Regressão logística ordinal em Python

12

Gostaria de executar uma regressão logística ordinal em Python - para uma variável de resposta com três níveis e com alguns fatores explicativos. O statsmodelspacote suporta os modelos binário de logit e multinomial logit (MNLogit), mas não o logit ordenado. Como a matemática subjacente não é tão diferente, gostaria de saber se ela pode ser implementada facilmente usando-a. (Como alternativa, outros pacotes Python que funcionam são apreciados.)

Hadi
fonte
1
O único código em python que eu conheço é de Fabian, veja a edição statsmodels github.com/statsmodels/statsmodels/issues/807 . Eu acho que não seria difícil de implementar para os modelos de estatísticas, mas ninguém se ofereceu ainda.
213 Josef
2
Isso não é Python, mas em R a ormfunção no rmspacote manipula eficientemente milhares de níveis da variável de resposta.
Frank Harrell
1
Em conjunto com o comentário do / FrankHarrell acima, observe que você pode chamar funções R do Python w / rpy2 (consulte também: Guia do Slug para Python ).
gung - Restabelece Monica
1
Isso é discutível no tópico, já que a pergunta não parece ser uma solicitação de código puro - se é possível remover um modelo de logit ordenado dos ingredientes computacionais do logit binário e o MNLogit me parece ser uma pergunta com um caráter estatístico ( mesmo que a solução definitiva acabe sendo algo como "não, use um pacote diferente")
Silverfish
Na verdade, acabei usando módulos R por meio do rpy2, além de simplificar minha especificação de modelo para logit binário.
Hadi

Respostas: