En cambio, simplemente crearía intervalos de confianza de probabilidad de perfil . Son confiables y muy fáciles de calcular con el paquete 'lme4'. Ejemplo:
> 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
Ahora puede calcular los intervalos de confianza de probabilidad de perfil con la confint()
función:
> 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
También puede usar la rutina de arranque paramétrica para calcular los intervalos de confianza. Aquí está la sintaxis R (usando el parm
argumento para restringir para qué parámetros queremos intervalos de confianza):
> 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
Los resultados naturalmente variarán un poco para cada ejecución. Puede aumentar nsim
para disminuir esta variación, pero esto también aumentará el tiempo que lleva estimar los intervalos de confianza.