Calibration Metrics

Use calibration metrics when a model emits confidence estimates and you need to know whether predicted probabilities match observed binary outcomes.

Reference

Naeini et al., Obtaining Well Calibrated Probabilities Using Bayesian Binning, AAAI 2015.

Quick Example

import numpy as np
from robometrics import calibration_error

confidences = np.array([0.1, 0.8, 0.9, 0.4])
outcomes = np.array([0, 1, 1, 0])
ece = calibration_error(confidences, outcomes, n_bins=5)
print(ece)

Metrics

calibration_error(confidences, outcomes) -> float

Formula: sum over bins of bin_weight * abs(mean_confidence - empirical_accuracy). Reference: Naeini et al., ECE, AAAI 2015 Unit: ratio Direction: lower is better

Calibration error reports how far confidence estimates are from observed success frequencies.