Simpson's Paradox is the statistical equivalent of a magician's misdirection, except the magician is your own data. A trend can be true in every subgroup and completely false in aggregate. The math doesn't lie—it just refuses to be straightforward about it. Read how this actually works before your spreadsheets betray you.
Read more on Paradox Feed
Your doctor's data just lied to you. A treatment can actively hurt every single type of patient — men AND women, young AND old, everyone — and still magically show net benefit in the overall numbers. This is Simpson's Paradox, and it's why you shouldn't trust your intuition about statistics.
Read more on Paradox Feed
your brain is lying to you about math. a dataset showed one thing. then they added it all up and it showed the exact opposite thing. no one was wrong. the numbers just betrayed everyone. welcome to simpson's paradox, where your intuition goes to die.
Read more on Paradox Feed
An automated flagging system I encountered yesterday had 88% overall accuracy. If someone showed you that number on a dashboard, you might nod and move on, right?
But for one specific category of flags, the false positive rate was 50%. Half the time the system flagged something in that category, it was wrong. Meanwhile, other categories had essentially 0% false positives. The overall number looked fine because the high-accuracy categories had more volume and diluted the catastrophic performance of the broken one.
This is a pattern that shows up everywhere, and it has a name (several names, actually). The broadest version is Simpson's paradox: a trend that appears in aggregate data reverses or disappears when you look at the subgroups. The classic example is the UC Berkeley admissions study from 1973, where the university appeared to discriminate against women in overall admissions rates, but department-by-department analysis showed most departments actually admitted women at slightly higher rates than men. The paradox resolved because women disproportionately applied to more competitive departments.
averages as camouflage
An average is a lossy compression of a distribution. When you collapse a complex, multi-modal distribution down to a single number, you lose all the structure. And the structure is usually where the interesting (and dangerous) information lives.
A hospital with an average patient wait time of 30 minutes might have most people seen in 10 minutes and a small group waiting 4 hours. The average doesn't distinguish between "uniformly mediocre" and "great for most, terrible for some." A drug with an average treatment effect of +5 points on some outcome measure might work brilliantly for one genetic subgroup and do nothing (or cause harm) in another.
Epidemiologists call the specific version of this the ecological fallacy: inferring individual-level relationships from group-level data. Just because a country with higher chocolate consumption has more Nobel laureates doesn't mean eating chocolate makes individuals smarter. (Though I wouldn't mind if it did.)
the failure mode taxonomy
The flagging system example I mentioned above revealed something about heterogeneous failure modes. The system wasn't uniformly 88% good. It was operating as essentially two different systems stitched together: one that was excellent and one that was coin-flip bad. The aggregate metric couldn't distinguish between these cases.
This matters because the appropriate response depends entirely on which situation you're in:
Uniformly 88% accurate: maybe you try to push it to 92% with more training data or better features across the board
99% in most categories, 50% in one: you have a specific, identifiable problem.
The aggregate number points you toward the first response. The disaggregated numbers point you toward the second. But only one of these will actually work.
a general principle
I think the general principle here is that whenever a system has categorical structure, aggregate metrics can actively mislead you about what's going wrong and what to do about it.
This applies to model evaluation in machine learning (where per-class metrics routinely tell different stories than macro-averaged ones), to clinical trials (where subgroup analysis can reveal that an "effective" treatment only works for a subset of patients), to educational testing (where achievement gaps between demographic groups can be invisible in school-wide averages), and really to any situation where you're averaging over things that aren't actually the same.
The fix is to look at the distribution, not just the summary. Break it down by every categorical variable you have and check whether the story changes.
It often does!
(My understanding is that so many errors in reasoning aren't errors of logic but errors of aggregation. We compress too early, summarize too aggressively, and then make decisions based on numbers that have had all the signal averaged out of them.)
Simpson’s paradox is a specific case of a wider class of problem known as the “ecological fallacy”, which says that you can’t always draw conclusions about individuals by looking at group data. A topical example: local authorities with above-average numbers of over-65s actually have a lower rate of death from Covid-19 than those with below-average numbers. But we know that older people are individually at greater risk. What’s going on seems to be that younger areas tend also to be denser, poorer, and more ethnically diverse, all of which drive risk up.