码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 机器学习总结(三)——梯度下降详解


    梯度下降通俗解释

    机器学习的问题中,线性回归问题是一个特殊的情况,线性回归可以直接求解,但是其他问题不行!在这里插入图片描述

    举一个通俗的例子

    在这里插入图片描述
    针对我们的问题,我们想要找到loss最小值所对应的θ值。我们“下山”的路有很多条,哪一条下山最快呢?
    那必定是对应点处的切线方向啊,也叫对应点的梯度反方向。
    在这里插入图片描述
    每下降一步(或者叫“下山”一步),对应的点都会改变,所以对应的梯度方向也会改变。
    我们每次走一步,一步应该多大呢?
    在这里插入图片描述
    在这里插入图片描述

    步长应该小一些!!!

    参数更新方法

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    优化参数设置

    在这里插入图片描述

    批量梯度下降(GD)

    在这里插入图片描述
    批量梯度下降非常耗时!(因为要计算大量样本的梯度!!!!)
    我们从样本中随机选取一个,算梯度下降不就可以节约很多时间!!!
    这是个一个不错的idea,这个叫做随机梯度下降——SGD

    随机梯度下降(SGD)

    在这里插入图片描述
    随机梯度下降虽然节约时间,但是结果并不好。结果不一定朝着收敛的方向。就像上图一样,结果是浮动的!!!

    GD结果虽然好,但是太耗时!!!
    SGD虽然节约时间,但是结果不理想!!!

    那怎么办呀?

    我们可以结合一下这两种方法!!!

    小批量梯度下降,应运而生!!!

    小批量梯度下降

    在这里插入图片描述
    在这里插入图片描述
    batch设置的大的话,结果越精准,但是耗时大!
    batch设置的小的话,计算速度快,但是结果不是很准确!
    那我们如何权衡呢?
    在咋们机器性能能接受的范围内,尽可能设置的大一些!!!

    batch大的话,吃显存!!

    学习率(步长)

    在这里插入图片描述
    LR一般自己设置为0.01或者0.001这些比较小的数值!!!
    在这里插入图片描述

    学习率设置的小,一次更新的小。学习率设置的大,一次更新的大。

    附录

    在机器学习中,基本不可能直接求解,而是通过优化求解的。

  • 相关阅读:
    基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估
    新手如何快速用vue导入GLTFLoader模型
    小F爱黄金
    可视化大屏的终极解决方案居然这么简单,autofit.js一行全搞定!
    公司刚来了个腾讯拿 35K 出来的,真是砂纸擦屁股,给我露了一手啊
    jenkins post steps设置记录
    理解FPGA中的亚稳态
    python:pyinstaller打包python成exe常用命令,解决pyqt5中图片资源打包后不显示的问题
    智慧工地平台源码 劳务实名制、视频监控、扬尘监测、起重机械安全监测
    Aspectj基础原理解析
  • 原文地址:https://blog.csdn.net/Elon15/article/details/126291128
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号