线性回归的梯度下降法与训练集关系

代价函数定义:
线性回归的梯度下降法与训练集关系代价函数j(θ0θ1)=12mm=1m(hθ(x(i))y(i))2j(\theta_{0},\theta_{1}) = \frac{1}{2m} \sum_{m=1}^m(h_{\theta}( x^{(i)}) - y^{(i)})^2 即所有样本x(i)x^{(i)}通过模型hθ(x(i))h_{\theta}( x^{(i)} )计算出来预测值,与实际值y(i)y^{(i)}的方差,方差越小,说明模型hθ(x)=θ0+θ1xh_{\theta}( x) = \theta_{0} + \theta_{1}x对样本拟合度越高

假设代价函数j(θ0,θ1)j(\theta_{0},\theta_{1})θ0,θ1\theta_{0},\theta_{1}的关系如下
线性回归的梯度下降法与训练集关系

  • 注意:线性回归的代价函数是一个凸函数,有唯一全局最小值,有兴趣的朋友自行查阅资料推导

j(θ0,θ1)j(\theta_{0},\theta_{1})的值为全局最小值,如何求θ0,θ1\theta_{0},\theta_{1}呢?

梯度下降定义:
线性回归的梯度下降法与训练集关系
梯度下降法的核心是,首先随机找一个点(即随机给θ0,θ1\theta_{0},\theta_{1} 赋值),每次在原来点的基础上,在θ0\theta_{0}方向上移动αθ0j(θ0,θ1)-\alpha{\frac{\partial}{\partial\theta_{0}} }j(\theta_{0},\theta_{1})距离,在θ1\theta_{1}方向上移动αθ1j(θ0,θ1)-\alpha{\frac{\partial}{\partial\theta_{1}} }j(\theta_{0},\theta_{1})距离,不断重复以上步骤,即可让θ0,θ1\theta_{0},\theta_{1}不断向最小值的点θ0min,θ1min\theta_{0min},\theta_{1min}靠拢。

  • 为何要移动αθ0j(θ0,θ1)-\alpha{\frac{\partial}{\partial\theta_{0}} }j(\theta_{0},\theta_{1})

θ0j(θ0,θ1){\frac{\partial}{\partial\theta_{0}} }j(\theta_{0},\theta_{1})是目标函数j(θ0,θ1)j(\theta_{0},\theta_{1})θ0\theta_{0}方向上的斜率,当斜率小于0时,此时θ0\theta_{0}小于θ0min\theta_{0min},即θ0:=θ0αθ0j(θ0,θ1)\theta_{0} := \theta_{0} -\alpha{\frac{\partial}{\partial\theta_{0}} }j(\theta_{0},\theta_{1})会让θ0\theta_{0}变大,往θ0min\theta_{0min}靠近,同样道理当斜率大于0时,θ0\theta_{0}会变小,往θ0min\theta_{0min}靠近。当θ0\theta_{0}越靠近θ0min\theta_{0min},斜率变化越来越小,θ0min\theta_{0min}斜率等于0,θ0\theta_{0}靠近θ0min\theta_{0min}速度越来越慢,直到θ0θ0min\theta_{0} \approx \theta_{0min}重复计算,θ0\theta_{0}的值几乎不变,同样道理可以求出θ1\theta_{1}

  • θ0j(θ0,θ1)θ1j(θ0,θ1){\frac{\partial}{\partial\theta_{0}} }j(\theta_{0},\theta_{1}),{\frac{\partial}{\partial\theta_{1}} }j(\theta_{0},\theta_{1})计算

分别将j(θ0θ1)=12mm=1m(hθ(x(i))y(i))2j(\theta_{0},\theta_{1}) = \frac{1}{2m} \sum_{m=1}^m(h_{\theta}( x^{(i)}) - y^{(i)})^2 代入,得到
线性回归的梯度下降法与训练集关系
在将hθ(x)=θ0+θ1xh_{\theta}( x) = \theta_{0} + \theta_{1}x代入,最后发现,每次循环我们计算偏导数,就是计算整个训练样本的总和。

相关文章:

  • 2021-05-18
  • 2022-12-23
  • 2021-10-24
  • 2021-11-20
  • 2022-12-23
  • 2021-11-27
  • 2022-01-05
  • 2021-06-01
猜你喜欢
  • 2021-08-16
  • 2022-12-23
  • 2021-12-12
  • 2021-05-19
相关资源
相似解决方案