TITLE:
Ch 4: Empty Means, Random Intercept in G
4-Lag Toeplitz Heterogeneous R
DATA:
FILE = MPLUS_Chapter4.csv;
FORMAT = FREE;
DATA LONGTOWIDE:
LONG = posmood;
WIDE = posmood1-posmood7;
IDVARIABLE = PersonID;
REPETITION = studyday (1-7);
VARIABLE:
NAMES = PersonID studyday posmood;
USEVARIABLES = posmood1-posmood7;
MISSING = ALL (-9999);
ANALYSIS:
ESTIMATOR = ML;
PROCESSORS = 4;
OUTPUT:
STDYX;
MODEL:
RandInt BY posmood1-posmood7@1;
RandInt (intvar);
posmood1-posmood7 (resvar1-resvar7);
posmood1-posmood6 PWITH posmood2-posmood7 (rescov1-rescov6);
posmood1-posmood5 PWITH posmood3-posmood7 (rescov7-rescov11);
posmood1-posmood4 PWITH posmood4-posmood7 (rescov12-rescov15);
posmood1-posmood3 PWITH posmood5-posmood7 (rescov16-rescov18);
[posmood1-posmood7@0 RandInt];
MODEL CONSTRAINT:
NEW(TOEPcor1 TOEPcor2 TOEPcor3 TOEPcor4);
rescov1 = TOEPcor1*SQRT(resvar1)*SQRT(resvar2);
rescov2 = TOEPcor1*SQRT(resvar2)*SQRT(resvar3);
rescov3 = TOEPcor1*SQRT(resvar3)*SQRT(resvar4);
rescov4 = TOEPcor1*SQRT(resvar4)*SQRT(resvar5);
rescov5 = TOEPcor1*SQRT(resvar5)*SQRT(resvar6);
rescov6 = TOEPcor1*SQRT(resvar6)*SQRT(resvar7);
rescov7 = TOEPcor2*SQRT(resvar1)*SQRT(resvar3);
rescov8 = TOEPcor2*SQRT(resvar2)*SQRT(resvar4);
rescov9 = TOEPcor2*SQRT(resvar3)*SQRT(resvar5);
rescov10 = TOEPcor2*SQRT(resvar4)*SQRT(resvar6);
rescov11 = TOEPcor2*SQRT(resvar5)*SQRT(resvar7);
rescov12 = TOEPcor3*SQRT(resvar1)*SQRT(resvar4);
rescov13 = TOEPcor3*SQRT(resvar2)*SQRT(resvar5);
rescov14 = TOEPcor3*SQRT(resvar3)*SQRT(resvar6);
rescov15 = TOEPcor3*SQRT(resvar4)*SQRT(resvar7);
rescov16 = TOEPcor4*SQRT(resvar1)*SQRT(resvar5);
rescov17 = TOEPcor4*SQRT(resvar2)*SQRT(resvar6);
rescov18 = TOEPcor4*SQRT(resvar3)*SQRT(resvar7);