การถดถอยโลจิสติกอันดับใน Python


12

ฉันต้องการเรียกใช้การถดถอยแบบลอจิสติกอันดับใน Python สำหรับตัวแปรตอบกลับที่มีสามระดับและมีปัจจัยที่อธิบายน้อย statsmodelsแพคเกจสนับสนุน logit ไบนารีและ logit พหุนาม (MNLogit) รุ่น แต่ไม่ได้รับคำสั่ง logit เนื่องจากคณิตศาสตร์พื้นฐานไม่แตกต่างกันฉันจึงสงสัยว่ามันสามารถนำไปใช้งานได้อย่างง่ายดายโดยใช้สิ่งเหล่านี้หรือไม่ (อีกทางหนึ่งคือแพ็คเกจ Python อื่น ๆ ที่ใช้งานได้)


1
รหัสเฉพาะในหลามที่ฉันรู้คือการ Fabian เห็นปัญหา statsmodels github.com/statsmodels/statsmodels/issues/807 ฉันคิดว่ามันคงไม่ยากที่จะนำไปใช้กับสถิติรุ่น แต่ก็ยังไม่มีใครอาสาสมัคร
Josef

2
นี่ไม่ใช่ Python แต่ใน R ormฟังก์ชั่นในrmsแพ็คเกจสามารถจัดการกับตัวแปรตอบสนองได้หลายระดับ
Frank Harrell

1
ร่วมกับความคิดเห็นของ w / @ FrankHarrell ด้านบนโปรดทราบว่าคุณสามารถเรียกใช้ฟังก์ชัน R จาก Python w / rpy2 (ดูเพิ่มเติมที่: A Slug's Guide to Python )
gung - Reinstate Monica

1
นี่เป็นเนื้อหาในหัวข้อเนื่องจากคำถามดูเหมือนจะไม่เป็นการร้องขอรหัสที่บริสุทธิ์ - ไม่ว่าจะมีใครสามารถ Cobble โมเดล Logit ที่สั่งซื้อจากส่วนผสมการคำนวณของ Logit แบบไบนารีและ MNLogit ดูเหมือนว่าฉันจะเป็นคำถามที่มีอักขระทางสถิติ ( แม้ว่าทางออกสุดท้ายจะกลายเป็นเหมือน "ไม่ใช้แพ็คเกจอื่น")
Silverfish

ที่จริงฉันลงเอยด้วยการใช้โมดูล R ผ่าน rpy2 เช่นเดียวกับการทำให้ข้อกำหนดรุ่นของฉันง่ายขึ้นในการบันทึกแบบไบนารี
ฮาดี

คำตอบ:


5

คุณลองมอร์ดแล้วหรือยัง? ดูเหมือนว่ามีแพคเกจน้อยมากที่จะทำเช่นเดียวกันและเป็นหนึ่งในนั้น แม้ว่าในขณะที่เฟเบียนเองก็สงสัยรหัสอาจปรับขนาดได้ไม่ถูกต้อง แหล่งที่มา: การถดถอยอันดับโลจิสติกใน Python

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.