Zadrozny-Elkan (2002) Transforming Classifier Scores into Accurate Multiclass Probability Estimates

probability-calibrationisotonic-regressionpavbinningplatt-scalingmulticlassclassificationcost-sensitivemachine-learning

Summary

Zadrozny and Elkan turn a classifier's raw ranking scores into accurate probability estimates, for both binary and — the paper's headline — multiclass problems. Their binary calibration method is isotonic regression (fit the best non-decreasing map from score to probability by the pair-adjacent-violators algorithm), positioned as a non-parametric middle ground between Platt's sigmoid fit and their earlier histogram binning. For multiclass they reduce to binaries (one-against-all / one-against-one), calibrate each binary problem, then combine (couple) the calibrated binary probabilities into class-membership estimates. The motivation is decision-making that needs true probabilities — cost-sensitive classification, combining classifier outputs, or feeding a downstream model — not just a ranking.

Key Claims

Concepts Introduced or Extended

Entities Mentioned

Quotes

"Previous calibration methods apply only to two-class problems. Here, we show how to obtain accurate probability estimates for multiclass problems by combining calibrated binary probability estimates."

"We propose here an intermediary approach between sigmoid fitting and binning: isotonic regression. ... A commonly used algorithm for computing the isotonic regression is pair-adjacent violators (PAV)."

My Take

This is the paper that made isotonic regression the default non-parametric calibrator in machine learning — the method scikit-learn and everyone else reaches for when Platt's sigmoid is too rigid — and it did so with the honest positioning that calibration is a monotone-map-fitting problem: you trust the ranking, you only need to fix the magnitudes, and a shape-free monotone function (via PAV) does that with minimal assumptions. Its second, under-appreciated contribution is the multiclass recipe: real calibration methods were binary-only, and decompose-calibrate-couple is the bridge to the kk-class setting. For the wiki it is the methods-heavy companion to Yeh-Lien (2009) under the probability-calibration concept: Yeh-Lien diagnoses miscalibration (sort-smooth + Y=A+BXY=A+BX), Zadrozny-Elkan fixes it (isotonic/PAV, then couple across classes). The standing caveats are the usual ones — PAV can overfit small calibration sets (it will happily produce a step for a single example), and the coupling step's consistency depends on the decomposition — but as the workhorse recipe it has held up.