Ab Test Analysis

作者 phuryn8607e3b07781无许可证26K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库3周前更新

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop recommendations. Use when evaluating experiment results, checking if a test reached significance, interpreting split test data, or deciding whether to ship a variant.

AI 生成的概览

分析 A/B 测试结果的统计显著性,并给出上线、延长、停止或调查的建议。

功能
引导智能体评估 A/B 测试结果:明确假设、变体、主要指标与护栏指标以及流量分配;校验样本量、测试时长、随机化和新奇效应;并计算转化率、相对提升、p 值和置信区间。它会检查护栏指标,并将结果对应到上线、延长、停止或调查的建议。它会生成 Markdown 总结报告,包含指标表格、建议、理由和后续步骤;在提供原始数据时,还可能生成用于计算的 Python 脚本。
适用场景
适用于评估实验结果、判断测试是否达到统计显著性、解读分流测试数据,或决定是否上线某个变体。它适合依赖 A/B 测试结果的产品或增长决策。
运行要求
仅为说明文档,不附带脚本。它可以读取用户提供的数据文件,如 CSV、Excel 或分析导出文件,并可能生成用于统计计算的 Python 脚本,因此在分析原始数据时需要 Python 运行环境。

A/B Test Analysis

Evaluate A/B test results with statistical rigor and translate findings into clear product decisions.

Context

You are analyzing A/B test results for $ARGUMENTS.

If the user provides data files (CSV, Excel, or analytics exports), read and analyze them directly. Generate Python scripts for statistical calculations when needed.

Instructions

  1. Understand the experiment:

    • What was the hypothesis?
    • What was changed (the variant)?
    • What is the primary metric? Any guardrail metrics?
    • How long did the test run?
    • What is the traffic split?
  2. Validate the test setup:

    • Sample size: Is the sample large enough for the expected effect size?
      • Use the formula: n = (Z²α/2 × 2 × p × (1-p)) / MDE²
      • Flag if the test is underpowered (<80% power)
    • Duration: Did the test run for at least 1-2 full business cycles?
    • Randomization: Any evidence of sample ratio mismatch (SRM)?
    • Novelty/primacy effects: Was there enough time to wash out initial behavior changes?
  3. Calculate statistical significance:

    • Conversion rate for control and variant
    • Relative lift: (variant - control) / control × 100
    • p-value: Using a two-tailed z-test or chi-squared test
    • Confidence interval: 95% CI for the difference
    • Statistical significance: Is p < 0.05?
    • Practical significance: Is the lift meaningful for the business?

    If the user provides raw data, generate and run a Python script to calculate these.

  4. Check guardrail metrics:

    • Did any guardrail metrics (revenue, engagement, page load time) degrade?
    • A winning primary metric with degraded guardrails may not be a true win
  5. Interpret results:

    OutcomeRecommendation
    Significant positive lift, no guardrail issuesShip it — roll out to 100%
    Significant positive lift, guardrail concernsInvestigate — understand trade-offs before shipping
    Not significant, positive trendExtend the test — need more data or larger effect
    Not significant, flatStop the test — no meaningful difference detected
    Significant negative liftDon't ship — revert to control, analyze why
  6. Provide the analysis summary:

    ## A/B Test Results: [Test Name]
    **Hypothesis**: [What we expected]**Duration**: [X days] | **Sample**: [N control / M variant]
    | Metric | Control | Variant | Lift | p-value | Significant? ||---|---|---|---|---|---|| [Primary] | X% | Y% | +Z% | 0.0X | Yes/No || [Guardrail] | ... | ... | ... | ... | ... |
    **Recommendation**: [Ship / Extend / Stop / Investigate]**Reasoning**: [Why]**Next steps**: [What to do]

Think step by step. Save as markdown. Generate Python scripts for calculations if raw data is provided.


Further Reading

来源与署名

来源:phuryn/pm-skills位于pm-data-analytics/skills/ab-test-analysis提交8607e3b

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架