在 Python 中订购 Logit?

Posted

技术标签:

【中文标题】在 Python 中订购 Logit?【英文标题】:Ordered Logit in Python? 【发布时间】:2015-03-18 02:00:09 【问题描述】:

我有兴趣在 python 中运行有序的 logit 回归(使用 pandas、numpy、sklearn 或其他生态系统)。但我找不到任何方法来做到这一点。我的谷歌技能缺乏吗?或者这不是在标准包中实现的东西?

【问题讨论】:

看看here 【参考方案1】:

如果您正在寻找有序 Logistic 回归,您可以在 F*** Pedregosa's minirank repo on GitHub 中找到它。

(向@elyase 致敬,他最初在对该问题的评论中提供了该链接。)

【讨论】:

该项目已移至github.com/f***p/mord,并更新了scikit-learn 类似API【参考方案2】:

更新: Logit 和 Probit Ordinal 回归模型现已内置到 statsmodels 中。

https://www.statsmodels.org/devel/examples/notebooks/generated/ordinal_regression.html

from statsmodels.miscmodels.ordinal_model import OrderedModel

上面的文档中给出了示例。例如:

import pandas as pd
from statsmodels.miscmodels.ordinal_model import OrderedModel
url = "https://stats.idre.ucla.edu/stat/data/ologit.dta"
data_student = pd.read_stata(url)

mod_log = OrderedModel(data_student['apply'],
                        data_student[['pared', 'public', 'gpa']],
                        distr='logit')

res_log = mod_log.fit(method='bfgs', disp=False)
res_log.summary()

问题是statsmodels 的开发版本远远领先于发布版本。他们说安装 statsmodels 的开发版可以日常使用。所以我做了:

pip3 install git+git://github.com/someuser/someproject.git

【讨论】:

以上是关于在 Python 中订购 Logit?的主要内容,如果未能解决你的问题,请参考以下文章

Python中的logit回归和奇异矩阵错误

如何在 python apache Beam 的窗口中订购元素?

在python中,如何使用unicode内容订购dict?

logit 和 sklearn 管道的一种热编码

[Python爬虫]使用Selenium操作浏览器订购火车票

python 用于订购VSI并指定安装后脚本URL的Python示例