ฉันมีการทดสอบซ้ำหลายครั้งโดยที่ตัวแปรตามคือร้อยละและฉันมีหลายปัจจัยเป็นตัวแปรอิสระ ฉันต้องการใช้glmer
จากแพ็คเกจ R lme4
เพื่อจัดการกับปัญหาการถดถอยโลจิสติก (โดยระบุfamily=binomial
) เนื่องจากดูเหมือนว่าจะรองรับการตั้งค่านี้โดยตรง
ข้อมูลของฉันมีลักษณะเช่นนี้:
> head(data.xvsy)
foldnum featureset noisered pooldur dpoolmode auc
1 0 mfcc-ms nr0 1 mean 0.6760438
2 1 mfcc-ms nr0 1 mean 0.6739482
3 0 melspec-maxp nr075 1 max 0.8141421
4 1 melspec-maxp nr075 1 max 0.7822994
5 0 chrmpeak-tpor1d nr075 1 max 0.6547476
6 1 chrmpeak-tpor1d nr075 1 max 0.6699825
และนี่คือคำสั่ง R ที่ฉันหวังว่าจะเหมาะสม:
glmer(auc~1+featureset*noisered*pooldur*dpoolmode+(1|foldnum), data.xvsy, family=binomial)
ปัญหานี้คือว่าคำสั่งบ่นเกี่ยวกับตัวแปรตามของฉันไม่เป็นจำนวนเต็ม:
In eval(expr, envir, enclos) : non-integer #successes in a binomial glm!
และการวิเคราะห์ข้อมูลนี้ (นักบิน) ให้คำตอบแปลก ๆ
ฉันเข้าใจว่าทำไมbinomial
ครอบครัวจึงคาดหวังว่าจะเป็นจำนวนเต็ม (ใช่ - ไม่นับ) แต่ดูเหมือนว่ามันควรที่จะถดถอยข้อมูลเปอร์เซ็นต์โดยตรง ทำอย่างไร