linear_regression
Fit a regression model to quantify how predictors influence a continuous outcome, with automatic categorical encoding, residual diagnostics, and significance testing.
Instructions
linear_regression —— 建模组 · 线性回归(工具 12,核心实现)。
docstring = agent 使用说明书,与 statlab_mcp/docs/design/05_modeling.md 同步维护。
参数: file_path (str): 本地数据文件(csv/tsv/xlsx/json) target (str): 连续因变量(数值列) features (list[str]): 自变量(数值列直用;类别列自动 one-hot 并输出映射) add_constant (bool, True): 是否加截距(False 时 GOF 指标参考意义受限,注明) alpha (float, 0.05): 显著性阈值(报告用,∈(0,1))
口径: statsmodels OLS 矩阵接口(禁 formula);类别列 get_dummies(drop_first=False) + 映射; 零方差列自动剔除并报告;缺失 listwise dropna 并注明"已剔除 N 行"; n <= 设计矩阵列数+2 拒绝(无法稳定估计);VIF>10 标注强共线性; 残差 Shapiro + Durbin-Watson;残差诊断图(残差vs拟合 + 直方图,image 顶层)。
示例: linear_regression("samples/clean.csv", target="income", features=["age"]) linear_regression("samples/clean.csv", target="score", features=["age", "category"]) inline 数据: 本工具支持可选 inline_data 参数(v1.2.0 起):与 file_path 二选一, 支持 records 数组或 {"header": [...], "rows": [[...], ...]} 对象两种形态; 规模上限/类型域/data_source 来源标注见 statlab_mcp/docs/SPEC.md 第 12 节。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| alpha | No | ||
| target | No | ||
| features | No | ||
| file_path | No | ||
| inline_data | No | ||
| add_constant | No |