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

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

作者: 周围_5d19 | 来源:发表于2018-07-26 10:43 被阅读0次

这周我们将介绍梯度下降:

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

梯度下降背后的思想是:开始时我们随机选择一个参数的组合,计算代价函数,然后我们寻找下一个能让代价函数值下降最多的参数组合。我们持续这么做直到到到一个局部最小值(local minimum),因为我们并没有尝试完所有的参数组合,所以不能确定我们得到的局部最小值是否便是全局最小值(global minimum),选择不同的初始参数组合,可能会找到不同的局部最小值。

想象一下你正站立在山的这一点上,站立在你想象的公园这座红色山上,在梯度下降算法中,我们要做的就是旋转360度,看看我们的周围,并问自己要在某个方向上,用小碎步尽快下山。这些小碎步需要朝什么方向?如果我们站在山坡上的这一点,你看一下周围,你会发现最佳的下山方向,你再看看周围,然后再一次想想,我应该从什么方向迈着小碎步下山?然后你按照自己的判断又迈出一步,重复上面的步骤,从这个新的点,你环顾四周,并决定从什么方向将会最快下山,然后又迈进了一小步,并依此类推,直到你接近局部最低点的位置。

批量梯度下降(batch gradient descent)算法的公式为:

其中是学习率(learning rate),它决定了我们沿着能让代价函数下降程度最大的方向向下迈出的步子有多大,在批量梯度下降中,我们每一次都同时让所有的参数减去学习速率乘以代价函数的导数。

在梯度下降算法中,这是正确实现同时更新的方法。我不打算解释为什么你需要同时更新,同时更新是梯度下降中的一种常用方法。我们之后会讲到,同步更新是更自然的实现方法。当人们谈到梯度下降时,他们的意思就是同步更新。

在接下来的周记中,我们要进入这个微分项的细节之中。我已经写了出来但没有真正定义,如果你已经修过微积分课程,如果你熟悉偏导数和导数,这其实就是这个微分项:

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

网友评论

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

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