50 sürekli açıklayıcı değişken kullanarak ikili sonucu tahmin etmeye çalışıyorum (değişkenlerin çoğunun aralığı ila ∞ arasındadır ). Veri setimin neredeyse 24.000 satırı var. R'de koşarken , alıyorum:glm
Warning messages:
1: glm.fit: algorithm did not converge
2: glm.fit: fitted probabilities numerically 0 or 1 occurred
Mükemmel ayrılmanın olabileceğini gösteren diğer yanıtları okudum, ancak verilerimde durumun olmadığından eminim (yarı-ayrılık olsa da; durumun böyle olup olmadığını nasıl test edebilirim?) . Bazı değişkenleri kaldırırsam "yakınsama" hatası ortadan kalkabilir. Ama her zaman olan bu değil.
Bir bayesglm
fonksiyonda aynı değişkenleri kullanmayı denedim ve aynı hataları aldım.
Burada tam olarak ne olduğunu anlamak için hangi adımları atmalısınız? Hangi değişkenlerin soruna neden olduğunu nasıl anlarsınız?
bayesglm
öncekini ekleyerek ayrılmayı önlemeye çalışır, ancak 24.000 sıra ile öncek muhtemelen olasılıkla batırılır. Küçültmeyi prior.scale
, muhtemelen büyük miktarda çekmeyi deneyin . Ayrıca, ayrılma ile ilgili büyük değerlerin ekarte edilmesine yardımcı olacak önceliğin serbestlik derecelerini arttırmayı düşünün.
bayesglm