Regresi logistik ordinal dalam Python

12

Saya ingin menjalankan regresi logistik ordinal dengan Python - untuk variabel respons dengan tiga level dan dengan beberapa faktor penjelas. The statsmodelspaket mendukung logit biner dan model multinomial logit (MNLogit), tapi tidak memerintahkan logit. Karena matematika yang mendasarinya tidak jauh berbeda, saya ingin tahu apakah matematika dapat diimplementasikan dengan mudah menggunakan ini? (Atau, paket Python lain yang berfungsi sangat dihargai.)

Hadi
sumber
1
Satu-satunya kode dalam python yang saya tahu adalah oleh Fabian melihat masalah statsmodels github.com/statsmodels/statsmodels/issues/807 . Saya pikir itu tidak akan sulit untuk diterapkan untuk statsmodels, tetapi belum ada yang mengajukan diri.
Josef
2
Ini bukan Python, tetapi dalam R ormfungsi dalam rmspaket secara efisien menangani ribuan level dari variabel respon.
Frank Harrell
1
Dalam hubungannya dengan w / @ FrankHarrell's komentar di atas, perhatikan bahwa Anda dapat memanggil fungsi R dari Python w / rpy2 (lihat juga: A Slug's Guide to Python ).
gung - Reinstate Monica
1
Ini bisa dibilang on-topic karena pertanyaan itu tampaknya bukan permintaan kode murni - apakah seseorang dapat membuat model logit yang dipesan dari bahan-bahan komputasi logit biner dan MNLogit bagi saya tampaknya merupakan pertanyaan dengan karakter statistik ( bahkan jika solusi akhirnya ternyata seperti "tidak, gunakan paket yang berbeda")
Silverfish
Memang, saya akhirnya menggunakan modul R melalui rpy2, serta menyederhanakan spesifikasi model saya ke log biner.
Hadi

Jawaban: