ab-test-analysis について
A/B テストを評価し、設計確認からリリース、見送り、継続の提案まで行うデータ分析スキルです。サンプル比率、統計検定、検出力、ガードレールの確認用スクリプトと資料を備えています。
主な機能
- 01実験設計と指標の確認
- 02サンプル比率の不一致検出
- 03各群の指標と信頼区間の算出
- 04有意性検定とガードレール検査
- 05根拠を記録した提案の作成
活用シーン
- 01完了したテストのリリース判断
- 02不確実または議論のある結果の調査
- 03実験開始前のサンプルサイズ計画
- 04結論の出ないテストを続けるかの判断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nimrodfisher/ data-analytics-skills --skill ab-test-analysisインストール後、Claude Code で/ab-test-analysisを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/ab_test_report_template.mdreferences/ab_test_design_guide.mdscripts/ab_test_analyzer.py詳細
A/B テスト分析
使用するタイミング
- 実験が終了し、チームがリリース/見送りの推奨判断を必要としている
- 結果は良い方向に見えるものの、統計的に有意かどうかチームが判断できずにいる
- テストを数週間実施しても明確な勝者が現れず、継続するかどうかの判断が必要になっている
- 新しい実験の開始前に、必要なサンプルサイズを計画する必要がある
- 結果について意見が分かれており、厳密で記録に残る分析が必要になっている
プロセス
- テスト設計を確認する — 仮説、対照群と処置群の定義、ランダム化の単位(ユーザー/セッション/デバイス)、主要指標、ガードレール指標、目標の割り当て比率を確認します。
- サンプル比率の不一致(SRM)を確認する — 実際の割り当て比率と期待される割り当て比率に対してカイ二乗検定を実施します。SRM が検出された場合は、結果の解釈を中止し、ランダム化パイプラインを調査します。
scripts/ab_test_analyzer.py --check-srmを使用します。 - バリアントごとの指標を計算する — 各バリアントの主要指標について、率(または平均値)と95%信頼区間を計算します。絶対差と相対差を記録します。
- 有意差検定を実施する — 2標本比率の z 検定(率の場合)または Welch の t 検定(平均値の場合)を実行します。z スコア、p 値、効果の95%信頼区間を記録します。適切な検定がわからない場合は、
references/statistical_tests_reference.mdを参照してください。 - ガードレール指標を確認する — 各ガードレール指標について、同じ有意差検定を実施します。いずれかのガードレール指標で有意な悪化があれば、主要指標の結果にかかわらず、リリースの妨げになります。
- 推奨判断をまとめる — SRM の結果、検出力、有意差、ガードレールの確認結果をまとめ、リリース/見送り/延長の判断を明確に示します。リリースした場合に見込まれるビジネスインパクトを定量化します。
assets/ab_test_report_template.mdに記録します。
スキルに必要な入力
- テスト計画書または仮説文書(バリアントの定義、ランダム化の単位、主要指標)
- 最低限、user_id、バリアントの割り当て、主要指標の結果を含むデータ
- 任意:ユーザーごとのガードレール指標の値、時間的な妥当性を確認するための日次集計データ
- 目標の割り当て比率(例:50/50)
- 最小検出可能効果、または「リリースする価値がある」と判断するためのビジネス上のしきい値
出力
scripts/ab_test_analyzer.py— CSV または要約統計量の入力から SRM の確認、有意差検定、検出力分析、ガードレールの確認を実行しますreferences/statistical_tests_reference.md— 使用する検定とその適用タイミングreferences/ab_test_design_guide.md— SRM の原因、検出力の計画、結果の覗き見、多重検定assets/ab_test_report_template.md— 設計、結果、確認事項、推奨判断、見込まれるインパクトをまとめたレポート
コメント
Markdown 対応