Additive Logistic Regression: A Statistical View of Boosting 2: Population Discrete AdaBoost Is a Newton-Like Step with Exact Line Search c = ½ log((1−err)/err)Research Paper
Motivation
AdaBoost (Freund and Schapire, 1997) combines many weak classifiers into a weighted vote . At each round it fits a classifier to a reweighted training sample, sets from the weighted error , and multiplies the weights of the misclassified points by . The algorithm was introduced as a procedure for boosting the accuracy of weak learners in the PAC sense, and its good test performance was at first not explained by any statistical model.
Friedman, Hastie and Tibshirani (Ann. Statist. 28 (2000) 337–407) recast boosting as stagewise fitting of an additive model by minimizing the exponential criterion . Their Lemma 1 shows that is minimized at half the log-odds, so an additive fitted this way estimates a logistic regression model. Result 1 of that paper, the subject of this mission, shows that Discrete AdaBoost is exactly such a fitting procedure: in its population version, each round is a Newton-like step on followed by an exact line search, and the resulting reweighting is AdaBoost's. This view underlies gradient boosting, LogitBoost and the loss-function analysis of boosting in later work.
Setting
Let be a measurable space of features and let be a probability law of the pair on . The conditional law of given is the disintegration , and is the integral against it. A current estimate is a measurable , and the exponential criterion is
With weight , the weighted conditional expectation and the weighted expectation are
A classifier is a measurable ; its weighted error is . The paper's candidate update is with
Algorithm 1 (p. 338) uses and the update followed by renormalization.
Formalization targets
Goal: Result 1 (p. 346)
For measurable with :
- for every and every , the classifier (18) minimizes the quadratic approximation over ;
- for every classifier with , the coefficient of (20) satisfies
- for every classifier , every and ,
so the population reweighting coincides with Algorithm 1's after renormalization.
Milestones
- the second-order expansion of in (proof of Result 1, p. 346);
- (17)–(18): for , (16) is maximization of , solved by (18) (p. 347);
- (19): (p. 347);
- (20): is the unique minimizer of (p. 347);
- and the weight identity (p. 347);
- Corollary 2 (p. 348), referenced from the platform in its sample form;
- (21)–(22): the first-order condition of the line search (p. 348).
Significance
The result. Result 1 turns AdaBoost from a combinatorial reweighting scheme into an optimization method with a known objective. It identifies the population quantity the algorithm estimates (via Lemma 1, half the log-odds), explains the specific constant as an exact line search, explains why the weights of misclassified points are inflated by , and shows that a weak learner worse than chance is used with reversed sign. It is the template for the other population results of the paper (Real AdaBoost, LogitBoost, Gentle AdaBoost) and for later functional-gradient views of boosting.
Formalizing it. The result is proved on paper; it has not been machine-checked. The paper's argument is stated informally ("≈", "arg min", "Newton-like"); this mission fixes each claim as a precise statement about measures on . The sample version of Corollary 2 is already proved on the platform (UnderstandingML.adaboost_reweighted_error) and is reused; everything else is new.
Difficulty
Each step is elementary on its own; the work is in carrying the population statements through measure theory. The weighted expectations are ratios of integrals that are meaningful only under integrability of , and the line-search claim compares for all real , all of which must be shown finite before they can be compared as real numbers. The pointwise claim (16)–(18) uses the conditional law of given , which exists only as a disintegration kernel; passing from it to the unconditional (17) requires the disintegration identity and measurability of (18) in . The tempting shortcut of treating as its quadratic approximation does not prove the line-search claim: (20) is the exact minimizer of , not of the approximation.
Formalization scope
Labels are Booleans, with for true and for false. is a lower Lebesgue integral in and is compared there; and are ratios of Bochner integrals, the conditional one against ν.condKernel x. Disclosed additions, each needed for the page's formulas to be defined: and measurable, , and wherever is used. No condition is imposed. Ties go to , as printed. The "≈" of the expansion is read as "second-order Taylor polynomial in ", and derivatives are stated with HasDerivAt.
Trivializing formalizations are excluded: is not defined by a conditional formula or as a Bochner integral (which would return on non-integrable weights and make every step optimal), the logarithm is never applied outside its domain, and the class of stays -valued (over real-valued the Newton step is Gentle AdaBoost's, a different result).
Everything is in the namespace AddLogReg.Discrete, with one definitions file (Setting) holding , , the classifier (18), and the coefficient (20). Reusable pieces are lemmas on disintegrations of laws on and on weighted expectations. Proofs of any milestone are welcome independently.
Selected references
- J. Friedman, T. Hastie and 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 and R. E. Schapire, A decision-theoretic generalization of on-line learning and an application to boosting, J. Comput. System Sci. 55(1):119–139, 1997. https://doi.org/10.1006/jcss.1997.1504
- R. E. Schapire and Y. Singer, Improved boosting algorithms using confidence-rated predictions, Machine Learning 37:297–336, 1999. https://doi.org/10.1023/A:1007614523901