Gradient descent trains a model by treating fit as a minimization problem: define a loss that measures prediction error, then repeatedly change the parameters to lower that loss. Rather than exhaustively testing a parameter grid, it uses first-derivative information to guide the search. section 5.1
The gradient is the local slope of an objective function and points toward steepest ascent. Gradient descent moves in the opposite direction, the negative gradient, so each update heads toward a local minimum. The update combines a direction with a step length, and repeats from an initial parameter guess until the change is sufficiently small. section 5.1.1 section 6.1
Figure 5.2 The surface plot (left) and contour plot (right) of the Branin function. We can visually verify that this function has four minima, which are the centers of the elliptical regions in the contour plot.
Use the surface and contour views to see why following downhill slope can find a minimum, while different starting points can lead to different local minima. section 5.1.1
A practical gradient-descent loop is:
- Start from an initial parameter vector and evaluate the loss gradient there. section 5.1.1
- Negate and normalize the gradient to obtain a downhill direction. section 5.1.1
- Choose a step length with line search, then add the scaled direction to the current parameters. section 5.1.1
- Stop when successive parameter values differ by less than a tolerance; otherwise continue iterating. section 5.1.1
Training a linear classifier
For a noisy, nearly linearly separable two-class data set, a linear classifier is trained from scratch by minimizing vectorized squared loss. Its gradient is computed from the data matrix, labels, and current weights; descent from an initial weight vector learns a separator with reported training accuracy of 0.995. section 5.1.2
Gradient boosting adapts the same idea to sequential ensembles. Direct gradient descent adds the negative gradient to the current model; gradient boosting instead trains a weak regression learner on residuals, which approximate that negative gradient. Its step length corresponds to the weight assigned to each base estimator. section 5.2.1
Figure 5.9 Comparing gradient descent (left) to gradient boosting (right). At iteration t, gradient descent updates the model using the negative gradient, -gt. At iteration t, gradient boosting approximates the negative gradient by training a weak regressor, ht, on the negative residuals -rti. The step length αt in gradient descent is equivalent to the hypothesis weight of each base estimator in a sequential ensemble.
Compare the direct negative-gradient update with the weak-regressor approximation used by gradient boosting. section 5.2.1
Step length matters because first-order information produces only a local linear approximation. Newton’s method contrasts with gradient descent by also using second-derivative information, forming a local quadratic approximation that can yield better steps and faster convergence. section 6.1
















