Selective Prediction
Selective prediction evaluates a model that can abstain instead of always returning an answer. It connects Uncertainty estimation, Calibration, Threshold selection, and human review workflows.
A selective predictor has two parts:
where means accept the model prediction and means abstain, defer, or request another process.
For a confidence or uncertainty score and threshold :
if higher means more confidence. If higher score means more uncertainty, the inequality is reversed.
Coverage and Selective Risk
Coverage is the fraction of examples the model accepts:
Selective risk is the average loss only on accepted examples:
The core trade-off is:
A useful uncertainty score should reduce risk as coverage decreases.
Decision View
Abstention is not free. If abstained examples go to human review, slower inference, wet-lab validation, or another model, evaluation should include that cost:
This is why selective prediction should be evaluated with the deployment decision, not only with accuracy.
Common Uses
- Classification systems that route low-confidence cases to a human.
- Retrieval or QA systems that answer only when evidence is strong.
- Molecular or protein screens that escalate uncertain predictions to expensive validation.
- Agent systems that ask for confirmation before high-impact actions.
- OOD-sensitive systems that reject examples outside the applicability domain.
- Prediction-set systems where Conformal prediction returns multiple candidates instead of one.
Checks
- Is the abstention score calibrated or at least monotonic with error risk?
- Is the threshold chosen on validation data, not the test set?
- Are coverage, selective risk, and full-set metric reported together?
- What happens to abstained examples in the actual workflow?
- Is abstention evaluated under distribution shift and hard slices?
- Does the system abstain on the examples where mistakes are expensive?