AdaBoost fits the additive model f(x)=∑m=1MαmGm(x) by forward stagewise additive modeling under exponential loss Lexp(f)=∑i=1ne−yif(xi). At round m, fixing fm−1 and writing wi(m)=e−yifm−1(xi), we minimize ∑i=1nwi(m)e−αmyiGm(xi). Splitting samples by correctness — correctly classified (yiGm(xi)=+1) contribute e−αmwi, misclassified (yiGm(xi)=−1) contribute eαmwi — the objective becomes e−αm(Wm−errm)+eαmerrm with Wm=∑i=1nwi(m) and weighted misclassified mass errm=∑yi=Gm(xi)wi(m). Setting the derivative w.r.t. αm to zero: −e−αm(Wm−errm)+eαmerrm=0, so e2αm=errmWm−errm; with the weighted error rate em=Wmerrm we get αm=21lnem1−em — more accurate weak learners (em→0) get larger weights, random guessing (em=0.5) gets weight 0, worse-than-random (em>0.5) gets a negative weight (flip the prediction). For fixed αm>0 the objective in Gm reduces to ∑i=1nwi(m)1[yi=Gm(xi)] — the weighted classification error, which justifies training the weak learner on weighted data each round. Weight update: wi(m+1)=wi(m)e−αmyiGm(xi), i.e. multiply correct samples by e−αm=1−emem<1 and misclassified samples by eαm=em1−em>1, then renormalize by Wm+1. Final classifier: G(x)=sign(∑m=1MαmGm(x)). Exponential loss is a convex upper bound of 0-1 loss (e−yf≥1[yf<0]) and is smooth, aligning weighted training with gradient descent in function space.
💡Use Cases
deriving the AdaBoost weights is a whiteboard classic — follow-ups include where the objective comes from, why we differentiate w.r.t. αm, why the weight update is multiplicative, why normalization is required, and the link to GBDT.
⚡Key Problems Solved
a single weak learner (e.g. depth-1 stump) is barely better than random — AdaBoost's iterative reweighting focuses training on misclassified samples and drives the training error down exponentially fast with the bound ∏m=1M2em(1−em): as long as em<0.5 (the weak-learner condition), error goes to zero as M grows, boosting weak learners into an arbitrarily accurate strong classifier; the cost is that exponential loss is overly sensitive to noise/outliers (misclassified weights explode), which motivated LogitBoost's log-likelihood loss and GBDT's negative-gradient framework.
🎯5 High-Frequency Exam Points
1
Whiteboard the AdaBoost weight: start from exponential loss, split samples into correct/misclassified, differentiate w.r.t. αm to get αm=21lnem1−em
2
Derive the multiplicative update wi←wie−αmyiGm(xi): multiply by e−αm (correct) vs eαm (wrong); why must weights be renormalized? What is the ratio of the two factors?
3
Why train the weak learner on weighted data? Why does the objective reduce to the weighted error rate for fixed αm?
4
Why exponential loss? Its surrogate relationship with 0-1 loss and log loss (LogitBoost), and the tradeoffs
5
Meaning of the training error bound ∏m2em(1−em); the relationship between AdaBoost and additive models / GBDT