Regressione logistica ordinale in Python


12

Vorrei eseguire una regressione logistica ordinale in Python - per una variabile di risposta con tre livelli e con alcuni fattori esplicativi. Il statsmodelspacchetto supporta i modelli binary logit e multinomial logit (MNLogit), ma non il logit ordinato. Dal momento che la matematica di base non è così diversa, mi chiedo se può essere implementato facilmente usando questi? (In alternativa, sono apprezzati altri pacchetti Python che funzionano.)


1
L'unico codice in Python che conosco è di Fabian, vedi il problema statsmodels github.com/statsmodels/statsmodels/issues/807 . Penso che non sarebbe difficile implementarlo per statsmodels, ma nessuno si è ancora offerto volontario.
Josef,

2
Questo non è Python, ma in R la ormfunzione nel rmspacchetto gestisce in modo efficiente migliaia di livelli della variabile di risposta.
Frank Harrell,

1
In congiunzione con il commento di FrankHarrell sopra, nota che puoi chiamare le funzioni R da Python w / rpy2 (vedi anche: A Slug's Guide to Python ).
gung - Ripristina Monica

1
Questo è discutibilmente in discussione poiché la domanda non sembra essere una pura richiesta di codice: se si può mettere un modello di logit ordinato fuori dagli ingredienti computazionali del logit binario e MNLogit mi sembra una domanda con un carattere statistico ( anche se la soluzione definitiva risulta essere qualcosa del tipo "no, usa un pacchetto diverso")
Silverfish

In effetti, ho finito per usare i moduli R tramite rpy2, oltre a semplificare le specifiche del mio modello al log binario.
Hadi,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.