跳到内容
← 全部问题

为什么特征未缩放时梯度下降会振荡?

当特征未缩放时,梯度下降会振荡,因为具有巨大不同范围的特征导致对其相应参数的梯度差异很大。这导致小尺度特征的参数步长很小,而大尺度特征的参数步长很大,从而导致向最小值的路径低效且呈锯齿状。

适用条件

  • 用于带有梯度下降的线性回归优化。
  • 特征具有显著不同的尺度(例如,一个范围从 0 到 1,另一个从 100 到 1000)。

理解与推导

  1. 分析梯度下降更新规则:参数 θi\theta_i 的变化与特征值 xix_i 成正比。
  2. 观察到如果 x1x_1 很小,θ1\theta_1 的步长将会很小。
  3. 观察到如果 x2x_2 很大,θ2\theta_2 的步长将会很大。
  4. 得出步长的这种差异导致优化路径在成本函数等高线的狭窄维度上低效地振荡,从而延迟收敛。

例子

视频通过等高线图对此进行了可视化,显示了一个细长的山谷和一条向最小值移动的红色锯齿状路径,这是由 x1∈(0,1)x_1 \in (0, 1) 和 x2∈(100,1000)x_2 \in (100, 1000) 引起的。

容易误解的地方

  • 认为较小的学习率可以在不缩放的情况下修复振荡;它只会减慢大步长,使小步长更慢。
  • 假设无论特征尺度如何,梯度下降总是采取直接路径到最小值。

观看对应讲解

继续追问

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。