Additive Logistic Regression: A Statistical View of Boosting 4: Population Gentle AdaBoost Takes Newton Steps on E[e^{−yF(x)}]Research Paper
Motivation
Boosting combines many weak classifiers into a strong one by refitting, again and again, to reweighted data. AdaBoost (Freund and Schapire, 1997) and its confidence-rated variant Real AdaBoost (Schapire and Singer, 1999) were introduced through the theory of online learning. Friedman, Hastie and Tibshirani (2000) recast them as stagewise fitting of an additive model by minimizing the exponential criterion , where is the class label. In that view Real AdaBoost minimizes exactly over the new term at each stage.
The same paper proposes Gentle AdaBoost (Algorithm 4, §4.4), which replaces the exact minimization by a single Newton step. Its increments are bounded, and the authors report that it often matches or beats Real AdaBoost and LogitBoost, especially when numerical stability is an issue. The paper's stagewise view of boosting led on to gradient boosting (Friedman, 2001). This mission formalizes the paper's justification of the algorithm: its population version takes Newton steps on .
Setting
A feature ranges over a measurable space . The label takes values in , and has a joint probability law on . Conditional expectations given , written , are integrals against the conditional law of given , and .
The algorithm maintains a current additive fit , starting from . For a new term , the conditional exponential criterion is
a function of the real number for each fixed .
The weight attached to an observation is . The weighted conditional expectation (p. 347) is
and are the weighted class probabilities.
Gentle AdaBoost (Algorithm 4) repeats three steps: fit by weighted least squares of on with weights , update , and update with renormalization. In the population version the weighted least-squares fit is the weighted conditional mean, so one step is
For comparison with LogitBoost the paper uses the symmetric logistic and the 0/1 response .
Formalization targets
Goal: Result 4
For every , with and : is the first derivative of at , is the second derivative, , and
This is the paper's Result 4, "the Gentle AdaBoost algorithm (population version) uses Newton steps for minimizing ", in the precise form its Derivation gives.
Milestones
- The Derivation's derivatives:
- The Newton update: .
- The update as weighted class probabilities: .
- The range: .
- Display (37):
- Display (38): the LogitBoost increment equals .
Significance
The result. Result 4 places Gentle AdaBoost alongside LogitBoost (Result 3) as a Newton method. Real AdaBoost (Result 2) and Gentle AdaBoost minimize the same criterion, but one solves the stagewise problem exactly and the other takes one Newton step. Displays (37) and (38) then put Gentle AdaBoost and LogitBoost in the same coordinates and . The two updates are close when . LogitBoost's update can be unbounded as approaches or , while Gentle AdaBoost's always stays in . This is the paper's explanation for the stability of Gentle AdaBoost.
Formalizing it. The result is proved on the page by direct calculation. No machine-checked version is known to exist. The mission produces a formal account of the population algorithm on an arbitrary joint law, through Mathlib's disintegration of a measure on , and of the Newton-step identity. It also gives a reusable treatment of the paper's weighted conditional expectation in the conditional-kernel language. The same objects appear in the other missions of this series (Real AdaBoost, LogitBoost).
Difficulty
The calculus on the page is short. The work is in the setting. "Differentiate the criterion with respect to " has to mean differentiating an integral against the conditional law of given with respect to a parameter, with the derivative established, not read off a formula. A plain derivative equation proves nothing at a point where the function is not differentiable. The second derivative needs the first derivative as a function of , not only its value at . The Newton step divides by , so its positivity must be established before the identity has content. Finally, (37) requires recovering from the conditional law being a probability measure, and the second equality in (37) holds only for the symmetric logistic.
Formalization scope
Labels are Bool (true for , false for ); is sgn b and is ystar b. The joint law is ν : Measure (X × Bool) with [IsProbabilityMeasure ν], and is the Bochner integral against ν.condKernel x, a probability measure on the two-point type. Every statement holds for every . No almost-everywhere qualifier, integrability or measurability hypothesis is needed, and none is added. The kernel is unique only almost everywhere, and the statements hold for the chosen version. They use only the fact that it is a Markov kernel. The definitions file fixes the conditional criterion condCritAt, the weighted conditional expectation wCondExp with weight , the weighted class probabilities wProb, the population step gentleStep, and the symmetric logistic symLogistic. All of these are written exactly as on the page.
Derivatives are HasDerivAt statements. The second derivative is the derivative at of an explicit first-derivative function, which is itself shown to be the derivative at every point. is a conclusion of the goal, never a hypothesis. Several formalizations would trivialize the claims and are ruled out. The criterion is the integral against the conditional law, not a closed form in a free parameter . No bare deriv equation and no division by an unproved nonzero quantity is used. The logistic is the symmetric , not , which differs by a factor in and makes (37) false. The sample version of Algorithm 4 (trees, terminal-node averages) is not formalized.
Welcome contributions: proofs of the milestones, general lemmas on differentiating integrals over finite label spaces with respect to a parameter, and lemmas connecting condKernel on Bool with the closed forms in .
Selected references
- J. Friedman, T. Hastie, R. Tibshirani, Additive logistic regression: a statistical view of boosting, Ann. Statist. 28(2):337–407, 2000. https://doi.org/10.1214/aos/1016218223
- Y. Freund, R. E. Schapire, A decision-theoretic generalization of on-line learning and an application to boosting, J. Comput. Syst. Sci. 55(1):119–139, 1997. https://doi.org/10.1006/jcss.1997.1504
- R. E. Schapire, Y. Singer, Improved boosting algorithms using confidence-rated predictions, Mach. Learn. 37(3):297–336, 1999. https://doi.org/10.1023/A:1007614523901
- J. Friedman, Greedy function approximation: a gradient boosting machine, Ann. Statist. 29(5):1189–1232, 2001. https://doi.org/10.1214/aos/1013203451