Research & Evidence

Search for a method

Search titles, questions, territories and MSC identifiers.

40 results
  1. MSC-P-001How do you turn a marketing claim into a testable question?Decision Science
  2. MSC-P-002Correlation or causality: what can an analysis actually support?Marketing Measurement
  3. MSC-P-003How should uncertainty in a marketing result be expressed?Decision Science
  4. MSC-P-004Statistical significance or effect size: which result should be interpreted?Decision Science
  5. MSC-P-005How do you measure a marketing construct that is not directly observable?Market Research
  6. MSC-P-006How do you design and validate a measurement scale?Market Research
  7. MSC-P-007Alpha or omega: how should scale reliability be assessed?Market Research
  8. MSC-P-009PCA, EFA or CFA: which method should you choose?Market Research
  9. MSC-P-010When should you run a marketing experiment?Marketing Measurement
  10. MSC-P-011How do you design an A/B test that actually estimates an effect?Marketing Measurement
  11. MSC-P-012How many observations does an experiment need?Decision Science
  12. MSC-P-013How do you measure campaign incrementality with a control group?Marketing Measurement
  13. MSC-P-017How do you detect selection, contamination and attrition in an experiment?Marketing Measurement
  14. MSC-P-018Predictive or causal regression: what are you trying to estimate?Marketing Models
  15. MSC-P-019How do you diagnose a marketing regression before interpreting it?Marketing Models
  16. MSC-P-022How do you estimate price elasticity and its uncertainty?Pricing Science
  17. MSC-P-026Logit vs Probit: how do you choose for purchase probability?Customer Science
  18. MSC-P-029Which customers have the highest probability of churn?Customer Science
  19. MSC-P-027TAM, UTAUT or UTAUT2: which framework should be used to study technology acceptance?Market Research
  20. MSC-H-001Measurement and causality: how can a marketing effect be established?Marketing Measurement
  21. MSC-H-002Marketing response models: shape, delay and saturationMarketing Models
  22. MSC-H-003Pricing science: connecting price, demand and contributionPricing Science
  23. MSC-H-004Customer and choice science: behavior, value and heterogeneityCustomer Science
  24. MSC-H-005Measurement science: building valid indicatorsMarket Research
  25. MSC-H-006Statistical decision methods: choose, quantify, validateDecision Science
  26. MSC-P-008How do you validate a marketing measurement scale?Market Research
  27. MSC-P-014How do you design a marketing geo experiment?Marketing Measurement
  28. MSC-P-015How do you estimate an effect with difference-in-differences?Marketing Measurement
  29. MSC-P-020How do you address price endogeneity?Pricing Science
  30. MSC-P-021Fixed or random effects: which panel model should you choose?Marketing Models
  31. MSC-P-023How do you estimate a demand function?Pricing Science
  32. MSC-P-024How do you simulate a price-volume-margin scenario?Pricing Science
  33. MSC-P-028How do you estimate CLV with BG/NBD and Gamma-Gamma?Customer Science
  34. MSC-P-030How do you analyze retention with a survival model?Customer Science
  35. MSC-P-031How do you build a useful customer segmentation?Customer Science
  36. MSC-P-032How do you test segmentation stability?Customer Science
  37. MSC-P-033How do you validate a marketing forecast?Decision Science
  38. MSC-P-034How do you build a Monte Carlo simulation for a marketing decision?Decision Science
  39. MSC-P-035How do you model saturation and adstock?Marketing Models
  40. MSC-P-039Which statistical test should you choose?Decision Science
All methods
METHOD DOSSIERMSC-P-012Experimentation and causalityVerified scientific dossier

How many observations does an experiment need?

Sample size depends on baseline rate or variance, MDE, alpha, power, allocation, attrition and clustering. It is calculated before the test and rounded up.

Scientific editorial team : Marketing Science Center

Direct answer

Size a test for a predefined minimum effect.

Sample size depends on baseline rate or variance, MDE, alpha, power, allocation, attrition and clustering. It is calculated before the test and rounded up.

Cohen, 1992CONSORT 2010 Explanation and Elaboration

01

Operational summary

Scientific question and scope

How many observations does an experiment need?

Supported

Size a test for a predefined minimum effect.

Forbidden

Use observed post-hoc power as evidence.

02

Three reading levels

  1. 01

    Decision-makerConnect the result to a declared decision, useful threshold and error cost.

  2. 02

    PractitionerFix population, unit, horizon, available variables and analysis rule before calculation.

  3. 03

    AnalystReproduce the calculation, quantify uncertainty and document diagnostics, failures and sensitivities.

03

Concrete marketing situation

