牛顿法(Newton’s method)

  • 牛顿法(Newton’s method)
  • 收敛性分析 ∃ η > 0 \exists \eta>0 ∃η>0
  • 图示和例子
  • 优点和缺陷

全部笔记的汇总贴:最优化学习目录


牛顿法(Newton’s method)

最速下降法使对一次微分,牛顿法主要是对二次可微的函数进行判断
N e w t o n ′ s m e t h o d Newton's \text{ }method \text{ } Newton′s method  d k = arg ⁡ min ⁡ v { ∇ f T ( x ) v + 1 2 v T ∇ 2 f ( x ) v } = − ( ∇ 2 f ( x k ) ) − 1 ∇ f ( x k ) d^{k} = \mathop{\arg\min}_{v}\left\{\nabla f^{T}(x) v+\frac{1}{2} v^{T} \nabla^{2} f(x) v\right\}=-\left(\nabla^{2} f\left(x^{k}\right)\right)^{-1} \nabla f\left(x^{k}\right) dk=argminv​{∇fT(x)v+21​vT∇2f(x)v}=−(∇2f(xk))−1∇f(xk)

收敛性分析 ∃ η > 0 \exists \eta>0 ∃η>0

  • 若 ∥ ∇ f ( x ) ∥ 2 > η \| \nabla f(x) \|_{2}>\eta ∥∇f(x)∥2​>η:damped Newton phase
  • 若 ∥ ∇ f ( x ) ∥ 2 < η \| \nabla f(x) \|_{2}<\eta ∥∇f(x)∥2​<η:quadratically convergent phase

    f ( x k + 1 ) − P ∗ f ( x k ) − P ∗ ∼ u ( < 1 ) 线性 \frac{f\left(x^{k+1}\right)-P^{*}}{f\left(x^{k}\right)-P^{*}} \sim u(<1) \text{ 线性} f(xk)−P∗f(xk+1)−P∗​∼u(<1) 线性 f ( x k + 1 ) − P ∗ f ( x k ) − P ∗ ∼ u 2 ( < 1 ) 二次 \frac{f\left(x^{k+1}\right)-P^{*}}{f\left(x^{k}\right)-P^{*}} \sim u^{2}(<1)\text{ 二次} f(xk)−P∗f(xk+1)−P∗​∼u2(<1) 二次

图示和例子

对于一般函数,会在某个邻域会使收敛速度加快

对于凸二次目标函数,几乎可以一步收敛

优点和缺陷

最优化学习 牛顿法(Newton’s method)相关推荐

  1. 牛顿法(Newton‘s method)和拟牛顿法(quasi Newton method)

    简述 在看伊恩·古德费洛的深度学习,4.3节基于梯度的优化方法时提到 仅使用梯度信息的优化算法称为 一阶优化算法 ,如梯度下降. 使用Hessian矩阵的优化算法称为 二阶最优化算法 ,如牛顿法. 牛 ...

  2. 最优化学习 拟牛顿法(Quasi-Newton Method)

    拟牛顿法(Quasi-Newton Method) 拟牛顿法(Quasi-Newton Method) 得到矩阵Bk+1B_{k+1}Bk+1​ 获取Bk+1B_{k+1}Bk+1​和Hk+1H_{k ...

  3. 牛顿法 Newton Method

    上一次我们讨论了具有 Q-线性收敛性的普通的 gradient descent 方法,今天我们要介绍一种收敛速度更快的算法:Newton Method(或者叫 Newton's Method). 可能 ...

  4. 最优化学习笔记(五)——牛顿法(多维数据)

    在最优化学习系列中,第一次就说的是牛顿法,但是那是在一维搜索上的,它其实就是将函数ff在xx处利用泰勒公式展开,得到它的近似函数,进而求解最小值.本节内容主要说明牛顿法在多维数据上的迭代公式.最优化学 ...

  5. 机器学习中的数学——牛顿迭代法(Newton‘s Method)

    分类目录:<机器学习中的数学>总目录 相关文章: · 梯度下降法(Gradient Descent) · 随机梯度下降(Stochastic Gradient Descent, SGD) ...

  6. 什么是牛顿法(Newton methods)?什么是拟牛顿法(Quasi Newton methods)?牛顿法和梯度下降法的区别是什么?

    什么是牛顿法(Newton methods)?什么是拟牛顿法(Quasi Newton methods)?牛顿法和梯度下降法的区别是什么? 牛顿法的最初提出是用来求解方程的根的.对于最优化问题,其极值 ...

  7. 如何通过牛顿方法解决Logistic回归问题 By 机器之心2017年8月09日 16:30 本文介绍了牛顿方法(Newton's Method),以及如何用它来解决 logistic 回归。log

    如何通过牛顿方法解决Logistic回归问题 By 机器之心2017年8月09日 16:30 本文介绍了牛顿方法(Newton's Method),以及如何用它来解决 logistic 回归.logi ...

  8. 牛顿迭代法(Newton’s Method)迭代求根的Python程序

    迭代法的作用 许多复杂的求解问题,都可以转换成方程f(x)=0的求解问题.这一系列的解叫做方程的根.对于非线性方程的求解,在自变量范围内往往有多个解,我们将此变化区域分为多个小的子区间,对每个区间进行 ...

  9. 数值分析——二分法和牛顿迭代(Bisection Method Newton‘s Method)

    本系列整理自博主21年秋季学期本科课程 数值分析I 的编程作业,内容相对基础,参考书: David Kincaid, Ward Cheney - Numerical Analysis Mathemat ...

最新文章

  1. 2022-2028年中国SCR脱硝催化剂行业研究及前瞻分析报告
  2. 10分钟弄懂深度学习:卷积与特征提取
  3. python正则表达式在线_python正则表达式
  4. mysql8.0.15调优_Mysql 8.0 参数调优
  5. topcoder srm 305 div1
  6. dotnet 通过引用 msbuild 程序集实现自己定制编译器
  7. python经济_python生成器——懒到欠揍,但很经济
  8. 为什么用c语言程序中的if语句实现从1加到100最后的结果是负数,用C语言程式计算从1加到100的程式是怎样的?...
  9. Java异常处理 一
  10. python分布式开发容易吗_Python能实现分布式的进程吗?
  11. 贝壳完成在香港双重主要上市:市值超1200亿港元
  12. mysql嵌套查询实例_MySQL嵌套查询实例详解_MySQL
  13. mysql操作 begin 命令_MySQL基础操作
  14. 黑苹果开启核显加速_【黑苹果】关于双显卡正确开启核显加速
  15. 计算机不显示验证码,为什么验证码不显示,验证码显示不出来
  16. 超详细手把手教你App上线AppStore
  17. jqwidgets日历插件如何改为中文版24小时制和bootstrap的日期控件如何改成24小时制
  18. u-boot编译构成之 MLO(1)
  19. IDEA自动生成实体类XML
  20. html5 input的type属性启动数字输入法

热门文章

  1. java 判断list是否越界,list集合变化和下标越界
  2. 《花雕学AI》ChatGPT Shortcut Chrome 扩展:让生产力和创造力加倍的 ChatGPT 快捷指令库
  3. qt程序运行,有时候出现内存错误
  4. HTML+CSS导航菜单设计
  5. 谢希仁的第七版计算机网络-第八章总结概述
  6. 超神,chatgpt帮你制作任意油猴脚本
  7. ODBC 连接操作postgresql
  8. 什么是功能入口设计---上海天象网络技术有限公司
  9. 机房收费系统系列五:报表
  10. 自动驾驶的四种未来之重构城市的基础设施