24 votos

Regresión logística ordinal en Python

Me gustaría ejecutar una regresión logística ordinal en Python - para una variable de respuesta con tres niveles y con algunos factores explicativos. El statsmodels admite modelos logit binario y logit multinomial (MNLogit), pero no logit ordenado. Dado que la matemática subyacente no es tan diferente, me pregunto si puede implementarse fácilmente utilizando estos modelos. (Alternativamente, se aprecian otros paquetes de Python que funcionen).

1 votos

El único código en python que conozco es de Fabian ver el tema statsmodels github.com/statsmodels/statsmodels/issues/807 . Creo que no sería difícil aplicarlo a los modelos estadísticos, pero nadie se ha ofrecido aún.

3 votos

Esto no es Python, pero en R la función orm en la función rms maneja eficazmente miles de niveles de la variable de respuesta.

2 votos

Junto con el comentario de @FrankHarrell, ten en cuenta que puedes llamar a funciones de R desde Python con rpy2 (véase también: Guía de Python para babosas ).

14voto

user3623641 Puntos 61

statsmodels admite ahora la regresión ordinal:

from statsmodels.miscmodels.ordinal_model import OrderedModel

consulte su documentación aquí

2 votos

Statsmodels ahora soporta Regresión Ordinal, pero no en la versión liberada. Dicen que instalar la versión de desarrollo de statsmodels está bien para el uso diario. Así lo hice: pip3 install git+git://github.com/someuser/someproject.git

8voto

Deb Puntos 6

¿Ha probado Mord ? Parece que hay muy pocos paquetes para hacer lo mismo, y éste es uno de ellos; aunque, como sospecha el propio Fabian, puede que el código no escale adecuadamente. Fuente: Regresión logística ordinal en Python

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X