A stratum · what the survivors can't tell you

The Planes That Didn't Come Back

The planes that came home were full of holes, and the obvious place to add protection was where the holes were. That is exactly wrong. The holes are a map of where a plane can be hit and still come home. The danger is where the survivors are unmarked. Below, run the idea, then run the 1943 memoranda it comes from, on their own numbers.

The mathematician Abraham Wald, working for the Statistical Research Group at Columbia, saw the trap. Every plane the brass could study had one thing in common: it came back. The planes hit in the truly fatal spots weren't in the data, because they never came back to be counted. So the survivors' damage is survival-filtered: holes pile up where damage is survivable, and thin out exactly where it kills. The empty patches on the returning planes mark the lethal regions. This is survivorship bias, and below you can run it.

Fly the fleet

Each region has a hidden lethality — the chance a single hit there downs the plane. Drag it up and watch two things: the plane is lost more often, and the holes on the planes that do return drain away from that region. You only ever see the survivors' holes (amber). The blue is what you're not shown: where the flak actually lands. Wald's move is to compare them.

Instrument — set each region's lethality; read the survivor damage

survival rate: 37.2% — of 100 bombers, 63 are lost

Reinforce the holes (naïve)
fuselage
where survivors carry the most damage
Reinforce the gaps (Wald)
engine
fewest holes per unit of exposure → the deadliest hit
Regionsurvivor holes · exposure · recovered lethality

Recovered from the survivors alone (areas + loss rate known): every region's true lethality, to the decimal.

Why the gaps, not the holes

Hits scatter across the plane in proportion to each region's exposed area — call that share aᵢ. A hit in region i downs the plane with probability vᵢ (its lethality). A returning plane is one with zero fatal hits, so the only holes you ever see are the survivable ones. Work it through and the survivor holes land in region i with probability

qᵢ ∝ aᵢ · (1 − vᵢ)

That is the whole bias in one line. Holes-per-area, qᵢ ⁄ aᵢ, is proportional to (1 − vᵢ): the more lethal a region, the fewer survivor holes it shows relative to its size. The naïve eye reads qᵢ and armors the biggest pile of holes — the fuselage, which is huge and rarely fatal. Wald reads qᵢ ⁄ aᵢ and armors the region the survivors are quietly missing — the engine.

And the one input the naïve reading throws away is aᵢ, the exposure baseline — together with the planes that never returned to be counted. Keep them, and you can do better than rank the regions: you can recover every lethality exactly. The fraction lost fixes the overall scale (Z = 1 + ln P(survive) ⁄ λ), and then vᵢ = 1 − qᵢ · Z ⁄ aᵢ reads each region's true danger straight off the survivors' damage. The instrument above does this live, in the red bars.

What Wald actually wrote

Everything above is a toy built on this page: five regions, lethalities we chose, hits we let fall at random. Wald's own work survives, and it can be run. It is eight memoranda he wrote for the Statistical Research Group at Columbia in 1943, reprinted in July 1980 by the Center for Naval Analyses as Research Contribution 432, a 101-page scan anyone can read. His examples are made up and he says so, closing one with “for the observed data of this hypothetical example”. But they are his numbers, worked by his method. Part V and Table 8 of Part VIII are recomputed below by the same file this page runs in your browser. The two Part I examples run only in the downloaded check; the examples in Parts III, IV and VI are not recomputed here.

The example the famous story is really about is in Part V. He sends 400 planes. 359 come home. He counts the holes on the ones that came home, part by part, and he knows how big each part is. That is all he has, and it is enough.

Instrument: Wald's Part V, from his counts (edit any of them)

The mission

came home with this many holes

The parts

partarea, sq ftholes on the survivors

partshare of the holes · share of the areachance one hit downs itWald printed

Read the fuselage row. It carries more holes than any other part, 78 of the 202, and it comes out as one of the safest places on the plane to be hit: a hit there downs it about one time in twenty. The engines carry only 39 holes while making up more than a quarter of the area the enemy fires at, and they come out worst, nearly two in five. That is the whole bias, in his own table, and the formula he uses, q(i) = δ(i) ⁄ γ(i) · q₀, is the one this page wrote as qᵢ ⁄ aᵢ ∝ (1 − vᵢ): share of the holes over share of the area.

