梯度下降(Gradient Descent)

蒙眼下山的过程——先用损失函数知道自己有多高,再用梯度感受坡度方向,乘以学习率决定步幅,然后反复执行直到走到谷底。

核心公式

📖 符号说明

符号含义说明
参数要优化的变量
学习率控制每步步幅
导数/坡度损失函数的斜率,指向上坡方向

🔢 分步计算

  1. 1

    算当前位置的坡度

  2. 2

    取反方向,乘以步幅

  3. 3

    迨一步,到达新位置

一句话理解

梯度下降就是"蒙眼下山"——每一步摸坡度、选方向、迈一步,反复执行直到走到谷底。

三步循环

  1. 算当前位置的坡度(求导数/梯度)
  2. 朝坡度的反方向迈一步(步幅由学习率控制)
  3. 到了新位置,回到第 1 步

核心公式

xnew=xoldαL(xold)x_{\text{new}} = x_{\text{old}} - \alpha \cdot L'(x_{\text{old}})xnew=xoldαL(xold)

四个要素各司其职:

  • 损失函数:把"有多差"变成一个数字——山的海拔
  • 梯度:所有方向的坡度打包成一个向量——指向最陡上坡方向
  • 学习率:控制每步迈多大——α\alphaα 太大会震荡,太小会太慢
  • 迭代:反复执行上面的步骤——每走一步重新感受坡度,直到坡度趋近于零

收敛

随着一步步靠近谷底,坡度越来越平缓(导数趋近零),步子也自然越来越小——不是突然停下来,而是越走越慢,无限接近目标。

这在机器学习中用来做什么

梯度下降是几乎所有机器学习模型训练的核心算法——不管模型多复杂,训练过程都是在重复"算坡度→迈一步"这个简单动作。