Advertisement
Guest User

Untitled

a guest
Jun 5th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 3.59 KB | None | 0 0
  1. * DELINEAMENTO E ANÁLISE DE EXPERIMENTOS  
  2. * DELINEAMENTOS FATORIAIS COMPLETAMENTE CASUALIZADOS
  3. * PROF. GEORGE VON BOORRIES
  4. * EXEMPLO RETIRADO DE LAWSON, J. (2010). DESIGN AND ANALYSIS
  5. *   OF EXPERIMENTS WITH SAS. CRC Press.
  6.     Fonte: Hunter, J.S. (1989). Let's all beware the latin square.
  7.     Quality Engineering, 1, 453-465;  
  8.  
  9. OPTIONS NODATE NOLABEL NONUMBER;   
  10.  
  11. * Determinando a ordem de observação (casualizando);
  12.  
  13. TITLE 'ORDEM DOS EXPERIMENTOS';
  14.  
  15. proc factex;
  16.   factors A B / nlev=3;
  17.   model estimate = (A|B);
  18.   output out=dcomb randomize designrep=3
  19.   A nvals=(0.1 0.2 0.3)
  20.   B nvals=(14 15 16); run;
  21.  
  22. proc print data=dcomb; run;
  23.  
  24. * ANALISE FATORIAL - COM REPETIÇÃO;
  25. DATA FUEL;
  26.   DO A = 0.1 TO 0.3 BY 0.1;
  27.     DO B = 14 TO 16 BY 1;
  28.         DO R = 1 TO 2 BY 1;
  29.         INPUT Y @@;
  30.         OUTPUT;
  31.         END;
  32.     END;
  33.   END;
  34. DATALINES;
  35. 66 62 72 67 68 66 78 81
  36. 80 81 66 69 90 94 75 78
  37. 60 58
  38. ;
  39.  
  40. PROC PRINT DATA=FUEL; RUN;
  41.  
  42. TITLE 'ANALISE FATORIAL';
  43.  
  44. ODS GRAPHICS ON;
  45. PROC GLM DATA=FUEL;
  46.   CLASS A B;
  47.   MODEL Y = A B A*B / SOLUTION;
  48.   LSMEANS A B A*B;
  49.   ESTIMATE '0.3 VS 0.1' A -1 0 1;
  50.   ESTIMATE '16 VS 14'   B -1 0 1; RUN;
  51. ODS GRAPHICS OFF;
  52.  
  53. * DETERMINANDO PODER E N COM BASE NAS MEDIAS ESPERADAS;
  54.  
  55. data FUELM;
  56.   input A B MAB;
  57.   datalines;
  58. 0.1 14  64
  59. 0.1 15  69.5
  60. 0.1 16  67
  61. 0.2 14  79.5
  62. 0.2 15  80.5
  63. 0.2 16  67.5
  64. 0.3 14  92
  65. 0.3 15  76.5
  66. 0.3 16  59
  67. ;      
  68.  
  69. title 'NÚMERO DE REPETIÇÕES';
  70.  
  71. proc glmpower data=FUELM;
  72.       class A B;
  73.       model MAB = A B A*B;
  74.       contrast "A1 VS A2 E A3" A   2 -1 -1;
  75.       contrast "A1 VS A2"      A   1 -1 0;
  76.       contrast "B2 VS B3"      B   0 1 -1;
  77.       power
  78.          nfractional
  79.          stddev      = 2.27  
  80.          alpha       = 0.01
  81.          ntotal      = .
  82.          power       = 0.95;
  83.       plot x=power min=.70 max=.95; run;
  84.  
  85. title 'PODER DO TESTE';
  86.  
  87. proc glmpower data=FUELM;
  88.       class A B;
  89.       model MAB = A B A*B;
  90.       contrast "A1 VS A2 E A3" A   2 -1 -1;
  91.       contrast "A1 VS A2"      A   1 -1 0;
  92.       contrast "B2 VS B3"      B   0 1 -1;
  93.       power
  94.          nfractional
  95.          stddev      = 2.27  
  96.          alpha       = 0.01
  97.          ntotal      = 9
  98.          power       = .;
  99.       plot x=n min=9 max=18;
  100. run;
  101.  
  102. TITLE1 'ANALISE COM R=1';
  103.  
  104. TITLE2 'POLINOMIOS ORTOGONAIS';
  105.  
  106. PROC MEANS DATA=FUEL NOPRINT;
  107.     BY A B; VAR Y;
  108.     OUPUT OUT=FUEL1 MEAN=YMEAN; RUN;
  109.  
  110. PROC GLM DATA=FUEL1;
  111.     CLASS A B;
  112.     MODEL YMEAN = A B A*B; RUN;
  113.  
  114. PROC IML;
  115.   T={14 15 16};
  116.     C=ORPOL(T);
  117.     PRINT C;
  118.     CLL = (C[,2] * C[,2]`)`;
  119.     CLQ = (C[,2] * C[,3]`)`;
  120.     CQL = (C[,3] * C[,2]`)`;
  121.     CQQ = (C[,3] * C[,3]`)`;
  122.     PRINT CLL CLQ CQL CQQ; QUIT;
  123.  
  124. PROC GLM DATA=FUEL1;  * PROBLEMA 1;
  125.     CLASS A B;
  126.     MODEL YMEAN = A B A*B;
  127.     CONTRAST 'LL' A*B  0.5 0 -0.5
  128.                        0   0  0
  129.                       -0.5 0  0.5; RUN; QUIT;
  130.  
  131. PROC GLM DATA=FUEL1;  * PROBLEMA 2;
  132.     CLASS A B;
  133.     MODEL YMEAN = A B;
  134.     CONTRAST 'LL' A*B  0.5 0 -0.5
  135.                        0   0  0
  136.                       -0.5 0  0.5; RUN; QUIT;
  137.  
  138. * DECOMPOSIÇÃO DA SOMA DE QUADRADOS;
  139.  
  140. PROC GLM DATA=FUEL1;
  141.     CLASS A B;
  142.     MODEL YMEAN = A B A*B;
  143.     CONTRAST 'LL' A*B   1  0 -1  
  144.                         0  0  0
  145.                        -1  0  1;
  146.     CONTRAST 'LQ' A*B  -1  0  1
  147.                         2  0 -2
  148.                        -1  0  1;
  149.     CONTRAST 'QL' A*B  -1  2 -1
  150.                         0  0  0
  151.                         1 -2  1;
  152.   CONTRAST 'QQ' A*B   1 -2  1
  153.                      -2  4 -2
  154.                       1 -2  1; RUN;
  155.  
  156. DATA IAB;
  157.  MSLL = (324/1)/(15/3);
  158.  PV = 1 - PROBF(MSLL,1,3); RUN;
  159.  
  160. PROC PRINT DATA=IAB; RUN;
  161.  
  162. TITLE '';
  163.  
  164. PROC SGPLOT DATA=FUEL1;
  165.   SCATTER X=B Y=YMEAN / GROUP=A;
  166.   REG X=B Y=YMEAN / GROUP=A;
  167.   YAXIS LABEL = "EM. DE COMBUSTIVEL"; RUN;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement