该模型:
library(lme4)
data(sleepstudy)
fm1 <- lmer(Reaction ~ Days + (Days|Subject), sleepstudy)
该函数coef
是提取个体差异的正确方法。
> coef(fm1)$Subject
(Intercept) Days
308 253.6637 19.6662581
309 211.0065 1.8475834
310 212.4449 5.0184067
330 275.0956 5.6529540
331 273.6653 7.3973908
332 260.4446 10.1951151
333 268.2455 10.2436611
334 244.1725 11.5418622
335 251.0714 -0.2848735
337 286.2955 19.0955694
349 226.1950 11.6407008
350 238.3351 17.0814915
351 255.9829 7.4520286
352 272.2687 14.0032989
369 254.6806 11.3395025
370 225.7922 15.2897513
371 252.2121 9.4791308
372 263.7196 11.7513155
这些值是固定效应和方差分量(随机效应)的组合。您可以使用summary
和coef
来获得固定效应的系数。
> coef(summary(fm1))[ , "Estimate"]
(Intercept) Days
251.40510 10.46729
截距为 251.4,斜率(与 相关Days
)为 10.4。这些系数是所有科目的平均值。要获得随机效果,您可以使用ranef
.
> ranef(fm1)$Subject
(Intercept) Days
308 2.2585637 9.1989722
309 -40.3985802 -8.6197026
310 -38.9602496 -5.4488792
330 23.6905025 -4.8143320
331 22.2602062 -3.0698952
332 9.0395271 -0.2721709
333 16.8404333 -0.2236248
334 -7.2325803 1.0745763
335 -0.3336936 -10.7521594
337 34.8903534 8.6282835
349 -25.2101138 1.1734148
350 -13.0699598 6.6142055
351 4.5778364 -3.0152574
352 20.8635944 3.5360130
369 3.2754532 0.8722166
370 -25.6128737 4.8224653
371 0.8070401 -0.9881551
372 12.3145406 1.2840295
这些值是受试者的方差分量。每行对应一个主题。本质上,每列的平均值为零,因为这些值对应于与固定效应相关的差异。
> colMeans(ranef(fm1)$Subject)
(Intercept) Days
4.092529e-13 -2.000283e-13
请注意,这些值等于零,偏差是由于浮点数表示的不精确造成的。
的结果是coef(fm1)$Subject
将固定效应纳入随机效应,即在随机效应中加入固定效应系数。结果是单独的截距和斜率。