Tengo problemas para entender el resultado de mi lmer()
modelo. Es un modelo simple de una variable de resultado (Apoyo) con interceptaciones estatales / efectos aleatorios estatales variables:
mlm1 <- lmer(Support ~ (1 | State))
Los resultados de summary(mlm1)
son:
Linear mixed model fit by REML
Formula: Support ~ (1 | State)
AIC BIC logLik deviance REMLdev
12088 12107 -6041 12076 12082
Random effects:
Groups Name Variance Std.Dev.
State (Intercept) 0.0063695 0.079809
Residual 1.1114756 1.054265
Number of obs: 4097, groups: State, 48
Fixed effects:
Estimate Std. Error t value
(Intercept) 0.13218 0.02159 6.123
Supongo que la variación de las intercepciones de estado variable / efectos aleatorios es 0.0063695
. Pero cuando extraigo el vector de estos efectos aleatorios de estado y calculo la varianza
var(ranef(mlm1)$State)
El resultado es: 0.001800869
considerablemente menor que la varianza reportada por summary()
.
Por lo que yo entiendo, el modelo que he especificado se puede escribir:
lmer()
r
mixed-model
random-effects-model
lme4-nlme
nomad545
fuente
fuente
lmer()
Respuestas:
Este es un clásico anova de una vía. Una respuesta muy breve a su pregunta es que el componente de varianza se compone de dos términos.
Entonces, el término que calculó es el primer término en la rhs (ya que los efectos aleatorios tienen media cero). El segundo término depende de si se utiliza REML de ML y la suma de los errores estándar al cuadrado de sus efectos aleatorios.
fuente
1/48 * sum((se.ranef(mlm1)$State)^2)
- es0.004557198
. La varianza de las estimaciones puntuales de las ER (obtenidas, como anteriormente, usandovar(ranef(mlm1)$State)
) es0.001800869
. La suma es0.006358067
, que es la varianza informada usandosummary()
en ellmer()
modelo anterior, de 4 o 5 dígitos como mínimo. Muchas gracias @probabilityarm
paquete R para lase.ranef()
función.