关于 regression-modeler
regression-modeler 是用于表格数据的自动回归分析工具,面向需要评估变量关系或预测结果的分析人员。它可执行 OLS 线性回归或 Logit 逻辑回归,并以通俗语言解释统计指标。
主要功能
- 01OLS 线性回归分析
- 02Logit 逻辑回归分析
- 03检测预测变量多重共线性
- 04通俗解释系数与统计指标
- 05二元目标自动选择模型
适用场景
- 01分析连续变量的影响因素
- 02研究二元结果与预测变量的关系
- 03将回归结果保存为 JSON
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zebbern/ claude-code-guide --skill regression-modeler安装后在 Claude Code 中输入/regression-modeler确认已加载。
附带文件LICENSEscripts/regression_analyzer.py
详细介绍
回归建模工具
自动回归建模工具——对表格数据执行线性回归(OLS)或逻辑回归(Logit),并提供全面的统计结果和通俗易懂的解读。
功能
| 功能 | 描述 |
|---|---|
| 线性回归 | OLS,包含系数、R²、调整后 R²、F 检验、AIC/BIC、Durbin-Watson |
| 逻辑回归 | Logit,包含系数、优势比、伪 R²、似然比检验 |
| 多重共线性检测 | 提供各预测变量的 VIF 值及警告级别 |
| 通俗易懂的解读 | 清晰解释各项指标和系数的含义 |
| 自动检测 | 目标变量为二元变量(0/1)时,自动切换到逻辑回归 |
快速开始
# Linear regression: predict price using all numeric columns as predictors
python3 scripts/regression_analyzer.py data.csv --target price
# Logistic regression: predict churn (0/1) with specified features
python3 scripts/regression_analyzer.py users.csv --target churn --features "age,income,tenure"
# Save results to JSON
python3 scripts/regression_analyzer.py data.csv --target sales --output result.json
详细用法
基本调用
python3 scripts/regression_analyzer.py <data_file> --target <target_column> [options]
指定回归类型
# Force linear regression
python3 scripts/regression_analyzer.py data.csv -t y --type linear
# Force logistic regression
python3 scripts/regression_analyzer.py data.csv -t label --type logistic
# Auto-detect (default)
python3 scripts/regression_analyzer.py data.csv -t y --type auto
选择特征列
# Manually specify (comma-separated)
python3 scripts/regression_analyzer.py data.csv -t price -f "sqft,bedrooms,bathrooms"
# Omit to automatically use all numeric columns
python3 scripts/regression_analyzer.py data.csv -t price
参数
| 参数 | 简写 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
input | — | 是 | — | 输入文件路径(CSV/TSV/Excel/JSON) |
--target | -t | 是 | — | 目标变量(因变量)列名 |
--features | -f | 否 | 所有数值列 | 预测变量列名,以逗号分隔 |
--type | -T | 否 | auto | 回归类型:linear / logistic / auto |
--output | -o | 否 | stdout | 输出 JSON 文件路径 |
--no-const | — | 否 | false | 不添加截距项 |
--keep-na | — | 否 | false | 保留含缺失值的行(用于调试) |
输出结构(JSON)
{
"type": "linear",
"r_squared": 0.8523,
"r_squared_adj": 0.8471,
"f_statistic": 162.34,
"f_p_value": 0.0,
"coefficients": {
"sqft": {"coefficient": 135.42, "p_value": 0.0001, ...},
"bedrooms": {"coefficient": 8021.5, "p_value": 0.032, ...}
},
"vif": {"sqft": 2.31, "bedrooms": 1.87},
"interpretation": {
"model_summary": ["R² = 0.8523 (good model fit...)"],
"variable_analysis": ["sqft: coefficient = 135.42... positive effect..."]
}
}
依赖项
- Python 3.8+
- pandas
- numpy
- statsmodels
- scipy
pip install pandas numpy statsmodels scipy
评论
支持 Markdown