位置: IT常识 - 正文

随机梯度下降算法 入门介绍(最通俗易懂)(随机梯度下降算法优缺点)

编辑:rootadmin
随机梯度下降算法 入门介绍(最通俗易懂) 文章目录1.什么是梯度2.什么是梯度下降算法3.什么是随机梯度下降算法1.什么是梯度

推荐整理分享随机梯度下降算法 入门介绍(最通俗易懂)(随机梯度下降算法优缺点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:随机梯度下降算法优缺点,随机梯度下降算法优缺点,随机梯度下降算法,每次迭代时,使用一个样本,随机梯度下降算法,每次迭代时,使用一个样本,随机梯度下降算法英文全称,随机梯度下降算法英文全称,随机梯度下降算法公式,随机梯度下降算法公式,内容如对您有帮助,希望把文章链接给更多的朋友!

首先给出高数课程中梯度的定义:

如果对上面的定义没有理解也没有关系,用通俗的语言来说,梯度实际上就是一个向量,向量中的各个元素表示多元函数在某一个点对于其中一个自变量的偏导数。

例如,给出一个函数:f(x)=ln(x²+y²+z²),求出该函数在点(1,2,-2)处的梯度,计算过程如下:

计算在该点处函数f(x)对于变量x、y、z的偏导数。计算出的结果分别为2/9,4/9和-4/9。对偏导数进行拼接,所以该函数在该点的梯度为(2/9,4/9,-4/9)。2.什么是梯度下降算法

梯度下降算法是一种对损失函数进行优化来得到使得损失函数值最小的机器学习模型的一种算法。也就是说,梯度下降算法是一种用来在机器学习中求解最佳模型的算法。

这么说可能还不是特别好理解,我们从简单的开始,先介绍梯度下降算法的退化版“斜率下降算法”。

假设一个函数的图像如下图所示,在无法直接到达最低点的情况下,如何计算出函数的最小值?

首先需要考虑前进的方向。

假设这样一种情形。当你在一次爬山过程中突然起了大雾,此时想下山的你已经看不清下山的路应该往什么方向走,只能看清眼前很近距离内的路,你应该怎么办才能尽可能地走到山脚?

这时你可以采取这样一种措施:观察眼前的路,如果是下坡路就顺着向下走,走一段距离后再进行一次相同的判断。这样循环往复,你最有可能顺着下坡路成功下山。如果走到一个地方后没有下坡路而是平路了,那么此时你就可以认为自己已经到山脚了。

如果你能够理解上面下山的过程,那么你就明白了梯度下降算法的本质原理。损失函数相当于一座山,而损失函数的最小值相当于山脚,也就是山高度最低的地方,求出损失函数的最小值的过程就相当于从山上的某个地方开始找到下山的路。

假设我们的起点在上图中绿色点标记处,为了能向下走,我们需要判断下坡的方向。而在函数图像中,可以通过斜率判断下坡的方向,因为斜率为负数的方向函数值会减小,也就是我们要走的方向,所以本题中首先需要确定:为了找到最小值,我们需要向右走,也就是增大b值。

随机梯度下降算法 入门介绍(最通俗易懂)(随机梯度下降算法优缺点)

我们确定了前进的方向之后,那就得判断再下一次判断之前,我们要在这个方向走多远。

同样可以这么考虑:下坡路越陡,我们越有把握认为这条路可以走到山脚,因此可以一次性沿着这条路走得更远;相对应的,如果下坡路很平缓,我们就会对这条路是否是通往山脚产生一定的怀疑,因此在下一次判断之前,并不会沿着这条路走太远。

在函数上也是这样体现:如果该点下降方向的斜率绝对值大,那么我们一次就会移动得多一点;如果该点下降方向的斜率绝对值小,那么我们一次就会移动少一点。

为了方便控制下坡的速度,我们还需要引入学习率这个变量。

学习率可以这样理解:学习率大,相当于我们是大跨步下山的;学习率小,相当于我们是一步一步挪下山的。

学习率不是一个自动生成的值,需要手动进行设置。类似于下山的人需要自行决定是大步走还是小步走。

通过上面的分析,我们可以得出更新坐标b的公式:

对上面的公式进行几点解释:

普适性:无论当前点斜率是正数还是负数,上面的公式都成立。步长控制:步长由当前点的斜率和学习率共同确定。

上面的算法过程,就可以认为是梯度下降算法的退化版“斜率下降算法”。梯度下降算法的过程与“斜率下降算法”完全类似,只不过对于每一个维度(也就是函数中的每一个自变量)都进行一次上面的过程。

相当于下山的过程中,你不仅要考虑向前还是向后是下坡路,同时还要考虑向左还是向右是下坡路,因为最后你走的方向可能是左前方、右后方等而不是直接向着一个单一方向。

上述所述的情况都是针对一个样本点而言对其损失函数进行梯度下降求解,但是实际应用中并非使用损失函数,而是求解使得损失函数在各个样本点的梯度平均值函数值最小的模型参数。损失函数在各个样本点的梯度平均值函数被称为风险函数。

3.什么是随机梯度下降算法

上面我们已经说过,传统梯度下降算法(也称为批量梯度下降算法)中每一次进行判断时都需要计算损失函数在各个样本点的梯度平均值,由此可以得出:

当样本点个数很多时,梯度下降算法逐一的计算过程会耗费大量时间。

同时,这么多的计算结果,如果需要全部保存下来,那么占用的存储空间也是很大的。

因此,对批量梯度下降算法进行改进就得到了随机梯度下降算法。

随机梯度下降算法和批量梯度下降算法的区别在于:随机梯度算法每次只使用少数几个样本点(每次不重复)的梯度的平均值就更新一次模型;而批量梯度下降算法需要使用所有样本点的梯度的平均值更新模型。

因此,随机梯度下降算法的效率明显提高,目前已经得到了广泛应用。

本文链接地址:https://www.jiuchutong.com/zhishi/299281.html 转载请保留说明!

上一篇:Win11退回Win10没反应怎么办?Win11退回Win10没反应的解决方法(win11 退回)

下一篇:人工智能学习——模糊控制(学人工智能哪家机构比较好)

  • 和家亲监控怎么连接(和家亲监控怎么添加家人)

    和家亲监控怎么连接(和家亲监控怎么添加家人)

  • 微信运动看不到对方了(微信运动看不到对方了怎么恢复?)

    微信运动看不到对方了(微信运动看不到对方了怎么恢复?)

  • 华为手机字体怎么更换简体(华为手机字体怎么调大小)

    华为手机字体怎么更换简体(华为手机字体怎么调大小)

  • mate30发布会北京时间(mate30系列国内发布会)

    mate30发布会北京时间(mate30系列国内发布会)

  • 苹果x怎么开热点(苹果x怎么开热点网络)

    苹果x怎么开热点(苹果x怎么开热点网络)

  • 打开天正只显示cad(图纸用天正打开显示不全)

    打开天正只显示cad(图纸用天正打开显示不全)

  • 视频搬运是什么意思(视频搬运软件哪个好)

    视频搬运是什么意思(视频搬运软件哪个好)

  • 网络能连接上但是上不了网(网络能连接上但无法访问互联网是怎么回事)

    网络能连接上但是上不了网(网络能连接上但无法访问互联网是怎么回事)

  • 苹果7死机屏幕无反应(苹果死机屏幕无反应什么原因)

    苹果7死机屏幕无反应(苹果死机屏幕无反应什么原因)

  • 微信a标是什么意思啊(微信标是什么颜色)

    微信a标是什么意思啊(微信标是什么颜色)

  • 被卖家拉黑后还能购买不(被卖家拉黑了)

    被卖家拉黑后还能购买不(被卖家拉黑了)

  • 小米9微信白屏怎么回事(小米9微信白屏怎么解决)

    小米9微信白屏怎么回事(小米9微信白屏怎么解决)

  • 大会员师徒有什么用(会员师徒体系领取成长值)

    大会员师徒有什么用(会员师徒体系领取成长值)

  • 在微信上怎样打顺风车(在微信上怎样打印)

    在微信上怎样打顺风车(在微信上怎样打印)

  • 云闪付付款码多久失效(云闪付付款码多长时间有效)

    云闪付付款码多久失效(云闪付付款码多长时间有效)

  • 抖音已重置 多久又能用(抖音已重置是怎么回事)

    抖音已重置 多久又能用(抖音已重置是怎么回事)

  • 快手怎么关闭猜你喜欢(快手,一键取关)

    快手怎么关闭猜你喜欢(快手,一键取关)

  • 手机小度怎么关闭(手机小度怎么关不了机)

    手机小度怎么关闭(手机小度怎么关不了机)

  • 华为充电头型号(华为充电头型号hw-100400c00)

    华为充电头型号(华为充电头型号hw-100400c00)

  • 联系人停止运行怎样恢复(联系人停止运行怎么弄)

    联系人停止运行怎样恢复(联系人停止运行怎么弄)

  • 微信如何更改启动画面(微信如何更改启动界面)

    微信如何更改启动画面(微信如何更改启动界面)

  • Mac系统怎么设置长按delete键连续删除?(Mac系统怎么设置ftp)

    Mac系统怎么设置长按delete键连续删除?(Mac系统怎么设置ftp)

  • React函数式组件传值(父子,兄弟,祖先等)以及父子之间方法的调用。(react函数组件useeffect)

    React函数式组件传值(父子,兄弟,祖先等)以及父子之间方法的调用。(react函数组件useeffect)

  • 申报未抄税
  • 财产行为税包括资源税吗
  • 积分抵现是什么意思
  • 收到汇算清缴退款会计分录
  • 主管盾和制单盾的区别
  • 社会团体财政票据管理制度
  • 电子税务局怎么下载电子发票
  • 残保金漏报的财务怎么办
  • 已投入使用的机器设备才能计提折旧对吗
  • 政策信息咨询服务要到哪个部门办理资质
  • 增值税如何减税
  • 厂房推倒重建房产税
  • 确定发出存货实际成本的方法
  • 从国外进口的免税商品
  • 增值税留底税怎么计算
  • 广告公司可以开维修费吗
  • 销项负数盖章吗
  • 2020年购进农产品的扣除率
  • 转增股本是股票股利吗
  • 免税项目进项税为什么不可以抵扣
  • 以旧换新增值税税率是多少
  • 企业名称变更后社保也要变更吗
  • 收到保险公司赔款计入什么科目
  • 小型微利企业所得税税率2023
  • 企业财政拨款所得免税吗
  • 劳务外包开什么样的发票
  • 高薪技术企业研发费用标准
  • 计提企业所得税会计分录怎么做
  • 贵的u盘和便宜的有什么区别
  • 无形资产摊销是按原值吗
  • 接受股权投资账务处理
  • node与nodejs
  • 前端bs是什么
  • php 密码
  • 购买样品入库的账务处理
  • 小规模纳税人可以开专票吗
  • 上月增值税报表还可以更正吗
  • 企业筹建期间
  • python socketio
  • 研发人员具备的条件
  • 利润表季报的本期金额
  • sqlserver获取uuid
  • Windows下Postgresql数据库的下载与配置方法
  • mysql的左右连接
  • 预缴了增值税在申报增值税时申报
  • 出口不报关账务处理
  • 地方水利建设基金减免政策2023
  • 企业职工福利费的扣除标准是多少?
  • 收到银联商务客户短信
  • 汽车租赁公司成本
  • 总帐设置在哪
  • mysql中函数创建与调用示例
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明
  • mac osx 10.12
  • bios术语
  • win7系统怎么用
  • win edge
  • apt-get download
  • win7系统怎样设置
  • 远程桌面的文件怎么无法复制到本地桌面
  • imscmig.exe
  • keyemain.exe是什么
  • Linux中怎么安装nano已经有安装包了
  • win10怎么这只让任务栏图标居中显示?
  • iptables: Unknown error 4294967295问题解决方法
  • WebSocket+node.js创建即时通信的Web聊天服务器
  • 对用户输入的判断
  • javascript组件
  • 简单的小创意
  • 如何进行arp病毒防范
  • python中的\r
  • 基于android的app的设计与开发
  • 深入理解新发展理念
  • 安卓手机管家推荐
  • javascript.
  • 日历 caldav
  • 浙江税务客服咨询电话
  • 收讫付讫是什么意思
  • 定额发票是如何开具的
  • 园区地税局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设