位置: 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 退回)

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

  • 抖音点收藏取消后对方会有提示吗(抖音点收藏取消会怎么样)

    抖音点收藏取消后对方会有提示吗(抖音点收藏取消会怎么样)

  • 拼多多能用qq支付吗(拼多多可不可以qq支付)

    拼多多能用qq支付吗(拼多多可不可以qq支付)

  • 50定焦拍全身要多远(50定焦镜头拍视频)

    50定焦拍全身要多远(50定焦镜头拍视频)

  • 微信视频对方听不到声音怎么回事(微信视频对方听不见)

    微信视频对方听不到声音怎么回事(微信视频对方听不见)

  • oppo的录音功能在哪里(Oppo的录音功能)

    oppo的录音功能在哪里(Oppo的录音功能)

  • 微信来电不显示怎么办(微信来电不显示怎么回事)

    微信来电不显示怎么办(微信来电不显示怎么回事)

  • 设置了仅聊天能看到对方朋友圈吗(设置了仅聊天能看出吗)

    设置了仅聊天能看到对方朋友圈吗(设置了仅聊天能看出吗)

  • 抖音取关对账号有什么影响(抖音取关对账号有限流吗)

    抖音取关对账号有什么影响(抖音取关对账号有限流吗)

  • 电脑有横条纹还一闪一闪(电脑有横条纹还一闪一闪笔记本)

    电脑有横条纹还一闪一闪(电脑有横条纹还一闪一闪笔记本)

  • 滴滴注销了还能重新注册吗(滴滴注销了还能加入司机吗)

    滴滴注销了还能重新注册吗(滴滴注销了还能加入司机吗)

  • soul会员能隐藏吗(soul怎么隐藏vip)

    soul会员能隐藏吗(soul怎么隐藏vip)

  • oppo还原系统设置是什么意思(oppo还原系统设置会删除什么)

    oppo还原系统设置是什么意思(oppo还原系统设置会删除什么)

  • amda87500相当于i几代(amda87500多少钱)

    amda87500相当于i几代(amda87500多少钱)

  • 为什么qq头像换了还是显示之前的(为什么qq头像换了穿越火线头像不变)

    为什么qq头像换了还是显示之前的(为什么qq头像换了穿越火线头像不变)

  • 移动代理的关键技术有哪些(移动代理具有哪些功能?)

    移动代理的关键技术有哪些(移动代理具有哪些功能?)

  • 华为荣耀8C录屏在哪(华为荣耀8c录屏功能在哪里设置)

    华为荣耀8C录屏在哪(华为荣耀8c录屏功能在哪里设置)

  • vivoz5后盖是玻璃还是塑料(vivoz5手机后盖是什么材质)

    vivoz5后盖是玻璃还是塑料(vivoz5手机后盖是什么材质)

  • 拼单2人成功是都给发吗(拼单成功要几个人)

    拼单2人成功是都给发吗(拼单成功要几个人)

  • 朋友圈怎么发带音乐的视频(朋友圈怎么发带颜色的文字)

    朋友圈怎么发带音乐的视频(朋友圈怎么发带颜色的文字)

  • 快手里的照片怎么删除(快手里的照片怎么保存到相册)

    快手里的照片怎么删除(快手里的照片怎么保存到相册)

  • tim在线是手机还是电脑(tim在线算qq在线吗)

    tim在线是手机还是电脑(tim在线算qq在线吗)

  • 苹果xs尺寸是多少厘米(苹果xs的尺寸是多大)

    苹果xs尺寸是多少厘米(苹果xs的尺寸是多大)

  • 抖音怎么推广自己作品(抖音怎么推广自己作品给附近的人看)

    抖音怎么推广自己作品(抖音怎么推广自己作品给附近的人看)

  • 如何让微信个性签名居中(如何让微信个性签名显示在名字下面)

    如何让微信个性签名居中(如何让微信个性签名显示在名字下面)

  • 一加是不是中国的(一加是中国品牌吗?)

    一加是不是中国的(一加是中国品牌吗?)

  • word画图笔在哪里(word如何用画笔画图)

    word画图笔在哪里(word如何用画笔画图)

  • mac语音备忘录的怎么删除录音?mac语音备忘录删除录音教程(mac语音备忘录文件怎样转换成mp3)

    mac语音备忘录的怎么删除录音?mac语音备忘录删除录音教程(mac语音备忘录文件怎样转换成mp3)

  • 笔记本电池的正确使用方法(笔记本电池的正负极区分)

    笔记本电池的正确使用方法(笔记本电池的正负极区分)

  • shift命令  向左移动参数

    shift命令 向左移动参数

  • 我国现行的增值税属于什么
  • 跨区域开票流程怎么走
  • 公司购买股票如何做账
  • 电子发票怎么入库
  • 企业如何加强存货管理工作
  • 个人房租费收入怎么做账
  • 业务招待费支出扣除标准
  • 一般纳税人应交增值税明细科目设置
  • 出口产品报关单上保险费与实际不符可以丿退税吗
  • 发票的红字发票怎么开
  • 有限合伙企业无限合伙企业
  • 待认证进项税额借方余额表示什么
  • 存货周转天数计算公式是360还是365
  • 多缴税款退回及退回
  • 金税三期个人所得税扣缴系统网络设置
  • 农村的生产经营是什么
  • 其他应付款挂多少有风险
  • 生活中都交了哪些朋友
  • 财务报表申报错了怎么撤销
  • 收到电子银行承兑汇票怎么做账务处理
  • 商业承兑汇票如何查询
  • 应收账款周转率高说明
  • 返利冲减收入
  • 建设工程招标办
  • 投标保证金利息怎么做账
  • mac键盘图标与对号不一致
  • 按销售收入比例分摊进项税额按月还是按年
  • 无偿调入固定资产
  • 对公帐户收款
  • 广告公司收到广告发票如何入账
  • 大家在抢红包怎么回复
  • uni-app实例教程
  • sigmoid函数求导表达式
  • PHP:imagepolygon()的用法_GD库图像处理函数
  • 格林湖人
  • php+mysql+jquery实现简易的检索自动补全提示功能
  • thinkphp怎么用
  • php列表
  • 精读论文分析
  • 代理业务怎么记账
  • 微擎框架安装教程
  • 其他免税销售额大于0免税性质代码
  • 坏账准备备案申请资料
  • python2多进程
  • python中返回结果为true
  • 购礼品送客户的文案
  • 印花税技术服务合同包括哪些
  • 将自产产品用于赠送
  • 购买员工团体意外险流程
  • 收到银行电子汇票已入账怎么做账
  • 计提城建税的会计分录怎么写
  • 企业注销资本公示时间
  • 企业技术转让会计分录
  • 企业发生坏账损失时,在当期确认坏账损失
  • 收到客户不要的定金怎么做账?
  • 出租车费用分录
  • 房地产开发企业土地增值税怎么计算
  • 收到发票税点计入什么科目
  • 有效减少win8关机时间的方法分享
  • 组建,加入或退出工会都是基于
  • wuloader.exe wuloader进程是什么软件
  • win10相机桌面快捷方式
  • linux版本ubuntu
  • 教大家一些实用的技巧方法
  • centos下载软件并安装
  • windows7禁止开机启动
  • win7系统安全软件
  • nodejs回调函数返回值如何传递给其它函数
  • CocoStudio textfiled 文本点击区域按背景拉伸
  • jquery中的选择器有哪些
  • javascript什么用
  • rsa加密算法python
  • jquery的实现原理
  • 房产税的计税依据与税率分别是什么
  • 残疾人拿药能报销吗?
  • 无锡税务app
  • 企业所得税核定征收和查账征收的区别
  • 甘肃省契税征收标准
  • 河北公示信息网
  • 软件使用权转让税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设