美文网首页
个人关于机器学习的周记之十一

个人关于机器学习的周记之十一

作者: 周围_5d19 | 来源:发表于2018-08-10 13:02 被阅读0次

在以前的周记我们谈到关于梯度下降算法,梯度下降是很常用的算法,它不仅被用在线性回归上和线性回归模型、平方误差代价函数。在这周,我们要将梯度下降和代价函数结合。我们将用到此算法,并将其应用于具体的拟合直线的线性回归算法里。

梯度下降算法和线性回归算法比较如图:

对我们之前的线性回归问题运用梯度下降法,关键在于求出代价函数的导数,即:

则算法改写成:

我们刚刚使用的算法,有时也称为批量梯度下降。实际上,在机器学习中,通常不太会给算法起名字,但这个名字”批量梯度下降”,指的是在梯度下降的每一步中,我们都用到了所有的训练样本,在梯度下降中,在计算微分求导项时,我们需要进行求和运算,所以,在每一个单独的梯度下降中,我们最终都要计算这样一个东西,这个项需要对所有个训练样本求和。因此,批量梯度下降法这个名字说明了我们需要考虑所有这一"批"训练样本,而事实上,有时也有其他类型的梯度下降法,不是这种"批量"型的,不考虑整个的训练集,而是每次只关注训练集中的一些小的子集。在后面的课程中,我们也将介绍这些方法。

但就目前而言,应用刚刚学到的算法,你应该已经掌握了批量梯度算法,并且能把它应用到线性回归中了,这就是用于线性回归的梯度下降法。

如果你之前学过线性代数,有些同学之前可能已经学过高等线性代数,你应该知道有一种计算代价函数最小值的数值解法,不需要梯度下降这种迭代算法。在后面的课程中,我们也会谈到这个方法,它可以在不需要多步梯度下降的情况下,也能解出代价函数的最小值,这是另一种称为正规方程(normal equations)的方法。实际上在数据量较大的情况下,梯度下降法比正规方程要更适用一些。

现在我们已经掌握了梯度下降,我们可以在不同的环境中使用梯度下降法,我们还将在不同的机器学习问题中大量地使用它。

相关文章

  • 个人关于机器学习的周记之十一

    在以前的周记我们谈到关于梯度下降算法,梯度下降是很常用的算法,它不仅被用在线性回归上和线性回归模型、平方误差代价函...

  • 个人关于机器学习的周记之四

    牙痛一直没好,在考散利痛撑着。。。。。 工欲善其事,必先利其器。对于机器学习来说,器也是非常重要的一个部分,目前主...

  • 个人关于机器学习的周记之五

    监督学习 对于机器学习问题而言最简单和最基本的一种:那就是监督学习。 我们用一个例子介绍什么是监督学习把正式的定义...

  • 个人关于机器学习的周记之六

    无监督学习 在这周,我将介绍第二种主要的机器学习问题。叫做无监督学习。 在上周,已经介绍了监督学习。回想当时的数据...

  • 个人关于机器学习的周记之十

    在上周,我们给出了一个数学上关于梯度下降的定义,本次我们更深入研究一下,更直观地感受一下这个算法是做什么的,以及梯...

  • 个人关于机器学习的周记之九

    这周我们将介绍梯度下降: 梯度下降是一个用来求函数最小值的算法,我们将使用梯度下降算法来求出代价函数的最小值。 梯...

  • 个人关于机器学习的周记之八

    代价函数 这周将要定义代价函数的概念,这有助于我们弄清楚如何把最有可能的直线与我们的数据相拟合。如图: 在线性回归...

  • 个人关于机器学习的周记之七

    我们学习的第一个算法是线性回归算法。在这段视频中,你会看到这个算法的概况,更重要的是你将会了解监督学习过程完整的流...

  • 个人关于机器学习的周记之一

    由于现在本人是在职自学的机器学习的知识,每周实际上能凑出来学的时间是在不多,因此找到一个比较好的学习资源很重要。在...

  • 个人关于机器学习的周记之二

    这周勤根牙发炎,很艰难(各种意义上的)一周。。 http://www.ai-start.com/ml2014/ 机...

网友评论

      本文标题:个人关于机器学习的周记之十一

      本文链接:https://www.haomeiwen.com/subject/qipkbftx.html