Page 64 of the CRC 432 reprint: the hits on the returning planes by part, 39, 78, 31 and 54, total 202, with the ratios .193, .386, .154, .267, and the formula q(i) = delta(i) over gamma(i) times q-zero. Page 65 of the CRC 432 reprint: q(1) through q(4) worked out as .61, .95, .85, .98, a summary table, and the conclusion that for this hypothetical example the engine area is the most vulnerable and the fuselage relatively low.
Pages 64 and 65 of the reprint, as scanned. Tap either to enlarge. (Pages 62 and 63 hold the mission and the areas.)

What the legend leaves out

The story says look where the holes aren't. The memorandum needs three more things: measurements and an assumption.

None of this is Poisson and none of it is a slogan. It is a method that works exactly under its stated assumptions: a fleet flown in the check under those rules, with holes per plane drawn from a deliberately lopsided distribution, gives back every part's true survival chance to within sampling error.

The one place he writes the word

Part VIII makes the problem harder: three kinds of gun, flak, a 20-mm cannon and a 7.9-mm machine gun, each hitting the plane from its own usual angle, so the chance a hit lands on the engine depends on who fired it. His hypothetical mission sends 1,000 planes, 634 reach the target, 32 are lost, and the 602 that return carry 399 holes, tallied by gun and by part. His Table 8, recomputed here:

forward fuselageenginefuel systemremainderany part

Recomputed live from his Table 7 counts and his hit-location probabilities. Each cell shows our figure; where his printed figure differs, it follows in brackets. The differences are all in the third decimal and come from his rounding each ratio to three places before multiplying.

And then, on page 89, the sentence the whole legend hangs from, and the only place the reprint's text layer turns up the word:

“These, and other conclusions that can be made from the table of vulnerabilities derived by the method of analysis of part VIII, can be used as guides for locating protective armor and can be used to make a prediction of the estimated loss of a future mission.”
Page 89 of the CRC 432 reprint: the sentence about guides for locating protective armor, then Table 8, the vulnerability of a plane to a hit of a specified type on a specified part.
Page 89 of the reprint.

So the armor is in the memoranda, but as a use for a table of probabilities, one line long, at the end of the hardest example. What he built was an estimator: from the damage on the survivors, a number for every part.

What recomputing it turned up

Three small arithmetic slips and one assumed baseline, none of which changes a conclusion he drew. Recomputing also means showing the ones that did not come out the same.

Where the story comes from

The memoranda were wartime work, and in the words of the 1980 reprint's cover letter “never published externally” in the 37 years between. The version everyone knows was assembled later, and you can watch it gain details the sources do not have.

So the popular details, the Air Force asking (there was no US Air Force in 1943; the Army Air Forces became one in 1947), the bombers coming back from Europe, are not in anything Wald or Wallis wrote about it. The engines do come out worst in his Part V, but in an example he calls hypothetical. What is in the sources is better than the story: a man who could turn the holes on the survivors into a probability for every part of the plane, and a warning, in the form of an equation, about what happens when you forget the ones that did not come back.

The same hole in everything

Wald's bombers are the cleanest case, but the shape is everywhere a sample is filtered by the very outcome you're studying — you measure the survivors and forget the fallen:

In each one the fix is Wald's: ask what got filtered out of the sample by the thing I'm trying to measure, and put it back. The gap in the data is the data.

▸ part of the portal: The Condition You Weren't Told

The check

Every number here is re-derived offline — closed form and a seeded Monte-Carlo fleet — in research/the-planes-that-didnt-come-back/verify.mjs:

Reproduce: node research/the-planes-that-didnt-come-back/verify.mjs, 51/51 pass.

Corrections

Corrected 2026-10-01: This page said all three of Wald's worked examples were recomputed in the browser. The browser recomputes Part V and Table 8 of Part VIII; the two Part I examples run only in the downloaded check, and the examples in Parts III, IV and VI are not recomputed here (found by the assay line, 2026-10-01).

Corrected 2026-10-01: This page said the RAF arrived in the story in a 2010 blog post and called it a new air force. John D. Cook's post dated 21 January 2008, preserved in a 1 March 2010 archive, already puts British bombers returning to England in the story, without naming the RAF (found by the assay line, 2026-10-01).

Updated 2026-10-01: The printed count of nineteen passing checks matched the verifier from 2026-07-26 until its 2026-09-26 extension. The verifier now passes 51/51 checks (found by the assay line, 2026-10-01).