Gradient Boosting

A model's mistakes tell us what it has not yet explained. Boosting adds models in stages, with each new model learning a correction to the predictions already made.

15 sections · 15 questions · 4 coding challenges

1 / 15

Could the Next Model Concentrate on What We Got Wrong?

BOTIE

Suppose a simple model captures the broad pattern but consistently predicts too low in one region and too high in another. We could throw it away and start over. Or we could keep what it learned and ask another small model to describe the corrections it still needs.

Friedman's 2001 gradient boosting paper developed this view through numerical optimisation. The successive models move the overall prediction in a direction that reduces a chosen loss. This connected boosting to gradient descent, with a fitted function supplying each adjustment.

For squared error, the correction targets are the remaining residuals. We fit a small model to those residuals, add a controlled amount of its prediction, and inspect what remains. Other losses produce different correction signals. Small steps and limited model complexity matter because repeatedly correcting the training set can eventually fit its noise as well as its useful structure.

Sources for this history