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

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

  • 红米k20有红外吗(红米k20有红外线么)

    红米k20有红外吗(红米k20有红外线么)

  • 快速锁定windows桌面的快捷键是(快速锁定屏幕快捷键)

    快速锁定windows桌面的快捷键是(快速锁定屏幕快捷键)

  • 联想m7655dhf打印机清零(联想m7655dhf打印机)

    联想m7655dhf打印机清零(联想m7655dhf打印机)

  • 怎么用电脑打出乘号(怎么用电脑打出@符号)

    怎么用电脑打出乘号(怎么用电脑打出@符号)

  • 怎样获取个人健康码(怎样获取个人健康绿码)

    怎样获取个人健康码(怎样获取个人健康绿码)

  • switch有充电标志充不进电(switch充电标志在哪里)

    switch有充电标志充不进电(switch充电标志在哪里)

  • tim电脑在线对方在干嘛(tim在线对方在干嘛)

    tim电脑在线对方在干嘛(tim在线对方在干嘛)

  • 苹果手表怎么配对华为(苹果手表怎么配对vivo的手机)

    苹果手表怎么配对华为(苹果手表怎么配对vivo的手机)

  • 苹果11打电话有回音(苹果11打电话有回音怎么回事)

    苹果11打电话有回音(苹果11打电话有回音怎么回事)

  • mtk6763t相当于骁龙多少(mtk6769相当于骁龙)

    mtk6763t相当于骁龙多少(mtk6769相当于骁龙)

  • 信号弱或没有信号是怎么回事(信号弱或没有信号是怎么回事三星电视)

    信号弱或没有信号是怎么回事(信号弱或没有信号是怎么回事三星电视)

  • 京东账号被锁怎么申诉(京东账号被锁怎么办)

    京东账号被锁怎么申诉(京东账号被锁怎么办)

  • ipad为什么连接网络很慢(ipad连接不上wifi无法加入网络)

    ipad为什么连接网络很慢(ipad连接不上wifi无法加入网络)

  • 应用分身只能微信吗(为什么应用分身没有微信)

    应用分身只能微信吗(为什么应用分身没有微信)

  • 显存不够怎么办(荒野大镖客显存不够怎么办)

    显存不够怎么办(荒野大镖客显存不够怎么办)

  • 苹果的抬头唤醒在哪里(苹果的抬头唤醒怎么关)

    苹果的抬头唤醒在哪里(苹果的抬头唤醒怎么关)

  • 手机保险柜在哪(手机保险柜在哪个文件夹里)

    手机保险柜在哪(手机保险柜在哪个文件夹里)

  • 安卓低电量模式有什么用(安卓低电量模式会影响网络吗)

    安卓低电量模式有什么用(安卓低电量模式会影响网络吗)

  • 微信如何注册公众号(微信如何注册公司地址)

    微信如何注册公众号(微信如何注册公司地址)

  • p30屏幕是哪家的(华为p30屏幕是哪个厂家)

    p30屏幕是哪家的(华为p30屏幕是哪个厂家)

  • qq视频已过期怎么找回(qq视频已过期怎么找回来)

    qq视频已过期怎么找回(qq视频已过期怎么找回来)

  • 怎样安装win7系统,电脑重装win7系统方法汇总(安装win7的步骤)

    怎样安装win7系统,电脑重装win7系统方法汇总(安装win7的步骤)

  • 【手撕源码】vue2.x双向数据绑定原理(手撕代码题目集锦)

    【手撕源码】vue2.x双向数据绑定原理(手撕代码题目集锦)

  • 帝国cms万能标签实现标题截取后自动加入省略号的方法(帝国cms插件编写教程)

    帝国cms万能标签实现标题截取后自动加入省略号的方法(帝国cms插件编写教程)

  • 土地使用权利
  • 个体工商户怎样纳税
  • 核定征收的收入总额包括营业外收入吗
  • 房地产开发企业资质等级有几个
  • 政策信息咨询服务要到哪个部门办理资质
  • 合同能源管理项目账务处理
  • 土地使用税怎么终止
  • 是否退还投标文件
  • 存货跌价准备的账务处理
  • 员工宿舍需要缴纳房产税么
  • 海关补料
  • 减免所得税怎么算税率
  • 一张记账凭证写不下时,附件怎么写
  • 无租使用房产怎么缴纳房产税土地税
  • 全部出售子公司怎么做账
  • 发票总金额怎么算折扣
  • 城市维护建设税属于什么税种
  • 销售劳务的税率是多少
  • 房屋契税怎样计算公式
  • 生产企业成本会计科目
  • 美元汇户和钞户的区别
  • 长期待摊费用属于什么要素
  • php数组函数题目
  • 直线法计提折旧每年都一样吗
  • 消费税的会计分录怎么写
  • 盘盈的存货处理
  • 实收资本的会计编码
  • 购车的车辆购置税怎么交
  • 企业租赁房屋怎么开票
  • pytorch基础
  • 今天是520该说什么
  • 左右等宽上下等高的字有哪些
  • 外汇是先申报后收钱么
  • centos安装epel
  • 固定资产到期日
  • mongodb分区分片
  • php判断数据库用户名是否存在
  • 债务人以固定资产债务重组
  • 租赁合同印花税税率2023
  • 免税公司专用发票是什么
  • 固定资产入账原值含税价吗
  • 管理费用属于产品成本么
  • 费用报销单怎么填写
  • mysqldump定时备份
  • 采购成本和销售成本谁影响利润
  • 哪些票据属于会计票据
  • 去年少计提费用
  • 怎么算股本溢价
  • 企业内部之间借款利息可以税前扣除吗
  • 银行账户收到养老金怎么办
  • 应交税金包括哪些税费
  • 工程项目开发的一般流程
  • 印花税多久申报一次2023
  • 利润都为负数时增长比例怎么算
  • 复利年金终值计算器
  • 利润总额与应纳税所得额的差异国内动态
  • sqlserver字符串转换成数字
  • sql数据库检查
  • 建立mysql
  • 怎样取消开机磁盘自动检查
  • linux例子
  • Win10预览版镜像
  • mac命令行窗口怎么打开
  • xshell使用ssh命令远程连接linux
  • pcalc是什么软件
  • win7系统误删文件可以恢复吗
  • win8怎么做win7系统
  • 解决的英文
  • android sdk platform要安装吗
  • gin项目
  • unity相关问题
  • android基础入门教程
  • JavaScript+html5 canvas制作的百花齐放效果完整实例
  • Android之Notification
  • python类怎么用
  • 退休军人免门票吗
  • 安徽省渔业管理办法第十条规定
  • 劳保费如何入账
  • 纳税申报逾期怎样补报?
  • 上海网上申报软件怎样下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设