On the Usefulness of the Fit-on-the-Test View on Evaluating Calibration of Classifiers
Markus Kängsepp, Kaspar Valk, Meelis Kull
TL;DR
The paper introduces the fit-on-test paradigm for calibration evaluation, arguing that evaluating calibration error can be achieved by fitting a calibration map on the test data and measuring its distance to the identity. It develops two flexible calibration map families, PL and PL3, and shows how ECE can be interpreted as a fit-on-test estimator, enabling cross-validated bin selection and improved reliability diagrams. Through pseudo-real CIFAR-5m experiments, PL3 frequently best approximates the true calibration map, while PL excels when predictions are already close to calibrated, and CV-based approaches improve stability. The work also discusses limitations of fitting on the test set and suggests debiasing and broader benchmarking to further strengthen calibration evaluation in practice.
Abstract
Every uncalibrated classifier has a corresponding true calibration map that calibrates its confidence. Deviations of this idealistic map from the identity map reveal miscalibration. Such calibration errors can be reduced with many post-hoc calibration methods which fit some family of calibration maps on a validation dataset. In contrast, evaluation of calibration with the expected calibration error (ECE) on the test set does not explicitly involve fitting. However, as we demonstrate, ECE can still be viewed as if fitting a family of functions on the test data. This motivates the fit-on-the-test view on evaluation: first, approximate a calibration map on the test data, and second, quantify its distance from the identity. Exploiting this view allows us to unlock missed opportunities: (1) use the plethora of post-hoc calibration methods for evaluating calibration; (2) tune the number of bins in ECE with cross-validation. Furthermore, we introduce: (3) benchmarking on pseudo-real data where the true calibration map can be estimated very precisely; and (4) novel calibration and evaluation methods using new calibration map families PL and PL3.
