机器学习基础 - [第一章:单变量线性回归](6)梯度下降算法(参数学习方法)
1、梯度下降算法的核心公式
该公式主要由三部分组成:初始迭代值、学习率、以及偏导数,注意,在这里和是同时被更新的。
2、梯度下降算法如何得到代价函数的最小值?
假设假设函数只有一个参数,上图是根据的取值画出的对应损失函数。从图中可以看出,当偏导数为正时,的值减小,向局部最小值靠近,当偏导数为负时,的值减增大,仍然向局部最小值靠近,所以通过梯度下降总能收敛到局部最小值。
3、学习率的取值对梯度下降算法效率的影响
当学习率取不同值时,梯度下降算法的效率会有不同的结果,如图3所示,:
(1)如果的值太小,那么每次的变化非常小,需要经过很多次迭代才能收敛到最小值,算法会非常慢;
(2)如果的值太大,那么每次的变化也会非常大,甚至会发散,无法收敛到最小值。
注意,当收敛到局部最小值时,偏导数为0,的值将不再改变。
4、为什么学习率固定,梯度下降算法仍能收敛到局部最优值?
即使的值固定,梯度下降算法仍能收敛到局部最小值,主要是因为每次迭代接近局部最小值时,偏导数的绝对值在逐渐减小,当的值固定,的变化幅度就会减小。