J'ai du mal à comprendre la sortie de mon lmer()
modèle. Il s'agit d'un modèle simple d'une variable de résultat (prise en charge) avec différentes interceptions d'état / effets aléatoires d'état:
mlm1 <- lmer(Support ~ (1 | State))
Les résultats de summary(mlm1)
sont:
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
Je suppose que la variance des interceptions d’états variables / effets aléatoires est 0.0063695
. Mais quand j'extrais le vecteur de ces effets aléatoires d'état et calcule la variance
var(ranef(mlm1)$State)
Le résultat est: 0.001800869
considérablement plus petit que la variance rapportée parsummary()
.
Pour autant que je le comprenne, le modèle que j'ai spécifié peut s'écrire:
lmer()
r
mixed-model
random-effects-model
lme4-nlme
nomad545
la source
la source
lmer()
Réponses:
Ceci est un anova classique à sens unique. Une réponse très courte à votre question est que la composante variance est composée de deux termes.
Ainsi, le terme que vous avez calculé est le premier terme sur la droite (car les effets aléatoires ont un zéro moyen). Le deuxième terme dépend de l'utilisation de REML de ML et de la somme des erreurs standard au carré de vos effets aléatoires.
la source
1/48 * sum((se.ranef(mlm1)$State)^2)
- est0.004557198
. La variance des estimations ponctuelles des ER (obtenues, comme ci-dessus, en utilisantvar(ranef(mlm1)$State)
) est0.001800869
. La somme est0.006358067
, qui est la variance rapportée à l'aidesummary()
dulmer()
modèle ci-dessus, à 4 ou 5 chiffres au moins. Merci beaucoup @probabilityarm
package R pour lase.ranef()
fonction.