当前位置: 首页 > news >正文

2. 梯度下降算法分类

1. 梯度下降法分类

2. 几种降法下降算法特点

(1️⃣ 全梯度下降算法(Full Gradient Descent):每次迭代时使用全部样本的梯度值,但每次使用全部数据有弊端:速度太慢、效率低;
2️⃣ 随机梯度下降算法SGD:每次迭代时,随机选择并使用一个样本梯度值;无法保证这个样本的梯度值没有问题,因此不稳定,但是有好处:当用到梯度下降算法时已经时机器学习的第四步 - 模型训练,在第二三步中数据预处理、特征工程中已经将数据处理过了,数据没有问题。因此为提高效率也可以使用随机梯度算法;
两者区别:全梯度下降因为使用了所有的样本,数据更精准,但速度慢;随机梯度下降因为随机使用一个,速度快,但如果这个样本是异常值,则对最终结果会有影响;两者过多或过少;
3️⃣ 小批量梯度下降算法(mini-batch):每次迭代时,随机选择并使用小批量的样本梯度值从m个样本中,选择x个样本进行迭代(1<x<m);
因此:m=1时是随机梯度下降、x=t(1<x<m)时是小批量梯度下降、x=m时是全梯度下降;
4️⃣ 随机平均梯度下降算法SAG:每次迭代时,随机选择一个样本的梯度值和以往样本的梯度值的均值。假设选择D样本,计算出的梯度是3;在选择一个G样本,算出的梯度是5,则列表值是[3, 5],然后计算列表中的梯度值均值4;假设又选择了D样本,梯度是3,与算出的梯度均值4一起,两者再求均值(为3.5)如果选择的不是D(如7),则将选择的样本加到样本列表中([3, 5, 7]),再一起求均值得到5;
直到算法收敛。收敛即算法何时结束,两种情况:达到迭代次数、达到设定阈值;随机平均梯度下降算法特点是:开始时算出的值不准,经过大量训练到后期其精准度才会提升;不如选小批量梯度下降算法;因此梯度下降算法中使用最多的是小梯度下降算法;
5️⃣ 总结:全梯度是一次用所有,随机是一次一个,小批量是一次一批(1<t<m),随即平均梯度是抽样本,将梯度加到列表中,算列表均值;)

http://www.jsqmd.com/news/715490/

相关文章:

  • 为什么你的Copilot Next总在关键场景“失语”?深度拆解AST解析延迟、Context Window溢出与Token预算超限的3重根因,附可复用的诊断脚本
  • 从集创赛一等奖作品看TEE的未来:RISC-V双核SoC如何解决隐私计算的性能瓶颈?
  • Win11Debloat终极指南:简单三步让你的Windows系统重获新生
  • xKV大模型压缩秘籍:跨层共享,小白也能轻松上手,收藏必备!
  • 3个高效技巧,让英雄联盟回放分析更专业
  • 终极内存检测指南:Memtest86+ 3步快速定位内存故障
  • 别再被教材骗了!SR锁存器‘不定态’的真相,我用Multisim仿真给你看
  • VS Code Copilot Next 配置即代码(IaC)实践,用YAML定义AI资源生命周期,实现毫秒级成本归因与预算硬隔离
  • GetQzonehistory终极指南:5分钟完成QQ空间历史说说完整备份
  • GPU加速全同态加密的内存优化技术解析
  • STM32 HAL库串口DMA发送卡死?手把手教你排查HAL_UART_Transmit_DMA只能发一次的坑
  • Cursor Free VIP终极指南:三步解锁AI编程助手无限功能
  • 手把手教你用Simulink给STM32生成无感方波电机代码(附避坑指南)
  • 4月28日
  • SAP ABAP开发必会:/UI2/CL_JSON序列化参数全解析,告别接口数据格式踩坑
  • Trinity多模态AI模型配置与训练优化实战指南
  • 如何禁用表格中特定列的单元格(基于首列值条件)
  • 终极指南:3步快速备份QQ空间完整历史记录,让青春记忆永不丢失
  • 三步搞定Windows和Office永久激活:KMS智能激活工具终极指南
  • 避坑指南:MMAction2训练自定义数据集时,90%的人都会遇到的5个报错及解决方法
  • Qwen3-4B-Thinking-Gemini-Distill惊艳效果:中文思考链中嵌套公式、代码块、表格渲染
  • Realistic Vision V5.1 虚拟摄影棚效果进阶:生成具有复杂光影与反射的虚拟人像
  • OBS虚拟背景插件:3步搞定专业级AI抠像,告别杂乱背景困扰
  • 构建家庭多租户AI聊天应用:儿童专属安全空间与OpenClaw集成实践
  • 如何快速解决cpp-httplib在Windows旧版本中的兼容性难题:完整指南
  • python mock
  • 从调光到波形生成:用MCP4725和Arduino玩转模拟输出(I2C实战)
  • 20244305 2025-2026-2 《Python程序设计》实验三报告
  • 告别手动解析!用Python+Tree-sitter快速提取5种编程语言的AST(附完整代码)
  • ChatGPT-Next-Web-PLUS部署指南:从流程编排到知识库集成的企业级AI应用搭建