Decision
The operating threshold was set for recall at a substantial precision cost, chosen by pricing the two error types rather than by optimising a symmetric metric.
Context
On a severely imbalanced target, every convenient metric rewards predicting the majority class. Accuracy in particular is actively misleading and was the number stakeholders arrived already anchored to.
Alternatives, and why not
- Optimise F1 or AUC and take the threshold from the curveBoth treat the two error types as comparable. Here they differ by orders of magnitude in cost, and the metric should say so.
- Match the historical alert volumeAnchors the new system to the capacity of the old process rather than to where the value is.
Rationale
A false positive is a supportive phone call to a customer who did not need one. A false negative is a charge-off that was preventable in a window that has now closed. Writing both costs down ended the metric argument in about ten minutes.
What it cost
The collections team contacts more customers who would have been fine. That cost is real, bounded, and small relative to the losses avoided.
Outcome
87% accuracy at 81% recall, and a 20% reduction in portfolio loss through earlier targeting.
What I would do today
The same, and I would express the threshold directly as an expected-cost optimisation in code rather than as a chosen operating point, so the cost assumption is visible and challengeable.
What it moved in the diagram