我们在高中或本科时期就了解到:当函数存在解析形式且容易进行求导(f(x)f(x)f(x)在最优点 x∗x^*x∗附近可微),那么 x* 是局部极小点的必要条件为: df(x∗)=0df(x^*)=0df(x∗)=0。
然而,并不是所有的函数都容易求导,或者求导之后进行计算。所以引出了一系列基于最小二乘的优化算法如:“最速下降法(很多情况下也称为梯度下降法)、牛顿法、高斯牛顿法、LM算法”。

下面简单记录一下基本的最速下降法步骤及实例。

最速下降法


简要介绍:

第一步,选取一个迭代的初始值,设置迭代终止的阈值,第一次迭代k=0k = 0k=0
第二步,计算函数f(x)f(x)f(x)在迭代k=0k = 0k=0处的一阶梯度▽f(xk)▽f(x^k)▽f(xk),如果∣∣▽f(xk)∣∣<ε||▽f(x^k)|| < ε∣∣▽f(xk)∣∣<ε停止迭代,输出xkx^kxk,反之,进行下一步。
第三步,找到梯度的反方向pk=−▽f(xk)p^{k} = -▽f(x^k)pk=−▽f(xk),作为下降最快的方向。
第四步,假设,在pkp^{k}pk方向前进了步长:tkt_ktk​,使得下式成立:
f(xk+tkpk)=minf(xk+tpk)f(x^k+t_kp^{k}) = min f(x^k+tp^{k})f(xk+tk​pk)=minf(xk+tpk)

即:找到一个最优的步长tkt_ktk​,使得f(xk+tkpk)f(x^k+t_kp^{k})f(xk+tk​pk)最小

接着:
改变xk+1x^{k+1}xk+1的值,xk+1=xk+tkpkx^{k+1} = x^{k}+t_kp^{k}xk+1=xk+tk​pk。
同时,k=k+1k = k+1k=k+1。
转入第二步,进行判断进入下一次迭代或输出。

实例


上述内容主要参考了大佬的知乎回答:【最优化】一文搞懂最速下降法,这里仅进行记录,巩固自己的理解。

最速下降法解析(理解笔记)相关推荐

  1. 算法学习 (门徒计划)4-3 专项面试题解析 学习笔记

    算法学习 (门徒计划)4-3 专项面试题解析 学习笔记 前言 LeetCode 1367. 二叉树中的列表 解题思路 示例代码 LeetCode 958. 二叉树的完全性检验 解题思路 示例代码 Le ...

  2. Attention机制理解笔记(空间注意力+通道注意力+CBAM+BAM)

    Attention机制理解笔记 声明 Attention分类(主要SA和CA) spitial attention channel attention SA + CA(spitial attentio ...

  3. 2015.07.20MapReducer源码解析(笔记)

    MapReducer源码解析(笔记) 第一步,读取数据源,将每一行内容解析成一个个键值对,每个键值对供map函数定义一次,数据源由FileInputFormat:指定的,程序就能从地址读取记录,读取的 ...

  4. 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习

    深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 文章目录 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 表示学习 表示学习的意义 离散表示与分布式表示 端到端学习 基于重构损 ...

  5. Missing Tag Identification in COTS RFID Systems: Bridging the Gap between Theory and Practice 理解+笔记

    Missing Tag Identification in COTS RFID Systems: Bridging the Gap between Theory and Practice 理解+笔记+ ...

  6. 《漫画傅里叶解析》笔记(6)

    <漫画傅里叶解析>笔记(6) <漫画傅里叶解析>作者 涉谷道雄 第7章 傅里叶解析 一. 研究频率成分的步骤 二. 傅里叶系数 三. 音叉的频率谱 四. 吉他的频率谱 五. 人 ...

  7. MIT四足机器人Cheetah 3控制方案理解笔记(2)——Convex Mpc身体姿态控制

    在"MIT四足机器人Cheetah 3控制方案理解笔记(1)"中,主要简单的总结了下一般情况下腿足机器人的摆动腿控制方法以及Cheetah 3的基于集中质量模型的平衡控制器.此外, ...

  8. Fast and Accurate Detection of Unknown Tags for RFID Systems – Hash Collisions are Desirable 理解+笔记

    Fast and Accurate Detection of Unknown Tags for RFID Systems – Hash Collisions are Desirable 理解+笔记+翻 ...

  9. 现代前端技术解析读书笔记

    思维导图链接:http://v3.processon.com/view/link/5f7ec592762131119546c899 取材自<现代前端技术解析> 本文只是个人读书笔记,更多详 ...

  10. 《C语言内核深度解析》——笔记及拓展(1)

    文章是我前几天读了朱有鹏,张先凤老师的<嵌入式Linux与物联网软件开发:C语言内核深度解析>写的,拜读之后,虽没有醍醐灌顶,至少解开了我之前的一些疑惑. <嵌入式Linux与物联网 ...

最新文章

  1. Django ModelForm操作及验证
  2. 中石油《计算机应用基础》,中石油华东《计算机应用基础》2018年秋学期在线作业(一).doc...
  3. 友情链接交换看的不是“真友情”!
  4. WINFORM如何只弹出一个子窗体
  5. 程序员很平凡,但从事着不平凡的工作!
  6. 转:C#调用C++的DLL搜集整理的所有数据类型转换方式
  7. 一台电子计算机埃尼阿克的介绍,世界之最——第一台电子计算机
  8. 7723java版_绝代双骄_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  9. 上海飞国内最远是哪里_讯飞连发三款智能录音笔!可离线转写拍视频秒配字幕,首推智能TWS耳机...
  10. WinRAR无广告版下载方式
  11. linux卸载邮件服务,Zimbra在linux系统上的删除(卸载)方法
  12. 基于多视角照片的3D人脸重建
  13. 幻影影音 - 免费的多媒体视频播放器
  14. Postman安装(图文)
  15. 虚拟机重启网络失败:Error:Failed to start LSB: Bring up/down networking的解决方法
  16. 国家省份城市级联菜单
  17. MySQL:递减/递减更新一列字段值
  18. 基于用户乘车行为大数据的客流分析及预测模型
  19. 年报解读 | 中国农业银行开启零售转型,2018年信用卡发卡量突破一亿张
  20. 怎么查询MTL_ONHAND_QUANTITIES_DETAIL与mtl_material_transactions中的库存量持平?

热门文章

  1. JAVA经典面试题附答案(持续更新版)
  2. 开票服务器管理系统默认密码,税控盘初始密码和口令是多少-百旺税控盘初始密码和口令-牛账网...
  3. JFlash添加芯片
  4. RestSharp.RestClient
  5. java开发一个银行系统_java实现银行管理系统
  6. python 提取百度网盘下载_百度网盘直链提取工具下载
  7. BA无标度网络(三):网络生成
  8. c语言取反运算详细步骤,C语言取反运算~
  9. 软件项目进度控制表(自制)
  10. 写作技巧 - Markdown常用Emoji表情符号