PROC
NLMIXED DATA=teenyrs5;
eta=b0 + byr1*(year=1)+byr2*(year=2) + byr3*(year=3) +byr4*(year=4) + bmother*mother+bspouse*spouse +bschool*inschool + bhours*hours + alpha;
p=1/(1+ EXP(-eta));
MODEL pov~BINARY(p);
RANDOM alpha~ NORMAL(0,s2) SUBJECT=id out=abc;
PARMS b0=-.29 byr1=-.06 byr2=.16 byr3=.09 byr4=.09 bmother=.99 bspouse=-1.26 bschool=.24 bhours=-.03 s2=1 ;
predict P out=p;
predict 1/(1+ EXP(-(b0 + byr1*(year=1)+ byr2*(year=2) + byr3*(year=3) +
byr4*(year= 4)+ bmother*mother + bspouse*spouse +
bschool*inschool + bhours*hours))) out=p2;
RUN;
当我用上面的程序执行了PROC NLMIXED 以后,估算的FIXED 和 RANDOM EFFECT 的PHAT 都存在了数据 P2和P里面。 然后我计算出了每一年的 POV% 和实际值比较。发现无论是FIXED还是RANDOM的都比实际值低,而且是平行移动。
year | actual_rt | RT_random | RT_Fixed |
1 | 34.84% | 33.97% | 31.21% |
2 | 39.88% | 39.49% | 37.45% |
3 | 37.97% | 37.43% | 35.34% |
4 | 38.92% | 38.51% | 36.54% |
5 | 36.84% | 36.27% | 34.25% |
这是我第一次用NLMIXED MODEL,不知道是不是中间有什么步骤用的不对,或者MIXED MODEL不可以这样估值。同时,还想请教一下可否把ALPHA的MEAN也设成RANDOM的变量,而不是常数0.
十分希望并且感激大家可以提供宝贵的意见。