Foundations / Ensembles
verifiedGradient Boosting
Train a weak model, look at what it got wrong, and train the next one to fix those mistakes. Repeat a few hundred times and add the results together. Each model is deliberately too simple to be any good alone, and the sequence is what does the work — which is why this still wins on tabular data that deep learning has had a decade to take.
Fit each new tree to the gradient of the loss with respect to the current prediction, which makes "the errors so far" precise rather than heuristic. Depth, shrinkage and tree count trade against one another, and regularisation matters more here than in most methods. It is sequential by construction, so it parallelises inside a tree and not across them.
F sub m (x) = F sub m−1 (x) + η·h sub m (x), with h sub m fitted to the negative gradient −∂L/∂F evaluated at F sub m−1 — gradient descent in function space rather than parameter space. The shrinkage η trades the number of trees against how much each is trusted, and small η with many trees is almost always better than the reverse.
Loss over 1000 training steps, starting near 6.0. It falls to about 2.14, with 88% of the total improvement arriving in the first half.
Training loss over a fixed thousand boosting rounds. Drag the shrinkage up to watch each round carry further, until the steps grow large enough to destabilise the run — smaller shrinkage needs more rounds to catch up, and the round count here does not move.
Reviewed by opendroid · 2026-08-13
- arXiv:1603.02754 — XGBoost: A Scalable Tree Boosting System
- arXiv:2207.08815 — Why do tree-based models still outperform deep learning on tabular data?
Origin · not linkable
- Friedman 2001 — Greedy Function Approximation: A Gradient Boosting Machine · Annals of Statistics 29(5) · doi:10.1214/aos/1013203451