Skip to content
About
Main content

Alerting is a base-rate problem, not a detection problem

Why are nine of ten pages noise even with a perfect detector, and what is the only structural fix?

A false positive is an alert with no real problem. A base rate is how often the real thing happens. Here is the arithmetic.

  • Assume a real incident exists at about 10⁻³ per check (one check in a thousand).
  • Assume a detector with 100% recall (it never misses a real incident) and 1% false positive rate (on healthy checks it fires 1% of the time).

Per 1,000 checks: 1 real incident (and 1 true alert) and about 999 × 0.01 ≈ 10 false alerts.

how often the real thing happens
how often the detector fires on healthy checks
1% false positives0.1%
Data table
Share of alerts that are real, by incident base rate (recall 100%)
Base rate of real incidentsseriesPrecision
01% false positives0.1%
01% false positives0.112%
01% false positives0.126%
01% false positives0.141%
01% false positives0.158%
01% false positives0.178%
01% false positives0.199%
01% false positives0.223%
01% false positives0.251%
01% false positives0.281%
01% false positives0.315%
01% false positives0.354%
01% false positives0.397%
01% false positives0.445%
01% false positives0.499%
01% false positives0.559%
01% false positives0.627%
01% false positives0.703%
01% false positives0.788%
01% false positives0.883%
01% false positives0.99%
01% false positives1.11%
01% false positives1.24%
01% false positives1.39%
01% false positives1.56%
01% false positives1.75%
01% false positives1.96%
01% false positives2.19%
01% false positives2.45%
01% false positives2.74%
01% false positives3.07%
01% false positives3.43%
01% false positives3.83%
01% false positives4.28%
0.0011% false positives4.77%
0.0011% false positives5.33%
0.0011% false positives5.94%
0.0011% false positives6.62%
0.0011% false positives7.36%
0.0011% false positives8.19%
0.0011% false positives9.1%
0.0011% false positives10.1%
0.0011% false positives11.2%
0.0011% false positives12.4%
0.0021% false positives13.7%
0.0021% false positives15.1%
0.0021% false positives16.7%
0.0021% false positives18.3%
0.0031% false positives20.1%
0.0031% false positives22%
0.0031% false positives24.1%
0.0041% false positives26.3%
0.0041% false positives28.6%
0.0041% false positives31%
0.0051% false positives33.5%
0.0061% false positives36.1%
0.0061% false positives38.8%
0.0071% false positives41.6%
0.0081% false positives44.5%
0.0091% false positives47.3%
0.011% false positives50.3%
0.0111% false positives53.2%
0.0131% false positives56%
0.0141% false positives58.9%
0.0161% false positives61.7%
0.0181% false positives64.4%
0.021% false positives67.1%
0.0221% false positives69.6%
0.0251% false positives72%
0.0281% false positives74.4%
0.0321% false positives76.6%
0.0361% false positives78.6%
0.041% false positives80.6%
0.0451% false positives82.4%
0.051% false positives84.1%
0.0561% false positives85.6%
0.0631% false positives87.1%
0.0711% false positives88.4%
0.0791% false positives89.6%
0.0891% false positives90.7%
0.11% false positives91.7%
00.1%0.99%
00.1%1.11%
00.1%1.24%
00.1%1.39%
00.1%1.56%
00.1%1.75%
00.1%1.96%
00.1%2.19%
00.1%2.45%
00.1%2.74%
00.1%3.07%
00.1%3.43%
00.1%3.83%
00.1%4.28%
00.1%4.77%
00.1%5.32%
00.1%5.94%
00.1%6.61%
00.1%7.36%
00.1%8.18%
00.1%9.09%
00.1%10.1%
00.1%11.2%
00.1%12.4%
00.1%13.7%
00.1%15.1%
00.1%16.6%
00.1%18.3%
00.1%20.1%
00.1%22%
00.1%24%
00.1%26.2%
00.1%28.5%
00.1%30.9%
0.0010.1%33.4%
0.0010.1%36%
0.0010.1%38.7%
0.0010.1%41.5%
0.0010.1%44.3%
0.0010.1%47.1%
0.0010.1%50%
0.0010.1%52.9%
0.0010.1%55.8%
0.0010.1%58.6%
0.0020.1%61.4%
0.0020.1%64%
0.0020.1%66.7%
0.0020.1%69.2%
0.0030.1%71.6%
0.0030.1%73.9%
0.0030.1%76%
0.0040.1%78.1%
0.0040.1%80%
0.0040.1%81.8%
0.0050.1%83.4%
0.0060.1%85%
0.0060.1%86.4%
0.0070.1%87.7%
0.0080.1%88.9%
0.0090.1%90%
0.010.1%91%
0.0110.1%91.9%
0.0130.1%92.7%
0.0140.1%93.5%
0.0160.1%94.2%
0.0180.1%94.8%
0.020.1%95.3%
0.0220.1%95.8%
0.0250.1%96.3%
0.0280.1%96.7%
0.0320.1%97%
0.0360.1%97.4%
0.040.1%97.6%
0.0450.1%97.9%
0.050.1%98.1%
0.0560.1%98.3%
0.0630.1%98.5%
0.0710.1%98.7%
0.0790.1%98.9%
0.0890.1%99%
0.10.1%99.1%

At a one percent false positive rate, nine of ten pages are noise. No improvement in detector quality fixes this, because the term that dominates is the ratio of non-events to events. (Even a detector with a 0.1% false positive rate gives only about 50% precision here.)

The only structural fix is to reduce the number of things you alert on:

"Revenue table is stale for more than 3 hours" is a symptom. "Disk at 82%" is a cause (maybe).