Topic 32: Two-Way Mixed Effects Model
Outline Two-way mixed models Three-way mixed models
Data for two-way design Y is the response variable Factor A with levels i = 1 to a Factor B with levels j = 1 to b Y ijk is the k th observation in cell (i, j) k = 1 to n ij Have balanced designs with n = n ij
Two-way mixed model Two-way mixed model has –One fixed effect –One random effect Tests: –Again use EMS as guide –Two possible models Unrestricted mixed model (SAS) Restricted mixed model (Text)
KNNL Example KNNL Problem 25.15, p 1080 Y is fuel efficiency in miles per gallon Factor A represents four different drivers, a=4 levels Factor B represents five different cars of the same model, b=5 Each driver drove each car twice over the same 40-mile test course
Read and check the data data a1; infile 'c:\...\CH25PR15.TXT'; input mpg driver car; proc print data=a1; run;
The data Obs mpg driver car
Prepare the data for a plot data a1; set a1; if (driver eq 1)*(car eq 1) then dc='01_1A'; if (driver eq 1)*(car eq 2) then dc='02_1B'; ⋮ if (driver eq 4)*(car eq 5) then dc='20_4E';
Plot the data title1 'Plot of the data'; symbol1 v=circle i=none c=black; proc gplot data=a1; plot mpg*dc/frame; run;
Find the means proc means data=a1; output out=a2 mean=avmpg; var mpg; by driver car;
Plot the means title1 'Plot of the means'; symbol1 v='A' i=join c=black; symbol2 v='B' i=join c=black; symbol3 v='C' i=join c=black; symbol4 v='D' i=join c=black; symbol5 v='E' i=join c=black; proc gplot data=a2; plot avmpg*driver=car/frame; run;
Example Revisited Suppose that the four drivers were not randomly selected and there is interest in comparing the four drivers in the study Driver (A) is now a fixed effect Still consider Car (B) to be a random effect
Mixed effects model (unrestricted) Y ijk = μ + i + j + ( ) ij + ε ijk Σ i =0 (unknown constants) j ~ N(0, σ 2 ) ( ) ij ~ N(0, σ 2 ) ε ij ~ N(0, σ 2 ) σ Y 2 = σ 2 + σ 2 + σ 2
Mixed effects model (restricted) Y ijk = μ + i + j + ( ) ij + ε ijk Σ i =0 (unknown constants) Σ( b) ij =0 for all j ε ij ~ N(0, σ 2 ) σ Y 2 = σ 2 + ((a-1)/a) σ 2 + σ 2
Parameters There are a+3 parameters in this model –a fixed effects means –σ 2 –σ 2 –σ 2
ANOVA table The terms and layout of the ANOVA table are the same as what we used for the fixed effects model The expected mean squares (EMS) are different and vary based on the choice of unrestricted or restricted mixed model
EMS (unrestricted) E(MSA) = σ 2 + bnΣ i 2 /(a-1)+ n σ 2 E(MSB) = σ 2 + an σ 2 + n σ 2 E(MSAB) = σ 2 + n σ 2 E(MSE) = σ 2 Estimates of the variance components can be obtained from these equations, replacing E(MS) with table value, or other methods such as ML
EMS (restricted) E(MSA) = σ 2 + bnΣ i 2 /(a-1)+ n σ 2 E(MSB) = σ 2 + an σ 2 E(MSAB) = σ 2 + n σ 2 E(MSE) = σ 2 Estimates of the variance components can be obtained from these equations, replacing E(MS) with table value, or other methods such as ML Diff here
Hypotheses (unrestricted) H 0A : σ 2 = 0; H 1A : σ 2 ≠ 0 –H 0A is tested by F = MSA/MSAB with df a-1 and (a-1)(b-1) H 0B : σ 2 = 0; H 1B : σ 2 ≠ 0 –H 0B is tested by F = MSB/MSAB with df b-1 and (a-1)(b-1) H 0AB : σ 2 = 0; H 1AB : σ 2 ≠ 0 –H 0AB is tested by F = MSAB/MSE with df (a-1)(b-1) and ab(n-1)
Hypotheses (restricted) H 0A : σ 2 = 0; H 1A : σ 2 ≠ 0 –H 0A is tested by F = MSA/MSAB with df a-1 and (a-1)(b-1) H 0B : σ 2 = 0; H 1B : σ 2 ≠ 0 –H 0B is tested by F = MSB/MSE with df b-1 and ab(n-1) H 0AB : σ 2 = 0; H 1AB : σ 2 ≠ 0 –H 0AB is tested by F = MSAB/MSE with df (a-1)(b-1) and ab(n-1)
Comparison of Means To compare fixed levels of A, std error is Degrees of freedom for t tests and CIs are then (a-1)(b-1) This is true for both unrestricted and restricted mixed models
Using Proc Mixed proc mixed data=a1; class car driver; model mpg=driver; random car car*driver / vcorr; lsmeans driver / adjust=tukey; run; SAS considers unrestricted model only…results in slightly different variance estimates
SAS Output Covariance Parameter Estimates Cov ParmEstimate car car*driver Residual Type 3 Tests of Fixed Effects Effect Num DF Den DFF ValuePr > F driver <.0001
SAS Output Least Squares Means EffectdriverEstimate Standard ErrorDFt ValuePr > |t| driver <.0001 driver <.0001 driver <.0001 driver <.0001
SAS Output Differences of Least Squares Means Effectdriver_driverEstiate Standard ErrorDFt ValuePr > |t|AdjustmentAdj P driver <.0001 Tukey- Kramer <.0001 driver <.0001 Tukey- Kramer <.0001 driver <.0001 Tukey- Kramer <.0001 driver <.0001 Tukey- Kramer <.0001 driver <.0001 Tukey- Kramer <.0001 driver <.0001Tukey- Kramer <.0001
Three-way models We can have zero, one, two, or three random effects EMS indicate how to do tests In some cases the situation is complicated and we need approximations of an F test, e.g. when all are random, use MS(AB)+MS(AC)- MS(ABC) to test A
Last slide Finish reading KNNL Chapter 25 We used program topic32.sas to generate the output for today