A classifier usually returns a label for every input, even when its score distribution is nearly tied or the input sits far from familiar data. Selective classification changes that interface: the system may return a prediction or abstain. The acceptance rule then determines both how many inputs receive predictions and how often those accepted predictions are wrong.

This is not the same as making the classifier intrinsically more accurate. Abstention moves some cases out of the automatic-decision set. Its value depends on whether the selection score ranks difficult cases well enough for rejected inputs to contain a disproportionate share of errors.

A selector sits beside the predictor

Let a classifier produce a prediction f(x) and let a selection function g(x) decide whether that prediction is accepted. A simple selector based on a scalar score can be written as

g(x) = 1 if score(x) >= threshold
       0 otherwise

When g(x) = 0, the system abstains. The score might be the largest predicted class probability, the margin between the two largest class scores, an ensemble disagreement measure, or another quantity available at inference time.

The selector and predictor have different roles. f(x) chooses a class. g(x) decides whether the system is willing to expose that choice as an accepted prediction.

This separation matters in implementation. Replacing an uncertain label with a special "unknown" value without recording that it came from a selection policy can mix abstention with a genuine class. Downstream evaluation then cannot distinguish model classification errors from deliberate non-decisions.

Coverage and selective risk describe the operating point

Coverage is the fraction of inputs accepted by the selector:

coverage = accepted inputs / all inputs

Selective risk measures loss on the accepted subset. With zero-one classification loss, it is the error rate among accepted predictions:

selective risk = incorrect accepted predictions / accepted predictions

A threshold therefore defines an operating point, not a single model-quality number. Lowering the threshold commonly admits more examples, increasing coverage. Whether selective risk also rises depends on how well the score orders correct and incorrect predictions.

The extreme cases expose the boundary. Accepting every input gives full coverage and reduces selective risk to the classifier’s ordinary error rate. Accepting almost nothing can produce a low observed error rate while making the system useless for automation. A useful evaluation keeps both quantities visible.

The relationship across thresholds is often represented as a risk-coverage curve. It shows whether error stays controlled as progressively less certain cases enter the accepted set.

Confidence scores need useful ranking, not just plausible values

A selector based on maximum class probability often gets described as a confidence threshold. The numeric value can invite a stronger interpretation than the mechanism supports.

Suppose two predictions have maximum probabilities 0.91 and 0.72. For selective classification, a central question is whether the first case is more likely to be correct than the second across the population of interest. The selector mainly needs a score that ranks cases usefully around the chosen operating region.

Probability calibration is related but distinct. Calibration concerns correspondence between predicted probabilities and observed frequencies. A score can have imperfect probability calibration yet still rank errors well enough to support useful abstention. Conversely, a globally calibrated score can still have weak separation between correct and incorrect cases near a particular threshold.

If an application treats 0.90 as a literal probability statement, calibration deserves separate evaluation. If the value is used only to order cases for rejection, ranking behavior around the intended coverage range is the more direct concern.

Threshold choice belongs to a validation distribution

Choosing a threshold on the same examples used to report final selective risk makes the reported operating point optimistic. The threshold is a model-selection decision even when the classifier weights remain fixed.

A cleaner setup uses held-out validation data to select a threshold under a stated objective, then measures the resulting policy on separate evaluation data. For example, a system might seek the highest observed coverage among candidate thresholds whose validation error stays below a specified limit.

That empirical rule is not automatically a statistical guarantee for future traffic. The measured rate depends on sample size and on how closely future inputs resemble the data used to choose and assess the selector.

Thresholds are also tied to the score-producing model. A model update can change score distributions even if top-1 accuracy barely moves. Reusing the old numeric threshold after changing weights, preprocessing, label definitions, or score computation can silently shift coverage.

Treating the selector configuration as versioned model state makes that dependency explicit.

Distribution shift can break the rejection ordering

Selective classification works well only when the selection score remains informative about error on the deployment population.

Consider a classifier that assigns high maximum probability to familiar inputs and lower values to ambiguous ones. A threshold can reject many difficult cases on in-distribution validation data. Under a distribution shift, the classifier may instead produce high scores for confidently wrong inputs. Coverage can remain high while selective risk deteriorates.

Abstention therefore does not create an out-of-distribution detector by definition. Maximum probability, entropy, margins, and other uncertainty proxies each reflect properties of model outputs; none becomes a universal shift detector merely because it is used as a rejection score.

Evaluation should preserve relevant slices when errors have structure. Aggregate risk at 80 percent coverage can hide a subgroup whose accepted predictions have a much higher error rate. The selector may rank cases differently across classes, languages, devices, document sources, or other operational partitions.

A single global threshold is a policy choice with distributional assumptions attached to it.

Ranking selectors requires matched coverage

Comparing two selectors at different coverage levels confounds rejection volume with rejection quality. A selector that rejects half the inputs has more opportunity to remove errors than one that rejects five percent.

A direct comparison fixes coverage and measures selective risk, or fixes an acceptable risk level and compares achieved coverage. A full risk-coverage curve makes the relationship visible across many operating points.

Area summaries can be convenient, but they compress behavior across thresholds that may never be used. If an application operates near high coverage, differences in that region can matter more than a curve-wide average.

The base predictor should also remain controlled when the goal is to compare selection scores. Changing both classifier and selector at once makes it unclear which component produced the difference.

Abstention needs an explicit downstream state

A model endpoint that can abstain has at least three semantically distinct outcomes: an accepted prediction, a rejected prediction, and a system failure. They should not collapse into one null value.

An accepted response can include the predicted class and selection score. A rejected response can carry a structured abstention status and enough policy metadata to identify the selector version. Transport errors, timeouts, and malformed inputs belong to a different failure path.

That distinction supports accurate metrics. Coverage should count policy abstentions, not infrastructure failures. Selective risk should include only accepted predictions according to the declared policy. Review queues can then measure what happens to rejected cases without contaminating classifier metrics.

Selective classification is most useful when abstention is treated as part of the prediction contract rather than as a hidden threshold inside application code. The threshold, score definition, validation population, and target operating region together define the behavior. Keeping those pieces visible makes a risk-coverage result interpretable when the classifier or its traffic changes.