Additive Logistic Regression: A Statistical View of Boosting 1: The Exponential Criterion E[e^{−yF(x)}] Is Minimized at Half the Log-Odds ½ log[P(y=1|x)/P(y=−1|x)]Research Paper
Motivation
AdaBoost (Freund and Schapire, 1996) combines many weak classifiers, such as small decision trees, into a single strong classifier by repeatedly reweighting the training data. In the late 1990s it was among the most accurate off-the-shelf classifiers, but why it worked was unclear. Friedman, Hastie and Tibshirani (Ann. Statist. 28 (2000) 337–407) gave a statistical explanation: AdaBoost fits an additive model by stagewise minimization of the exponential criterion , and the population minimizer of that criterion is half the log-odds of the class probability. Boosting is therefore a form of additive logistic regression. This reading underlies gradient boosting, LogitBoost, and the later theory of classification-calibrated surrogate losses.
The exponential criterion was introduced by Schapire and Singer (1998) as an upper bound on misclassification error, and Breiman (1997) used it in his analysis of AdaBoost. Lemma 1 of the 2000 paper is the statement that identifies its population minimizer.
Setting
A feature ranges over a measurable space and a label takes the values and . The pair has a joint law , a probability measure on , with marginal on . Disintegrating gives the conditional class probabilities and .
For a function the exponential criterion (11) is the joint expectation
a number in . Its conditional version at is . Given a current estimate , the weighted conditional expectation with weight is
and . The half log-odds is
Formalization targets
Goal: Lemma 1
Assume for -almost every . Then is measurable, and for every measurable ,
and, for -almost every , (13) and (14) hold:
Milestones
- The conditional criterion (proof of Lemma 1): , and is the -average of the conditional criterion for measurable .
- Its derivative in : .
- Corollary 3: at an optimal , the weighted conditional mean of vanishes, almost everywhere.
- Result 2 with (23)–(24): for a measurable current estimate , the Real AdaBoost step minimizes over measurable , and almost everywhere.
- Corollary 1: on a region where is a constant , the average of is minimized at , and the sample proportions are the symmetric logistic transform of that .
- Display (15): , so the symmetric logistic transform of (13) is the usual logistic model with a factor .
Significance
Lemma 1 is what makes the rest of the paper a statement about logistic regression. Because the minimizer of is the half log-odds, an additive model built by minimizing estimates , and the transform (13) converts it into a class probability. Result 2 shows that one population step of Real AdaBoost from any starting point already reaches , so the many iterations used in practice come from the crude approximation of conditional expectations by trees, not from the criterion. Corollary 3 gives the first-order condition used to interpret the AdaBoost weights. The other missions of this series (Discrete AdaBoost, LogitBoost, Gentle AdaBoost, multiclass LogitBoost) all rest on these population facts.
All of these results are proved in the paper; none is open. What this mission adds is a machine-checked version in the population setting, with conditional probabilities obtained from an honest disintegration of the joint law instead of being postulated. No formalization of the exponential criterion's population minimizer is known to exist on the platform or in Mathlib. The pointwise calculus is elementary; the work is in the measure-theoretic layer.
Difficulty
The paper's proof minimizes the conditional criterion pointwise and sets the derivative to zero. Turning this into a statement about requires three things the one-line proof does not mention. First, the joint expectation must be rewritten as an iterated integral, which needs the disintegration of and measurability of everything integrated. Second, the pointwise minimizer must itself be a measurable function of , which the calculus says nothing about. Third, the comparison is against every measurable competitor, including those with , so integrability cannot be assumed. Corollary 3 has a further difficulty: it assumes nothing about the class probabilities, so a proof must show that optimality of forces them strictly between and almost everywhere, a fact the paper's one-line proof does not address.
Formalization scope
Labels live on Bool, with sgn true = 1 and sgn false = -1. The joint law is ν : Measure (X × Bool) with [IsProbabilityMeasure ν] on an arbitrary measurable space X. is (ν.condKernel x {b}).toReal, read off Mathlib's conditional kernel. It is determined only -almost everywhere, so (13), (14), Corollary 3 and the identity of Result 2 are almost-everywhere statements; the conditional formula and its derivative hold at every . is a lower Lebesgue integral in . Competitors range over all measurable functions . Derivatives are stated with HasDerivAt.
The hypothesis almost everywhere is added to Lemma 1 and Result 2. Without it the ratio in (12) is or undefined, Real.log 0 = 0 would give a junk value, and no minimizer of exists. Corollary 1 assumes both labels occur in the region, which is the sample counterpart.
Several formalizations would make the targets trivial, and none is used here. Defining through its conditional formula would make milestone 1 a definition and the goal pointwise, so is the joint expectation under . A Bochner integral would return for a non-integrable and make every such a minimizer, so takes values in . A bare deriv is at points of non-differentiability. Writing the logistic transform as in place of would lose the factor that (15) records.
A complete development needs the disintegration of a measure on , iterated lower integrals, measurability of the conditional kernel, and elementary calculus of . Lemmas about conditional expectations against condKernel on a finite label set, and the measurability of , are reusable in the other missions of this series. Contributions of either kind are welcome.
Selected references
- J. Friedman, T. Hastie and R. Tibshirani, Additive logistic regression: a statistical view of boosting (with discussion), Annals of Statistics 28(2), 337–407, 2000. https://doi.org/10.1214/aos/1016218223
- Y. Freund and R. E. Schapire, Experiments with a new boosting algorithm, Proceedings of ICML, 148–156, 1996. https://dl.acm.org/doi/10.5555/3091696.3091715
- R. E. Schapire and Y. Singer, Improved boosting algorithms using confidence-rated predictions, Proceedings of COLT, 80–91, 1998; Machine Learning 37, 297–336, 1999. https://doi.org/10.1023/A:1007614523901
- L. Breiman, Prediction games and arcing algorithms, Technical Report 504, Statistics Department, UC Berkeley, 1997; Neural Computation 11(7), 1493–1517, 1999. https://doi.org/10.1162/089976699300016106