Thay vào đó tôi sẽ chỉ tạo khoảng tin cậy khả năng hồ sơ . Chúng đáng tin cậy và rất dễ tính toán khi sử dụng gói 'lme4'. Thí dụ:
> library(lme4)
> fm = lmer(Reaction ~ Days + (Days | Subject),
data=sleepstudy)
> summary(fm)
[…]
Random effects:
Groups Name Variance Std.Dev. Corr
Subject (Intercept) 612.09 24.740
Days 35.07 5.922 0.07
Residual 654.94 25.592
Bây giờ bạn có thể tính khoảng tin cậy khả năng của hồ sơ với confint()
hàm:
> confint(fm, oldNames=FALSE)
Computing profile confidence intervals ...
2.5 % 97.5 %
sd_(Intercept)|Subject 14.381 37.716
cor_Days.(Intercept)|Subject -0.482 0.685
sd_Days|Subject 3.801 8.753
sigma 22.898 28.858
(Intercept) 237.681 265.130
Days 7.359 13.576
Bạn cũng có thể sử dụng bootstrap tham số để tính khoảng tin cậy. Đây là cú pháp R (sử dụng parm
đối số để hạn chế tham số nào chúng ta muốn khoảng tin cậy):
> confint(fm, method="boot", nsim=1000, parm=1:3)
Computing bootstrap confidence intervals ...
2.5 % 97.5 %
sd_(Intercept)|Subject 11.886 35.390
cor_Days.(Intercept)|Subject -0.504 0.929
sd_Days|Subject 3.347 8.283
Các kết quả sẽ tự nhiên thay đổi phần nào cho mỗi lần chạy. Bạn có thể tăng nsim
để giảm biến thể này, nhưng điều này cũng sẽ tăng thời gian cần thiết để ước tính khoảng tin cậy.