Sample size depends on baseline rate or variance, MDE, alpha, power, allocation, attrition and clustering. It is calculated before the test and rounded up.

04

Scientific question and scope

How many observations does an experiment need?

n per arm for a binary outcome, MDE, α and 1−β; equal allocation, normal approximation

Required data

randomization unit per arm

Population, unit of analysis, origin date and horizon must be declared in the deliverable. Without them, the estimand silently changes.

05

Why a simple analysis can fail

  • Use observed post-hoc power as evidence.
  • Two-sided binary-outcome approximation
  • Equal allocation
  • Round upward and adjust for attrition and clustering

06

Method intuition

The method does not automatically turn an association into evidence. It links a declared question to an estimand, specification, compatible data and a bounded interpretation rule.

n per arm for a binary outcome, MDE, α and 1−β; equal allocation, normal approximation

07

Required data

Scientific symbol dictionary

p0
Baseline event probability in the comparator arm. Unit: probability · Type: number in (0, 1) · Role: input
p1
Target event probability representing the minimum effect the design is powered to detect. Unit: probability · Type: number in (0, 1) · Role: input
p_bar
Planning midpoint (p0 + p1) / 2 for the equal-allocation normal approximation. Unit: probability · Type: number · Role: derived
alpha
Prespecified two-sided type-I error probability. Unit: probability · Type: number in (0, 1) · Role: input
power
Prespecified probability of rejecting the null at the target difference under the planning model. Unit: probability · Type: number in (0, 1) · Role: input
z_alpha
Standard-normal quantile 1 − alpha/2, computed from alpha. Unit: dimensionless · Type: positive number · Role: derived
z_power
Standard-normal quantile at the declared power, computed from power. Unit: dimensionless · Type: number · Role: derived
n_raw
Unrounded normal-approximation sample size per arm before design adjustments. Unit: randomization unit per arm · Type: positive number · Role: derived
n_planned
Operational sample size per arm after upward rounding and any separately declared attrition or clustering adjustment. Unit: randomization unit per arm · Type: positive integer · Role: output

Exact sealed engine inputs

baseline_rate
Value: 0.10 · Unit: probability · Type: number · Data status: synthetic
target_rate
Value: 0.12 · Unit: probability · Type: number · Data status: synthetic
alpha_two_sided
Value: 0.05 · Unit: probability · Type: number · Data status: parameter
power
Value: 0.80 · Unit: probability · Type: number · Data status: parameter
attrition_rate
Value: 0 · Unit: probability · Type: number · Data status: parameter
design_effect
Value: 1 · Unit: dimensionless · Type: number · Data status: parameter

08

Formal model

Formal model

p_bar = (baseline_rate + target_rate)/2; z_alpha = Φ⁻¹(1−alpha_two_sided/2); z_power = Φ⁻¹(power); n_raw = [z_alpha×sqrt(2p_bar(1−p_bar)) + z_power×sqrt(baseline_rate(1−baseline_rate)+target_rate(1−target_rate))]^2/(target_rate−baseline_rate)^2; n_planned = ceil(n_raw×design_effect/(1−attrition_rate))

Evidence claims: MSC-P012-C01 · MSC-P012-C02 · MSC-P012-C03 · MSC-P012-C04 · MSC-P012-C05

Scientific question and scope

n per arm for a binary outcome, MDE, α and 1−β; equal allocation, normal approximation

09

Declared calculation

  1. 01

    Validate binary-outcome rates, two-sided alpha, power, equal allocation and a nonzero target difference.

  2. 02

    Compute both normal quantiles from alpha and power, then evaluate the two-proportion planning formula.

  3. 03

    Round upward and report the approximation scope; apply attrition or design effects only when explicitly supplied.

10

Numerical example or application case

Worked examplesynthetic data or declared parameters; no real observations

Sealed inputs

  • baseline_rate=0.10 [probability]
  • target_rate=0.12 [probability]
  • alpha_two_sided=0.05 [probability]
  • power=0.80 [probability]
  • attrition_rate=0 [probability]
  • design_effect=1 [dimensionless]

Reproducible results

  • computed_z_alpha=1.959964
  • computed_z_power=0.841621
  • raw_n_per_arm=3840.847482
  • planned_n_per_arm=3841

Verified dossier: claims are linked to passage-level sources, the Python/R calculation is reproduced, limits are explicit, and independent scientific review is complete.

11

Validity assumptions

  • Is the primary binary outcome and its fixed observation window declared?
  • Are p0 and p1 defensible planning values rather than post hoc observed rates?
  • Does the assignment structure require attrition, unequal allocation or cluster design adjustments?

12

Diagnostics and uncertainty

Diagnostics and uncertainty

