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

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

  • 电脑总是弹出广告怎么办(电脑总是弹出广告和自动安装软件)

    电脑总是弹出广告怎么办(电脑总是弹出广告和自动安装软件)

  • 微博怎么改回原来的昵称(微博怎么改回原来版本)

    微博怎么改回原来的昵称(微博怎么改回原来版本)

  • 支付宝步数为什么有时候记不上(支付宝步数为什么走了没有更新)

    支付宝步数为什么有时候记不上(支付宝步数为什么走了没有更新)

  • 调相机在电力系统中起什么作用(调相机是电动机还是发电机)

    调相机在电力系统中起什么作用(调相机是电动机还是发电机)

  • 华为手机畅连通话是怎么设置的(华为手机畅连通话在哪里设置)

    华为手机畅连通话是怎么设置的(华为手机畅连通话在哪里设置)

  • u钱包服务器异常什么意思(u钱包不能用了吗)

    u钱包服务器异常什么意思(u钱包不能用了吗)

  • mate30有耳机孔吗(华为mate30有插耳机的地方吗)

    mate30有耳机孔吗(华为mate30有插耳机的地方吗)

  • 抖音怎么编辑多个视频(抖音怎么编辑多个轨道图片)

    抖音怎么编辑多个视频(抖音怎么编辑多个轨道图片)

  • 携程候补提交成功什么意思(携程候补提交成功)

    携程候补提交成功什么意思(携程候补提交成功)

  • 如何让快手不显示性别(如何让快手不显示在桌面上)

    如何让快手不显示性别(如何让快手不显示在桌面上)

  • 企业微信进错公司怎么办(企业微信进错公告怎么办)

    企业微信进错公司怎么办(企业微信进错公告怎么办)

  • 快手删除的视频在哪找(快手删除的视频还能找回来吗)

    快手删除的视频在哪找(快手删除的视频还能找回来吗)

  • beatsx第一次怎么连接

    beatsx第一次怎么连接

  • word2007怎么生成条形码(Word2007怎么生成条形码)

    word2007怎么生成条形码(Word2007怎么生成条形码)

  • 苹果11的指纹在哪里设置(苹果11 指纹)

    苹果11的指纹在哪里设置(苹果11 指纹)

  • 知乎被永久禁言怎么办(知乎被永久禁言怎么解封)

    知乎被永久禁言怎么办(知乎被永久禁言怎么解封)

  • 银行卡留的电话怎么改(银行卡留的电话号码如何重新更改)

    银行卡留的电话怎么改(银行卡留的电话号码如何重新更改)

  • 邮箱过期文件怎么恢复(邮箱过期文件怎么找回来)

    邮箱过期文件怎么恢复(邮箱过期文件怎么找回来)

  • 小米8外放声音太小怎么办(小米8外放声音小是怎么回事)

    小米8外放声音太小怎么办(小米8外放声音小是怎么回事)

  • word怎么设置页码(word怎么设置页边距)

    word怎么设置页码(word怎么设置页边距)

  • uc怎么找隐私相册(uc隐私相册怎么找出来)

    uc怎么找隐私相册(uc隐私相册怎么找出来)

  • 拼多多农场怎么找(拼多多农场怎么进)

    拼多多农场怎么找(拼多多农场怎么进)

  • 宏基Aspire E1-472G设置BIOS用U盘装win7系统(宏基aspire v5-573g怎样加运行内存)

    宏基Aspire E1-472G设置BIOS用U盘装win7系统(宏基aspire v5-573g怎样加运行内存)

  • 网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本(javascript网页自动化)

    网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本(javascript网页自动化)

  • head命令  显示文件开头的内容(head命令中表示输出文件前5行的参数是)

    head命令 显示文件开头的内容(head命令中表示输出文件前5行的参数是)

  • 防伪税控风险纳税人财务负责人和法人同一人
  • 浙江注册税务师考试时间
  • 融资租赁和经营租赁的特点
  • 勾选认证有时间限制吗
  • 单位为个人负担工资、薪金所得的个税,怎么征收个税
  • 资本公积与什么有关
  • 工业企业提供劳务收入会计分录
  • 房贷抵税如何申请流程
  • 供暖的配套费是不是开口费
  • 计提费用怎么入账
  • 应付账款收不回,可否转营业外收入
  • 用友反结账流程
  • 银行卡季度结息
  • 开给个人的普票怎么做分录
  • 如何区分劳务报酬
  • 小规模纳税人开票额度
  • 未来公司销售一批产品给东方公司
  • 认缴制的期限是多久
  • 残疾人保障金中的工资总额包括福利费用吗
  • 轮胎计入什么会计科目
  • 库存商品怎么结转损益
  • 车船使用牌照税收多少
  • 华为手机怎么删除多余的桌面
  • Win11/Win10 21H2 正式版发布前,微软再次推送可靠性补丁更新 KB4023057
  • 库存现金清点怎么做
  • 进货发票怎么抵税
  • 微前端的好处和缺陷
  • 商誉减值后
  • 一文讲清资产负债表中各个项目的来龙去脉
  • yii gridview
  • 仓库盘点单模板
  • 什么叫点云数据
  • 专票减免政策
  • 分公司在外地,企业怎么交税
  • 织梦如何采集文章
  • 小规模纳税人营业额
  • 财务应付
  • 一般纳税人申报表电子版
  • 电子承兑汇票的最长期限
  • 计提城建税的会计分录怎么写
  • 房地产企业土地增值税预缴
  • 进项税留底怎么处理
  • 只有销项没有进项怎么交税
  • 哪些进项的税可以退税
  • 收据可以纳税吗
  • 员工工资怎么核算
  • 年报和汇算清缴的顺序
  • 为什么看科目四看不进去呀
  • 养老院的账务处理会计实务问答
  • 手工账的做账流程图
  • freebsd操作命令
  • ubuntu操作系统入门
  • mac怎么创建网络
  • linux检测硬盘故障
  • linuxcpu监控
  • winxp使用到什么时候
  • win10 2020h1
  • linux 如何查看
  • 怎么学linux
  • linux中who命令
  • win7关机没有强制关机选项
  • win8怎么开启蓝牙
  • win10登陆背景修改器
  • 如何优化资本结构
  • android怎么ping
  • javascript数组的方法
  • linux用c语言实现命令功能
  • python结巴分词
  • vue源码是用什么写的
  • 谈一谈js中的执行者是谁
  • Node.js中child_process实现多进程
  • 同一内容复制到多个单元格
  • javascript写html
  • nodejs require原理
  • js限制输入字符长度
  • expect实现单台、多台服务器批量scp传输文件
  • [置顶]JM259194
  • 黄金税率是多少
  • 车辆缴纳购置税多少钱
  • 保定市国税局车管所所长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设