Causal Design Patterns
Causal Design Patterns
A
B
B
A
B
A
A
B
A
B
B
A
B
A
A
B
A
B
B
A
B
A
A
B
A
B
B
A
B
A
A
B
A
B
B
A
B
A
A
B
A
B
B
A
B
A
A
B
B
A
A
B
B
A
B
A
Can’t test |
|
Expensive to test |
|
Why wait? |
|
Why observational causal inference?
Can’t test |
|
Expensive to test |
|
Why wait? |
|
Unifying themes
Four strategies for causal inference
When we have imbalance...
When you have:
- “similar” treated and untreated individuals
- different distributions
- on few relevant dimensions
Tries to:
Rebalance to make groups more comparable
Stratification overview
Assumption:
Recipe:
Stratification application
Scenario:
Saw button
Didn’t see
Chrome
Mozilla
When we have imbalance along many dimensions...
When you have:
- “similar” treated and untreated individuals
- different distributions
- on many dimensions
Tries to:
Rebalance to make groups more comparable
Propensity Score Weighting overview
Assumption:
Recipe:
Propensity Score Weighting application
Scenario:
Have phone
No phone
P(Phone|X)
No phone - Reweighted
Propensity Score Weighting math
Propensity Score Weighting math
Propensity Score Weighting math
Propensity Score Weighting math
Propensity Score Weighting math
When we have no overlap...
When you have:
- disjoint treated and untreated individuals
- separated by sharp cut-off
Tries to:
Exploit arbitrary variation in treatment assignment at cut-off to evaluate local effect
Regression Discontinuity overview
Assumption:
Recipe:
Regression Discontinuity application
Scenario:
Days since last purchase
90
Regression Discontinuity breakdown
Assumptions:
Scenario:
When we have pre-existing differences...
When you have:
- different baselines in comparison groups
- variation across time (pre/post)
Tries to:
Compare how difference in pre/post behavior differs across populations
Difference-in-Differences overview
Assumption:
Recipe:
Difference-in-Differences application
Scenario:
Remodel
As-is
Time of
remodel
Difference-in-Differences breakdown
Assumptions:
Scenario:
Difference-in-Differences extensions
Accounts for different time-series features
Control is weight-average of many observations
Implications
Learn More
These resources and many more linked at emily.rbind.io/post/resource-roundup-causal/
Introduction to Causal Inference
Brady Neal