我想在Python中运行顺序逻辑回归-对于具有三个级别并具有一些解释性因素的响应变量。该statsmodels
软件包支持二进制logit和多项式logit(MNLogit)模型,但不支持有序logit。由于基础数学没有太大不同,我想知道是否可以使用这些方法轻松实现?(或者,其他可以使用的Python软件包也受到赞赏。)
1
我知道的python中唯一的代码是Fabian,请参阅statsmodels问题github.com/statsmodels/statsmodels/issues/807。我认为对于statsmodels来说实现起来并不难,但是还没有人自愿提供。
—
约瑟夫
这不是Python,但是在R
—
Frank Harrell 2015年
orm
中,rms
包中的函数有效地处理了数千个级别的响应变量。
结合上面的@FrankHarrell的注释,请注意,您可以使用rpy2从Python调用R函数(另请参见:Python的Slug指南)。
—
gung-恢复莫妮卡
这可以说是话题性的,因为问题似乎不是纯粹的代码请求-是否可以从二进制logit和MNLogit的计算成分中拼凑出有序的logit模型?即使最终解决方案是“不,请使用其他程序包”)
—
Silverfish 2015年
确实,我最终通过rpy2使用了R模块,并将模型规范简化为二进制logit。
—
哈迪2015年