Overcoming Common Flaws in the Evaluation of Selective Classification Systems

Jeremias Traub, Till J. Bungert, Carsten T. Lüth, M. Baumgartner, K. Maier-Hein +2 more
2/3/2026

No official code found. Best implementation: IML-DKFZ/fd-shifts (36 stars, Apache-2.0, last commit 2024-10-19).

Abstract

Selective Classification, wherein models can reject low-confidence predictions, promises reliable translation of machine-learning based classification systems to real-world scenarios such as clinical diagnostics. While current evaluation of these systems typically assumes fixed working points based on pre-defined rejection thresholds, methodological progress requires benchmarking the general performance of systems akin to the $\mathrm{AUROC}$ in standard classification. In this work, we define 5 requirements for multi-threshold metrics in selective classification regarding task alignment, interpretability, and flexibility, and show how current approaches fail to meet them. We propose the Area under the Generalized Risk Coverage curve ($\mathrm{AUGRC}$), which meets all requirements and can be directly interpreted as the average risk of undetected failures. We empirically demonstrate the relevance of $\mathrm{AUGRC}$ on a comprehensive benchmark spanning 6 data sets and 13 confidence scoring functions. We find that the proposed metric substantially changes metric rankings on 5 out of the 6 data sets.

View on arXivView PDF

Code Implementations(1)

IML-DKFZ/fd-shiftsCommunity100%
Apache-2.0

A Benchmark for Failure Detection under Distribution Shifts in Image Classification

361PythonNov 24, 20222 years agoApache-2.0

Similar Papers

Cite this paper

@article{traub2026overcoming,
  title  = {Overcoming Common Flaws in the Evaluation of Selective Classification Systems},
  author = {Jeremias Traub and Till J. Bungert and Carsten T. Lüth and M. Baumgartner and K. Maier-Hein and Lena Maier-Hein and P. Jaeger},
  year   = {2026},
  eprint = {2407.01032},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2407.01032},
  url    = {https://arxiv.org/abs/2407.01032},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.01032.svg)](https://codeofpaper.com/paper/2407.01032)

Discussion