前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机器学习系列25:随机梯度下降算法

机器学习系列25:随机梯度下降算法

作者头像
SuperFeng
发布2019-09-26 16:20:03
7280
发布2019-09-26 16:20:03
举报
文章被收录于专栏:SuperFengSuperFeng

如今机器学习的数据集动则几千万或上亿,如果运用我们之前学过的 Batch 梯度下降算法,就会发现效率很低,因为在梯度下降时,每次循环都要对所有的数据进行求和,这会浪费大量的时间。有没有更好的方法去处理大数据呢?答案是有的。我们在处理大数据时,会选择随机梯度下降算法(Stochastic gradient descent)

下面是随机梯度下降算法的代价函数:

之后是随机梯度下降算法:

首先需要随机打乱所有的数据集,然后就到了算法的核心,这个算法有两层循环,外循环通常来说有 1-10 次,具体次数视问题而定;内循环遍历所有的数据集一次,相比 Batch 梯度下降算法 ,它不需要每次循环都遍历一遍数据集

我们可以把 Batch 梯度下降算法随机梯度下降算法运行过程画在一张图上:

红色的路线为 Batch 梯度下降算法的收敛路线粉色为随机梯度下降算法的收敛路线。可以看到,随机梯度下降算法不一定每次都会进行收敛,但总体会朝着收敛的方向进行,最终收敛到全局最小处。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SuperFeng 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
批量计算
批量计算(BatchCompute,Batch)是为有大数据计算业务的企业、科研单位等提供高性价比且易用的计算服务。批量计算 Batch 可以根据用户提供的批处理规模,智能地管理作业和调动其所需的最佳资源。有了 Batch 的帮助,您可以将精力集中在如何分析和处理数据结果上。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档