mcpField
R
regression-modeler

regression-modeler

github.com/zebbernデータ・データベース4.7k38 回インストール1 日前に更新
リポジトリ

regression-modeler について

regression-modeler は、表形式データの回帰分析を自動化するツールです。変数間の関係や結果を分析する担当者向けに、OLS 線形回帰または Logit ロジスティック回帰を実行し、統計結果を平易な言葉で説明します。

主な機能

  1. 01OLS 線形回帰分析
  2. 02Logit ロジスティック回帰分析
  3. 03予測変数の多重共線性検出
  4. 04係数と統計指標の平易な説明
  5. 05二値ターゲットに応じたモデル選択

活用シーン

  1. 01連続値の結果に影響する要因の分析
  2. 02二値結果と予測変数の関係の調査
  3. 03回帰結果の JSON 保存

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/zebbern/claude-code-guide --skill regression-modeler

インストール後、Claude Code で/regression-modelerを入力して読み込まれたか確認します。

同梱ファイルLICENSEscripts/regression_analyzer.py

詳細

regression-modeler

回帰モデリングを自動化するツールです。表形式データに対して線形回帰(OLS)またはロジスティック回帰(Logit)を実行し、平易な言葉による解釈を含む包括的な統計結果を生成します。

機能

機能説明
線形回帰係数、R²、調整済み R²、F 検定、AIC/BIC、ダービン・ワトソン統計量を含む OLS
ロジスティック回帰係数、オッズ比、擬似 R²、尤度比検定を含む Logit
多重共線性の検出各説明変数の 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いいえ標準出力出力 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

コメント