第二周笔记和编程作业

目录

 

多变量线性回归

多变量梯度下降:

特征缩放

多项式回归

正规方程(normal equation)

编程作业

笔记大部分出自于:http://www.ai-start.com/ml2014/html/week2.html#header-n69


  • 多变量线性回归

第二周笔记和编程作业

  • 多变量梯度下降:

第二周笔记和编程作业

第二周笔记和编程作业

  • 特征缩放

以房价问题为例,假设我们使用两个特征,房屋的尺寸和房间的数量,尺寸的值为 0-2000平方英尺,而房间数量的值则是0-5,以两个参数分别为横纵坐标,绘制代价函数的等高线图能,看出图像会显得很扁,梯度下降算法需要非常多次的迭代才能收敛。解决的方法是尝试将所有特征的尺度都尽量缩放到-1到1之间。

第二周笔记和编程作业

  • 多项式回归

第二周笔记和编程作业

  • 正规方程(normal equation

第二周笔记和编程作业

第二周笔记和编程作业

注:对于那些不可逆的矩阵(通常是因为特征之间不独立,如同时包含英尺为单位的尺寸和米为单位的尺寸两个特征,也有可能是特征数量大于训练集的数量),正规方程方法是不能用的。

梯度下降与正规方程的比较:

第二周笔记和编程作业

总结一下,只要特征变量的数目并不大,标准方程是一个很好的计算参数的替代方法。具体地说,只要特征变量数量小于一万,我通常使用标准方程法,而不使用梯度下降法。随着我们要讲的学习算法越来越复杂,例如,当我们讲到分类算法,像逻辑回归算法,我们会看到,实际上对于那些算法,并不能使用标准方程法。对于那些更复杂的学习算法,我们将不得不仍然使用梯度下降法。因此,梯度下降法是一个非常有用的算法,可以用在有大量特征变量的线性回归问题。

第二周笔记和编程作业

  • 编程作业