首页 > 解决方案 > 是否有使用 anova 比较两个或多个 Logistic 回归模型的 python 函数?

问题描述

我正在尝试实现此“R”代码的 Python 版本,以通过查找偏差统计来比较 2 个或更多逻辑回归模型

anova(LogisticModel.1, LogisticModel.2)

给出这样的输出 在此处输入图像描述

有一个用于线性模型的 anova 测试的实现,其工作方式如下:

from statsmodels.formula.api import ols
from statsmodels.stats.anova import anova_lm

m01 = ols('sales~adverts', data=df).fit()
m02 = ols('sales~adverts+airplay', data=df).fit()
m03 = ols('sales~adverts+airplay+attract', data=df).fit()
anovaResults = anova_lm(m01, m02, m03)
print(anovaResults)

这给出了类似的输出 在此处输入图像描述

我已经通过手动计算计算了 Logistic 回归表中描述的残差 df,residual deviance,Deviance,但我想知道是否有任何东西可以在 Python 中使用任何库自动执行此操作。

一个类似的问题已经被问到这里,但仍然没有答案。

标签: pythonlogistic-regressionstatsmodelsanova

解决方案


推荐阅读