Two-sided binary-outcome approximation · Equal allocation · Round upward and adjust for attrition and clustering

Bounded diagnostic

Normal approximation with equal allocation; quantiles are computed from alpha and power, then the result is rounded upward.

Explicit uncertainty contract · design_sensitivity

Method : Deterministic reference-engine calculation on the sealed input slice.

Target : Sensitivity of required sample size to prespecified alpha, power, attrition and design effect.

Engine evidence : metric.raw_n_per_arm= · metric.planned_n_per_arm= · metric.z_alpha_two_sided= · metric.z_power=

Interpretation : The result is a deterministic planning quantity conditional on all declared design inputs, not a confidence interval for the future effect.

Stop when

Use observed post-hoc power as evidence.

13

Result interpretation

  • Size a test for a predefined minimum effect.
  • The result is conditional on the declared population, horizon, specification and diagnostics. It must not be extended to another decision without new justification.

14

Supported and forbidden conclusions

Supported

Size a test for a predefined minimum effect.

Forbidden

Use observed post-hoc power as evidence.

15

Possible marketing decision

  1. 01

    Size a test for a predefined minimum effect.

  2. 02

    The result is conditional on the declared population, horizon, specification and diagnostics. It must not be extended to another decision without new justification.

16

When to use — when to stop

Use when

Size a test for a predefined minimum effect.

randomization unit per arm

Stop when

Use observed post-hoc power as evidence.

Methodological alternatives

  • Use an exact or simulation-based binary design when the normal approximation is weak.
  • Use a cluster-randomized calculation with intracluster correlation when assignment is clustered.
  • Use sequential or group-sequential design only with a prespecified monitoring rule.

17

Reproducibility contract

Python and R are the executable references. SPSS and SAS remain secondary syntaxes until checked on the same data, specification and diagnostics.

The engine selects only this page’s explicit slice and branch. Its hash, outputs, and diagnostics remain sealed in the atomic dossier; no generic fallback branch is allowed.

Slice fingerprint: e2ce0f592a6aa84d9930f38499580ab88972e6eba77945d2b617d51b9f8a8bc1

Available asset · MSC-T01

A/B sample size

Formal model

p_bar = (baseline_rate + target_rate)/2; z_alpha = Φ⁻¹(1−alpha_two_sided/2); z_power = Φ⁻¹(power); n_raw = [z_alpha×sqrt(2p_bar(1−p_bar)) + z_power×sqrt(baseline_rate(1−baseline_rate)+target_rate(1−target_rate))]^2/(target_rate−baseline_rate)^2; n_planned = ceil(n_raw×design_effect/(1−attrition_rate))

Verified dossier: claims are linked to passage-level sources, the Python/R calculation is reproduced, limits are explicit, and independent scientific review is complete.

18

Expected final deliverable

  1. 01

    How many observations does an experiment need?randomization unit per arm

  2. 02

    p0 · p1 · p_bar · alpha · power · z_alpha · z_power · n_raw · n_planned

  3. 03

    p_bar = (baseline_rate + target_rate)/2; z_alpha = Φ⁻¹(1−alpha_two_sided/2); z_power = Φ⁻¹(power); n_raw = [z_alpha×sqrt(2p_bar(1−p_bar)) + z_power×sqrt(baseline_rate(1−baseline_rate)+target_rate(1−target_rate))]^2/(target_rate−baseline_rate)^2; n_planned = ceil(n_raw×design_effect/(1−attrition_rate))

  4. 04

    Two-sided binary-outcome approximation · Equal allocation · Round upward and adjust for attrition and clustering

  5. 05

    Size a test for a predefined minimum effect. / Use observed post-hoc power as evidence.

19

Scientific sources and evidence status

Verified dossier: claims are linked to passage-level sources, the Python/R calculation is reproduced, limits are explicit, and independent scientific review is complete.

  1. MSC-P012-C01Power planning covers a difference between two independent proportions.
  2. MSC-P012-C02Planning jointly depends on effect size, significance criterion and power.
  3. MSC-P012-C03Sample-size determination must name the primary outcome and all quantities used.
  4. MSC-P012-C04Attrition and non-compliance adjustments must be reported.
  5. MSC-P012-C05Effect sizes support prospective study planning.
  1. Cohen, 1992
  2. CONSORT 2010 Explanation and Elaboration
  3. Lakens, 2013

Dataset · Tool

Tool · MSC-T01A/B sample size

Method connections

Parent territoryStatistical decision methods: choose, quantify, validate

Read next

MSC-P-011How do you design an A/B test that actually estimates an effect?MSC-P-013How do you measure campaign incrementality with a control group?MSC-P-003How should uncertainty in a marketing result be expressed?