python - 是否有使用 anova 比较两个或多个 Logistic 回归模型的 python 函数?
问题描述
我正在尝试实现此“R”代码的 Python 版本,以通过查找偏差统计来比较 2 个或更多逻辑回归模型
anova(LogisticModel.1, LogisticModel.2)
有一个用于线性模型的 anova 测试的statsmodels实现,其工作方式如下:
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 中使用任何库自动执行此操作。
一个类似的问题已经被问到这里,但仍然没有答案。
解决方案
推荐阅读
- rust - 使用 wasm-bindgen 时如何在 Rust 中存储全局状态?
- css - Material UI v1 - 设置表格列宽
- java - 第一次自动登录
- python - 测试字典键是否以字母结尾?
- c# - 如何在 c# MVC Entity Framework 中处理多个提交按钮和复选框?
- node.js - node, express - 监听远程浏览器重新加载
- postgresql - Postgresql pg_dump 将公共添加到所有模式名称
- excel - Excel VBA密码保护命令按钮
- mysql - ActiveRecord 获取 n 个最新项目?
- scala - 如何在scala中将日期转换为yy-mm-dd