ฉันพยายามที่จะทำนายผลเลขฐานสองโดยใช้ตัวแปรอธิบายอย่างต่อเนื่อง 50 ตัว (ช่วงของตัวแปรส่วนใหญ่คือถึง ) ชุดข้อมูลของฉันมีเกือบ 24,000 แถว เมื่อฉันทำงานใน R ฉันจะได้รับ:glm
Warning messages:
1: glm.fit: algorithm did not converge
2: glm.fit: fitted probabilities numerically 0 or 1 occurred
ฉันได้อ่านคำตอบอื่น ๆ ที่แนะนำว่าอาจมีการแยกอย่างสมบูรณ์แบบ แต่ฉันมั่นใจว่าไม่ใช่กรณีในข้อมูลของฉัน (แม้ว่าการแยกแบบกึ่งสมบูรณ์อาจเกิดขึ้นได้ฉันจะทดสอบเพื่อดูว่าเป็นอย่างนั้นได้อย่างไร) . หากฉันลบตัวแปรบางตัวข้อผิดพลาด "ไม่ได้บรรจบกัน" อาจหายไป แต่นั่นไม่ใช่สิ่งที่เกิดขึ้นเสมอไป
ฉันพยายามใช้ตัวแปรเดียวกันในbayesglm
ฟังก์ชั่นและได้รับข้อผิดพลาดเดียวกัน
ขั้นตอนใดที่คุณจะต้องทราบว่าเกิดอะไรขึ้นที่นี่ คุณคิดว่าตัวแปรใดเป็นสาเหตุของปัญหาได้อย่างไร
bayesglm
พยายามหลีกเลี่ยงการแยกโดยการเพิ่มก่อนหน้านี้ แต่ด้วย 24,000 แถวความคิดก่อนหน้าอาจมีแนวโน้มล้นมือ ลองลดprior.scale
ขนาดลงเป็นจำนวนมาก นอกจากนี้ให้พิจารณาเพิ่มระดับของเสรีภาพก่อนหน้าซึ่งจะช่วยแยกแยะคุณค่าที่เกี่ยวข้องกับการแยก
bayesglm