Skip to main content
Back to Experimentation

Experimentation · Cheat Sheet

Getting More Signal

Tip: Use your browser's print function (Ctrl+P / Cmd+P) to save as PDF for offline study.

Cheatsheet: More Signal

Variance-reduction toolbox

TechniqueWhen appliedRequiresGain
BlockingAt randomizationKnown nuisance factor, measured pre-assignmentRemoves block-to-block variance from the comparison
Covariate adjustment (ANCOVA)At analysisPre-treatment covariate correlated with outcomeVariance × (1 − R²) — covariate's predictive power is free sample
CUPEDAt analysis (platform)Pre-experiment value of the same metric30-50% variance cuts routine on engagement metrics
More sampleAnytimeTraffic and patienceNoise shrinks only like 1/sqrt(n)

Symbols: R² (R-squared) = how much of the outcome the covariate predicts, so 1 − R² is the fraction of noise left; sqrt = square root; SD = standard deviation, a measure of how spread out the data is.

Oehlert's maxim: "Block on what you know, randomize what you don't."

Blocking rules

  • Blocks = groups similar on a known nuisance factor (platform, country, tier); randomize within each block
  • Pre-treatment information ONLY
  • Cannot be constructed after the fact — blocking is how randomization was performed; post-hoc grouping is weaker, model-dependent adjustment

Covariate adjustment rules

  • Mechanism: compare arms at a common covariate value; covariate soaks predictable variance
  • The poisoned covariate: anything the treatment could have affected (typing hours under the comfier keyboard) → post-treatment bias, can subtract real effect or manufacture fake ones
  • Safe test: was it measured before the coin flip? If in doubt, leave it out
  • Full theory (mediators, colliders) lives in the Causal Inference track

The unit rule

Experimental unit = the thing independently randomized. Analyze at that level.

DesignLooks like n =Real n =
6 classrooms randomized, 150 students tested1506
40 cities geo-randomized, 1M users measured1,000,00040

Units inside a cluster are correlated (shared teacher, economy, weather); pretending independence gives standard errors several times too small. Aggregate to one number per experimental unit, or model the clustering explicitly.

Validity threats field guide

ThreatSignatureFix
Novelty effectEarly spike that decaysPlot daily effect; wait for plateau; check new-user segment
Primacy / change aversionEarly dip that recoversSame — don't kill slow-burn winners early
Time confound"A this week, B next week"Arms simultaneous, always; the soil-lab error at product scale
InstrumentationLatency or logging differs by armWalk the event path in both arms; run A/A tests
SeasonalityWeekday/weekend, holiday mixFull weekly cycles; "take the visitors as they come," end on cycle boundaries
Regression to the meanRelaunched winner underperformsHaircut multi-way winners; confirm big bets in a fresh 2-arm test
InterferenceTreatment leaks to control (marketplaces, social)Cluster/geo/switchback designs — see advanced cheatsheet

Relaunch haircut arithmetic

Winner of K variants ≈ true effect + (expected max of K noise draws). Five variants, true lift +4%, noise SD 5pp → winning readout averages ~+9.8%. The more arms and the noisier the metric, the bigger the haircut.

Readout hygiene

  • Report the daily-effect time series, not just the cumulative average
  • State the experimental unit and the n at that unit
  • Name covariates/CUPED used and confirm all are pre-treatment
  • Note any calendar anomalies inside the window

Aligned to the Oehlert’s A First Course in Design and Analysis of Experiments and Bruce & Bruce’s Practical Statistics · last reviewed 2026-07-08.

Make this cheat sheet yours

Personalize this sheet — focus it however you study, or build one from the exact questions you keep getting wrong.

Sign up free to create a personalized cheat sheet.