1单变量线性回归
1定义
假设:hθ(x)=θ0+θ1x
代价函数:J(θ0,θ1)=2m1i=1∑m(hθ(x(i))−y(i))2
目标:调整两个参数使代价函数值最小(即在下图三维曲面中找到最低点)。

2直观理解
假设θ0=0,只讨论θ1一个参数,可得下图

三维曲面找曲面最低点问题转换为,二维曲线找最小值问题。
3梯度下降
为了找到三维曲面最低点的参数θ0,θ1,需要有逼近最优参数的策略,因此引入梯度下降法。
梯度下降背后的思想是:开始时我们随机选择一个参数的组合计算代价函数,然后我们寻找下一个能让代价函数值下降最多的参数组合。我们持续这么做直到到到一个局部最小值(local minimum),因为我们并没有尝试完所有的参数组合,所以不能确定我们得到的局部最小值是否便是全局最小值,选择不同的初始参数组合,可能会找到不同的局部最小值。
迭代策略:θj:=θj−α∂θj∂J(θ0,θ1)
多个参数同时更新:
temp0:=θ0−α∂θ0∂J(θ0,θ1)
temp1:=θ1−α∂θ1∂J(θ0,θ1)
θ0:=temp0
θ1:=temp1

如上图所示,如果α太小,需迭代很多次才能到最低点如果α太大,可能会越过最低点,不会收敛。从上图可以看出,随着红点向下移动,斜率变小,说明每一次更新的位移也变小
梯度下降的线性回归
θ0:=θ0−αm1i=1∑m(hθ(x(i))−y(i))θ1:=θ1−αm1i=1∑m((hθ(x(i))−y(i))x(i))
在梯度下降的每一步中,我们都用到了所有的训练样本,如上图的m个样本,所以称为批量梯度下降。
2多变量线性回归
假设:hθ(x)=θ0x0+θ1x1+θ2x2+⋯+θnxn
代价函数:J(θ0,θ1,⋯,θn)=2m1i=1∑m(hθ(x(i))−y(i))2
迭代策略:θj:=θj−αm1((hθ(x(i))−y(i))⋅x(i))