Saya menjalankan glmm dengan variabel respons binomial dan prediktor kategoris. Efek acak diberikan oleh desain bersarang yang digunakan untuk pengumpulan data. Data terlihat seperti ini:
m.gen1$treatment
[1] sucrose control protein control no_injection .....
Levels: no_injection control sucrose protein
m.gen1$emergence
[1] 1 0 0 1 0 1 1 1 1 1 1 0 0....
> m.gen1$nest
[1] 1 1 1 2 2 3 3 3 3 4 4 4 .....
Levels: 1 2 3 4 5 6 8 10 11 13 15 16 17 18 20 22 24
Model pertama yang saya jalankan terlihat seperti ini
m.glmm.em.<-glmer(emergence~treatment + (1|nest),family=binomial,data=m.gen1)
Saya mendapatkan dua peringatan yang terlihat seperti ini:
Warning messages:
1: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model failed to converge with max|grad| = 0.0240654 (tol = 0.001, component 4)
2: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv, :
Model is nearly unidentifiable: large eigenvalue ratio
- Rescale variables?
Ringkasan model menunjukkan bahwa salah satu perawatan memiliki kesalahan standar yang luar biasa besar, yang dapat Anda lihat di sini:
Fixed effects:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 2.565 1.038 2.472 0.0134 *
treatmentcontrol -1.718 1.246 -1.378 0.1681
treatmentsucrose 16.863 2048.000 0.008 0.9934
treatmentprotein -1.718 1.246 -1.378 0.1681
Saya mencoba pengoptimal yang berbeda dari kontrol dan fungsi glmer dari paket lain, dan saya mendapatkan hasil yang serupa. Saya telah menjalankan model menggunakan GLM mengabaikan efek acak, dan masalahnya tetap ada. Sambil menjelajahi data saya menyadari bahwa perawatan dengan Std tinggi. kesalahan hanya berhasil dalam variabel respons. Hanya untuk memeriksa apakah itu dapat menyebabkan masalah, saya menambahkan titik data palsu dengan "kegagalan" untuk perawatan itu dan model berjalan dengan lancar, dan memberikan kesalahan standar yang masuk akal. Anda dapat melihatnya di sini:
Fixed effects:
Estimate Std. Error z value Pr(>|z|)
(Intercept) 3.4090 1.6712 2.040 0.0414 *
treatmentcontrol -1.8405 1.4290 -1.288 0.1978
treatmentsucrose -0.2582 1.6263 -0.159 0.8738
treatmentprotein -2.6530 1.5904 -1.668 0.0953 .
Saya bertanya-tanya apakah intuisi saya benar tentang kurangnya kegagalan untuk perawatan yang mencegah estimasi yang baik, dan bagaimana saya bisa mengatasi masalah ini.
Terima kasih sebelumnya!
sumber