Saya mengalami kesulitan memahami hasil lmer()
model saya . Ini adalah model sederhana dari variabel hasil (Dukungan) dengan berbagai penyadapan Negara / efek acak Negara:
mlm1 <- lmer(Support ~ (1 | State))
Hasilnya summary(mlm1)
adalah:
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
Saya menganggap bahwa varians dari berbagai penyadapan negara / efek acak adalah 0.0063695
. Tetapi ketika saya mengekstrak vektor efek acak keadaan ini dan menghitung varians
var(ranef(mlm1)$State)
Hasilnya adalah 0.001800869
:, jauh lebih kecil dari varians yang dilaporkan oleh summary()
.
Sejauh yang saya mengerti, model yang saya tentukan dapat ditulis:
Jika ini benar, maka varians dari efek acak ( ) harus . Namun ini sebenarnya tidak setara dengan saya .σ 2 αlmer()
r
mixed-model
random-effects-model
lme4-nlme
nomad545
sumber
sumber
lmer()
? Tampaknya Anda mendalilkan bahwa diperkirakan oleh varians empiris dari perkiraan efek acak . Deskripsi model Anda tidak jelas (perharps harus ). Apakah ini desain yang seimbang?Jawaban:
Ini adalah anova satu arah yang klasik. Jawaban yang sangat singkat untuk pertanyaan Anda adalah bahwa komponen varians terdiri dari dua istilah.
Jadi istilah yang Anda hitung adalah istilah pertama pada rhs (karena efek acak berarti nol). Istilah kedua tergantung pada apakah REML ML digunakan, dan jumlah kesalahan standar kuadrat dari efek acak Anda.
sumber
1/48 * sum((se.ranef(mlm1)$State)^2)
- adalah0.004557198
. Varian dari estimasi titik RE (diperoleh, seperti di atas, menggunakanvar(ranef(mlm1)$State)
) adalah0.001800869
. Jumlahnya adalah0.006358067
, yang merupakan varian yang dilaporkan digunakansummary()
padalmer()
model di atas, setidaknya 4 atau 5 digit. Terima kasih banyak @probabilityarm
paket R untukse.ranef()
fungsi tersebut.