小编sne*_*hil的帖子

是否有使用 anova 比较两个或多个逻辑回归模型的 python 函数?

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

anova(LogisticModel.1, LogisticModel.2)
Run Code Online (Sandbox Code Playgroud)

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

线性模型的 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)
Run Code Online (Sandbox Code Playgroud)

输出如下 在此输入图像描述

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

这里已经提出了类似的问题,但仍未得到答复。

python anova statsmodels logistic-regression

6
推荐指数
0
解决办法
1528
查看次数

标签 统计

anova ×1

logistic-regression ×1

python ×1

statsmodels ×1