位置: IT常识 - 正文

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

发布时间:2024-01-17
随机梯度下降算法 入门介绍(最通俗易懂) 文章目录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 退回)

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

  • 怎么打造10万+的微信公众号文章(如何弄10万块钱)

    怎么打造10万+的微信公众号文章(如何弄10万块钱)

  • skyworth电视投屏功能在哪里

    skyworth电视投屏功能在哪里

  • sp文件格式可以用什么打开(spx格式文件)

    sp文件格式可以用什么打开(spx格式文件)

  • iphone11qq消息不提醒(iphone11qq消息没有提示音)

    iphone11qq消息不提醒(iphone11qq消息没有提示音)

  • 华为hfc是什么意思(华为hc是什么意思)

    华为hfc是什么意思(华为hc是什么意思)

  • 华为用的什么系统(华为用的什么系统版本)

    华为用的什么系统(华为用的什么系统版本)

  • 抖音发布的视频别人看不到(抖音发布的视频播放量有收益吗)

    抖音发布的视频别人看不到(抖音发布的视频播放量有收益吗)

  • 小红书被限流会提示吗(小红书被限流会自动恢复吗)

    小红书被限流会提示吗(小红书被限流会自动恢复吗)

  • 小米智能插座增强版和zigbee区别(小米智能插座增强版电压过高)

    小米智能插座增强版和zigbee区别(小米智能插座增强版电压过高)

  • 佳能打印机复位键在哪(佳能打印机复位怎么操作)

    佳能打印机复位键在哪(佳能打印机复位怎么操作)

  • 网络显示4ghd是什么意思(手机网络显示4ghd)

    网络显示4ghd是什么意思(手机网络显示4ghd)

  • 12306可以用微信付款吗(12306可以用微信支付)

    12306可以用微信付款吗(12306可以用微信支付)

  • 华为oled手机有哪些(华为oled屏的手机有哪些)

    华为oled手机有哪些(华为oled屏的手机有哪些)

  • 512kbps是多少网速(512kbps等于多少m)

    512kbps是多少网速(512kbps等于多少m)

  • 抖音的玩法和技巧(抖音的玩法技巧和规则)

    抖音的玩法和技巧(抖音的玩法技巧和规则)

  • 换了显卡要重新装系统吗(换了显卡要重新驱动吗)

    换了显卡要重新装系统吗(换了显卡要重新驱动吗)

  • 万能五笔输入法怎么打不出字显示的是英文(万能五笔输入法官方免费下载)

    万能五笔输入法怎么打不出字显示的是英文(万能五笔输入法官方免费下载)

  • 小米2s是3g还是4g(小米2s是3g手机还是4g手机)

    小米2s是3g还是4g(小米2s是3g手机还是4g手机)

  • 怎么关掉电动牙刷(怎么强制关掉电动牙刷,关了又向,怎么办?)

    怎么关掉电动牙刷(怎么强制关掉电动牙刷,关了又向,怎么办?)

  • oppo手机怎么还原手机密码(oppo手机怎么还原手机出厂设置)

    oppo手机怎么还原手机密码(oppo手机怎么还原手机出厂设置)

  • 三星note10防水级别(三星note10+防水效果)

    三星note10防水级别(三星note10+防水效果)

  • 小米8隐藏刘海屏选项怎么不见了(小米8隐藏刘海会不会烧屏)

    小米8隐藏刘海屏选项怎么不见了(小米8隐藏刘海会不会烧屏)

  • 腾讯视频绑定的手机号忘了怎么办(腾讯视频绑定的qq怎么解绑)

    腾讯视频绑定的手机号忘了怎么办(腾讯视频绑定的qq怎么解绑)

  • 电脑屏幕发黄解决方法(电脑屏发黄怎么调正常哪)

    电脑屏幕发黄解决方法(电脑屏发黄怎么调正常哪)

  • macOS big sur屏幕使用时间怎么添加到小组件?(mac系统屏幕)

    macOS big sur屏幕使用时间怎么添加到小组件?(mac系统屏幕)

  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 价税合计金额怎么算出税额
  • 合并报表会计未分配利润怎么填写?
  • 股东转让股权公司如何做账
  • 无票收入是否要交税
  • 投资者回售选择权是什么意思
  • 存货清查的结果
  • 被投资方减资的会计处理
  • 公司购车按揭利息可以开票吗
  • 投资项目的资本金的认缴
  • 分配辅助生产车间成本记账凭证
  • 买空调交税是谁交税
  • 企业维修厂房购进材料怎样做账务处理?
  • 母公司借款给子公司作为投资
  • 个体户缴纳个人经营所得税分录
  • 代扣车船税的手续有哪些
  • 居民企业清算企业所得税
  • 冲失业保险分录怎么做
  • 正回购和逆回购的区别
  • 交易性金融资产属于什么类
  • 代垫资金的代购是什么
  • 金税盘全额抵扣分录怎么做
  • 无法卸载系统更新 backup
  • win10壁纸图片怎么删除
  • guest的作用
  • 公司卖二手车的流程
  • 内置管理员无法激活
  • linuxssh免密登录
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • 如何通过路由器查看宽带账号密码
  • 现金解款单的使用范围
  • 别再等待别在徘徊是什么歌
  • thinkphp query
  • 买二手房避税
  • php通用分页类
  • 生产企业放假前的安全提示
  • php远程命令执行
  • php模板引擎原理
  • accubattery准确性
  • sar参数设置4个数
  • 增值税普通发票和专用发票有什么区别
  • 老板财务报表模板
  • 增值税留抵税额计入什么科目
  • 帮别人代发工资有没有风险
  • access数据库干嘛的
  • 政府无偿划转股权印花税
  • 应付职工薪酬账户的明细账户有
  • 教你如何看懂标签
  • 自定义转账计算所得税费用
  • 征税小规模纳税申报
  • 事业单位退休人员判缓刑最新规定
  • 生产企业的生产许可证
  • 疫情捐款可以抵扣增值税吗
  • 营利性与非营利性的关系
  • 个人社保应不应该缴纳
  • 无形资产账面价值计算公式
  • 调整以前年度销项税额的分录
  • 政府发放慰问金
  • 小规模纳税人销售货物税率是多少
  • 开了发票就要交税吗?
  • 进项税发票可以跨年抵扣吗
  • 主营业务成本怎么结转本年利润
  • 年末结账与财务的关系
  • 批发商品销售的方式有委托代销吗
  • mysql 分组语句
  • 神州战神bios怎么进
  • amd furyx
  • Windows时间同步时出错该怎么解决?
  • win10怎么关闭定时断网功能
  • mac开机慢开机以后特别卡
  • 防止linux断电系统崩溃
  • linux中qq怎么添加快捷键启动功能?
  • linux文件操作常用命令
  • 你会支持国产系统吗英文
  • cocos2dx4.0入门
  • unity2.5d游戏地图处理
  • 批处理自动登录有密码的程序
  • js实现时间
  • 登陆界面android
  • 主管单位申请书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号