statistical-inference-diagnostics
Skill86 starsChanged 51 days agoMITView on GitHub
統計的推論(線形回帰 / 重回帰 / OLS / Lasso / Ridge / 分位点回帰、ロジスティック回帰 / ポアソン / GLM / オッズ比、 混合効果 / マルチレベル / パネル固定効果、仮説検定 / t 検定 / χ² / ANOVA / 有意差、生存時間分析 / Kaplan-Meier / Cox、 ベイズ推定 / MCMC / Stan)を実行したら必ずセットで出す図と値のルーター。sm.OLS, smf.ols, LinearRegression, LassoCV, QuantReg, sm.Logit, sm.GLM, LogisticRegression, mixedlm, PanelOLS, ttest_ind, mannwhitneyu, chi2_contingency, pingouin, lifelines, CoxPHFitter, cmdstanpy, arviz がコードに現れたとき、またはユーザーが「回帰して」「検定して」 「有意差はあるか」「生存曲線を描いて」「ベイズで推定して」と言ったときに使う。診断・残差・図に言及がなくても適用する。 SKILL.md のルーティング表で手法を特定し、対応する references/<手法>.md を読んでから実行する。A/B テスト・因果推論は causal-inference-diagnostics、予測 ML・時系列は predictive-modeling-diagnostics を使う。
In this repository24 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- analysis-reportingSkill
- causal-inference-diagnosticsSkill
- dataframe-polarsSkill
- notebook-workflowSkill
- path-and-ioSkill
- plan-analysisSkill
- predictive-modeling-diagnosticsSkill
- prepare-prSkill
- python-project-opsSkill
- python-styleSkill
- review-sqlSkill
- run-edaSkill
- run-modelingSkill
- safe-data-handlingSkill
- simulation-optimization-diagnosticsSkill
- sql-analysisSkill
- statistical-ml-reviewSkill
- summarize-analysisSkill
- sync-agent-docsSkill
- unsupervised-eda-diagnosticsSkill
- update-agent-docsSkill
- visualizationSkill
The file
Files
統計的推論の必須セット(ルーター)
分析の実行と診断は不可分である。モデルを当てはめて係数やスコアだけを返すのは分析の前半でしかなく、 本スキルの適用下では未完了とみなす。ユーザーが診断・図・残差に言及しなくても、該当する references の図と値は必ず出す。
使い方(この順で)
- 下のルーティング表で、ユーザーが指示した手法(指示がなければ分析の主目的になる手法 1 つ)の行を見つける。複数の行を読むのは、手法を組み合わせるとき(例: 混合効果のロジスティック回帰 →
mixed-effects+glm)と、ユーザーが手法の比較を指示したときだけ- 他の手法の部品として使うだけの処理は、コードに現れても該当に数えない。例: 傾向スコアのモデルとしての
LogisticRegression、イベントスタディを推定するsmf.ols/PanelOLS(どちらもcausal-inference-diagnostics側で診断する)、図の注記のためのscipy.stats - 同じ
LogisticRegression/LinearRegression/LassoCVでも、係数・オッズ比を解釈するならこの skill、係数を解釈せず汎化性能を報告するならpredictive-modeling-diagnostics(references/ml-evaluation.md)。両方が目的なら両方を読み、ROC・キャリブレーションなど重なる図は 1 枚で兼ねる
- 他の手法の部品として使うだけの処理は、コードに現れても該当に数えない。例: 傾向スコアのモデルとしての
- その行の
references/<手法>.mdを読んでから分析を実行する(読まずに当てはめない) - 図を保存し、報告に「出力と報告」の判定表を載せる
ルーティング表
| 手法 | トリガー語彙(コード / 日本語) | 読むファイル |
| 線形回帰・重回帰・Lasso / Ridge・分位点回帰 | sm.OLS smf.ols LinearRegression LassoCV RidgeCV QuantReg / 回帰、最小二乗 | references/ols.md |
| ロジスティック・ポアソン・負の二項・GLM | sm.Logit sm.GLM smf.glm family= LogisticRegression PoissonRegressor / オッズ比、件数の回帰 | references/glm.md |
| 混合効果・マルチレベル・パネル固定効果(処置効果の推定でないもの) | mixedlm MixedLM re_formula vc_formula PanelOLS entity_effects / 店舗ごとの効果、反復測定 | references/mixed-effects.md |
仮説検定・多重比較(既定では検定せず推定で答える。ランダム割付の実験は causal-inference-diagnostics) | ttest_ind ttest_rel mannwhitneyu chi2_contingency f_oneway anova_lm pingouin multipletests / 有意差、p 値 | references/hypothesis-test.md |
| 生存時間・Kaplan-Meier・Cox・AFT | lifelines KaplanMeierFitter CoxPHFitter logrank_test / 打ち切り、ハザード比、解約までの時間 | references/survival.md |
| ベイズ推定・MCMC・階層モデル | cmdstanpy CmdStanModel stan_file arviz az. / 事後分布、Stan | references/bayesian-mcmc.md |
隣接する手法(このルーターでは扱わない)
| 手法 | 使う skill |
| A/B テスト、傾向スコア・IPW・DML、DiD・IV・RDD・合成コントロール | causal-inference-diagnostics |
| 予測モデルの評価・木モデル・SHAP、時系列(ARIMA・季節性・予測) | predictive-modeling-diagnostics |
| 欠測・外れ値、クラスタリング、PCA・因子分析、異常検知 | unsupervised-eda-diagnostics |
| モンテカルロ・離散事象シミュレーション、数理最適化 | simulation-optimization-diagnostics |
出力と報告(全手法共通)
- 図は
outputs/diagnostics/<YYYYMMDD-HHMM>_<短縮名>/に保存する(短縮名は各 references の冒頭)。報告にはパスと下の表だけを載せ、図は貼らない - 図は 1 手法 1 枚の複合図を基本とし、各パネルのタイトルに「何を見る図か — 何が見えれば合格か」を書く。判定基準線は破線で描く
- 乱数を使う処理は seed を固定し報告に明記する。日本語フォント・配色・保存形式は visualization skill に従う
- コードの役割は図の保存と診断値の計算まで。値は「項目名 → 数値」の表(polars の DataFrame。pandas を返すライブラリの結果はそのまま載せてよい)にまとめて表示し、必要なら CSV で保存する。判定・合格基準・次アクションの文字列はコードで組み立てない
- 報告の「診断サマリー」に次の表を載せる。実測値はコードが出した値を転記し、判定(
OK/要対処/確認=人間の判断待ち)と次アクションは references の合格基準と図を見て報告側で書く。要対処には必ず次アクションを書く。全項目 OK でも表を出す
| 診断項目 | 実測値 | 合格基準 | 判定 | 次アクション |
| Breusch-Pagan p | 0.003 | > 0.05 | 要対処 | 結論を HC3 の SE で書く(HC3 は最初から併記) |
| VIF (max) | 3.2 | < 10 | OK | — |
全手法共通の落とし穴
- 係数・p 値・スコアだけ返して終わらない。references の「必ず出す図・値」が揃うまで未完了
- 合格基準を満たさない項目を黙って除外・変換して通さない。判定表に
要対処/確認として残し、人間判断が要るものは実データを見せる - references に無い手法を使うときも、この「出力と報告」の書式で診断表を作り、根拠にした基準を明記する
- 次アクションに書いた別の手法(「負の二項でも確認」など)は報告上の提案であり、ユーザーの指示なしに当てはめない。指示されていない手法の図を混ぜると、どの結果を採用したのかが読み手に伝わらない
- 判定表をコードで生成しない。基準ごとの単純な閾値分岐だけでは、図や分析目的を踏まえた判断(件数は基準内でも図に形がある、など)を十分に扱えない。解釈・次アクションの文章をスクリプトに埋め込むと、分析コードも報告文で膨らむ(前提が崩れたら処理を止める
assertは別)# NG: 判定と次アクションをコードの分岐で組み立てる verdict = "OK" if bp_p > 0.05 else "要対処" # OK: 値を表で出すだけ。判定と次アクションは報告に書く vals = {"bp_p": bp_p, "vif_max": vif_max, "cooks_n": cooks_n, "dw": dw} print(pl.DataFrame({"項目": list(vals), "値": list(vals.values())}, strict=False)) # int・float・文字列が混ざっても落ちない
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

