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?