Your AI Model Predicts Risk. But Who Decides When to Act? A synthetic screening model trained on 4,000 generated patients — 448 of them (11%) truly sick — achieved an AUROC of 0.84 and was well calibrated, yet at the default 0.5 probability cutoff it caught only 25% of disease, flagging 110 of the 448 sick patients and missing 338 while raising just 56 false alarms. The author, writing in a personal model-evaluation series, argues the failure lay in the decision rule rather than the model: a threshold chosen without weighing the relative cost of a missed case versus a false alarm converts trustworthy probabilities into poor decisions. The piece frames threshold selection as a value judgment the model cannot supply, the fourth step after F1, AUROC and calibration. Beyond Accuracy · Model Evaluation 6 Honestly evaluating AI models is a personal project of mine, and I’ve been exploring it on clinical problems — by choice. Health is simply the domain I find most revealing, and the one most people feel in their gut: the cost of a missed cancer, or of an unnecessary biopsy, needs no explanation. But nothing in this piece is really about medicine. Any system that turns a probability into an action faces the same step — fraud scoring, demand forecasting, anomaly detection — those are just harder to feel in the same immediate way. Today the model is a synthetic screening model, where I generate the patients and know the ground truth exactly. That lets me study the step everyone rushes past: a trustworthy probability still isn’t an action — and the number you choose to act on decides everything. Start with a model that does its job well. On 4,000 synthetic patients — about 11% of them truly sick 448 cases — it ranks sick patients ahead of healthy ones reliably AUROC 0.84 — AUROC https://medium.com/towards-artificial-intelligence/a-model-with-0-96-auroc-can-still-bury-you-in-false-alarms-028d05517553 measures how well a model sorts the sick above the healthy . Its probabilities are also honest: the 11% is the overall rate across everyone, but the model doesn’t hand every patient 11% — it gives each one their own risk, and when it says 30% for a group of patients, close to 30% of those patients really are sick. That last property is called calibration https://medium.com/towards-artificial-intelligence/does-your-ai-know-when-it-might-be-wrong-1c32f1e1fffc . Those are the first three questions this series asks of a model — can it make the call F1 , can it order cases by risk AUROC , can you believe its confidence calibration — pulled together most recently in the previous piece https://medium.com/towards-artificial-intelligence/three-metrics-three-questions-f1-auroc-and-calibration-7068759a5e8f . This model clears all three. The model gives each patient a probability. Turning those probabilities into yes/no calls is a separate step, and it’s mine to make, not the model’s. So I did what most pipelines do by default: I treated every patient with a predicted risk above 0.5 — that is, above 50% — as a “positive” worth acting on. At that cutoff, it caught just a quarter of the disease — 25%. Of the 448 truly sick patients, it flagged 110 and missed 338 , while raising only 56 false alarms. The model itself didn’t fail — its ranking is intact, and its probabilities are honest. What failed was the decision rule : a cutoff chosen without weighing the consequences turned good risk estimates into a poor decision. It missed those patients because 0.5 was the wrong place to act, and nobody had chosen it on purpose. That’s the whole subject of this piece: once you trust the number, what do you do with it? This series has been building one question at a time. F1 → can it predict? AUROC → can it rank? Calibration → can it be trusted? Those three are about the model. This one is about you : you now hold a trustworthy probability — what threshold turns it into an action? Call it the fourth verb: Decide. A probability is a statement about the world. A threshold is a statement about what you value. The model can hand you the first; only you can supply the second. Deciding is setting that threshold — the cutoff on the probability above which you act and below which you don’t — and the moment you pick it, you’ve made a value judgment about which mistake you’d rather make. The default cutoff of 0.5 feels neutral. It isn’t. A screening model can make two kinds of mistake: a missed case — a sick patient it waves through a false negative — and a false alarm — a healthy patient it flags for nothing a false positive . Acting only when risk exceeds 50% quietly declares that a missed case and a false alarm cost you exactly the same. Cutting at 50% is the right call only if you’d trade one missed patient for one false alarm and feel you came out even — no worse off either way. That holds only in a simplified picture where those two mistakes are the whole story. Real decisions can carry more — the cost of running the test, the harm of the treatment itself, a patient’s own preferences — and a fuller analysis folds those in too. But the balance between the two errors is the right place to begin, so that’s where we’ll start. In almost no clinical setting are the two errors equal. Missing an early cancer is not the same as calling one more patient back for a scan that turns out clear. And when a disease is uncommon, a 0.5 cutoff is especially punishing. Low prevalence doesn’t guarantee this, but when the features give only moderate discrimination, even a well-calibrated model lands many genuinely sick patients below 50% — it’s seldom more than half-sure about anyone. A rule that acts only above 50% then flags almost none of them, and most of the disease slips through. That’s exactly what happened above — three-quarters of the sick patients, missed, at a threshold no one deliberately chose. This doesn’t contradict the model’s ranking. AUROC is about order — sick scoring higher than healthy — not about where those scores land on the 0-to-1 scale. A sharper model could push many sick patients above 50%; this one, with only moderate discrimination, leaves 338 of the 448 below it — ranked above the healthy, yet short of the halfway mark. The first move, then, is simply to make the choice on purpose. The classic way to pick a cutoff from the data is Youden’s index . It leans on two numbers: sensitivity the share of truly sick patients the model catches and specificity the share of truly healthy patients it correctly leaves alone . Youden’s index picks the threshold that maximizes J = sensitivity + specificity − 1 — the same as maximizing their sum, since the −1 is just a constant. It gives the two rates equal weight, with no regard for how common the disease is or what either error actually costs Youden, 1950