From associations to mechanisms
2026-05-28
Note
No new estimator today. The methodological move is entirely in interpretation.
A consultancy analyses firm-level data and finds:
“Firms that hired more sales staff last year had lower revenue this year.”
Conclusion: Hiring sales staff reduces revenue. Cut the sales team.
Wait. What else might explain this pattern?
Product quality drives both hiring decisions and revenue.
The correlation between hiring and revenue is real — but the causal story is backwards.
Regression answers:
“How does Y vary with X, holding controls constant?”
That is not the same as:
“What is the effect of X on Y?”
The gap between the two is closed — or not — by an identification argument.
Important
Association vs. causation: A regression coefficient is associational by default. Causal interpretation requires an identification argument that lives outside the regression output.
Not all causal questions are the same. Judea Pearl’s Ladder of Causation:
Regression answers Level 1 only. Moving to Level 2 requires an identification strategy.
Note
Preview — Session 7: A résumé audit study randomly assigns gendered names to otherwise identical applications. That is a Level 2 answer. That is why experimental designs are so valuable.
DAG (Directed Acyclic Graph): A diagram where nodes are variables and arrows represent direct causal effects. Acyclic means no variable causes itself.
We use DAGs to make our causal assumptions explicit and testable.
Three structural roles a variable can play:
Note
Collider trap: Unlike a confounder (where not controlling causes bias), controlling for a collider introduces bias. It is the most counterintuitive of the three.
We want to know: does gender affect wages?
Let’s draw the causal structure before running a single regression.
What factors are in play?
Key question: What happens when we add occupation as a control variable?
Note
Reading the figure: The square node marks that Occupation is in the regression — we are actively controlling for it. Circles = not controlled for. Dashed arrows = paths that are now blocked.
Controlling for occupation blocks the path: gender → occupation → wage
Key question: What happened to the coefficient on gender?
Important
Bad control: A mediator or collider incorrectly added as a control variable. The result is not more precise — it answers a different question.
Using CPS earnings data (149,316 US workers, 2014):
| Model | Specification | Question answered |
|---|---|---|
| 1 | wage ~ gender |
Raw gap |
| 2 | wage ~ gender + age + education |
Gap controlling for demographics |
| 3 | wage ~ gender + age + education + occupation |
Gap within occupations |
The coefficient on gender shrinks from Model 1 → 3.
This does not mean Model 3 is more correct. It means each model answers a different question.
Not the regression itself — the identification argument.
An identification argument claims: “The variation in X I am exploiting is as good as random with respect to Y.”
Two strategies you will learn:
Note
These strategies are not more credible because the math is different. They are more credible because they provide an identification argument.
Task 1 — Reproduce and interpret: Run the three-model progression on cps-earnings. For each model, write 3–5 sentences: “What causal claim, if any, can this model support — and why?”
Task 2 — Draw the DAG: A firm wants to know whether advertising causes sales. Both are also driven by product quality, and advertising success may itself affect product investment.
Today: You know what an identification argument is, and why regression alone cannot provide one.
Session 6: Panel fixed effects — exploiting within-unit variation over time to control for all stable unobserved differences.
Session 7: A randomised experiment — where randomisation itself is the identification argument.
Now you know why those sessions matter.