首页 > 其他分享 >非线性优化理论(求极小值)

非线性优化理论(求极小值)

时间:2023-04-05 11:35:41浏览次数:36  
标签:迭代 梯度 非线性 牛顿 步长 矩阵 极小值 优化

梯度下降法

迭代条件:

 

 

 

 

梯度下降法的缺点:

  • 初值的确定影响着迭代的快慢。
  • 步长过小可能要好多步才能到达极小值
  • 步长过大或则算法多次迭代后,可能导致在两个值之间反复振荡,收敛速度较慢

可以迭代的前期使用梯度下降法

 

 

 

 

 

 

 

牛顿法

迭代条件

 

 

证明:

 

 

 

 

 

 

 

牛顿法相对于梯度下降法

函数在较陡的地方梯度变化就会比较快,这样二阶导数(海森矩阵)就会较大,而中的负号导致步长较小,因此x会更新的慢一些不至于跨过极小值。但海森矩阵求解过于复杂计算量较大。

 

 

 

 

为了解决海森矩阵计算较为复杂的问题采用高斯牛顿法:

高斯牛顿法

迭代条件

 

 

 我们先来看高斯牛顿法的推导:

 

式31采用在x处进行泰勒展开来近似f(x+Δx),然后对泰勒展开使用最小二乘法,目的是不产生海森矩阵这同样也会带来一些问题,如果x+Δx超出了x的邻域范围,泰勒展开将无法近似。

 

 

为解决上述问题采用LM算法

 

标签:迭代,梯度,非线性,牛顿,步长,矩阵,极小值,优化
From: https://www.cnblogs.com/Sandals-little/p/17289016.html

相关文章

  • 基于PSO的最优路径优化仿真,带GUI界面,可以设置粒子数目,迭代次数,优化目标,输出最优
    1.算法描述PSO从这种模型中得到启示并用于解决优化问题。PSO中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值(fitnessvalue),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前的最优粒子在解空......
  • 基于PSO的最优路径优化仿真,带GUI界面,可以设置粒子数目,迭代次数,优化目标,输出最优
    1.算法描述        PSO从这种模型中得到启示并用于解决优化问题。PSO中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值(fitnessvalue),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前......
  • 第三十八篇 vue - 最佳实践 - 性能优化
    概述Vue在大多数常见场景下性能都是很优秀的,通常不需要手动优化。然而,总会有一些具有挑战性的场景需要进行针对性的微调。在本节中,我们将讨论用Vue开发的应用在性能方面该注意些什么首先,让我们区分一下web应用性能的两个主要方面1、页面加载性能首次访问时,应......
  • Redis 在 vivo 推送平台的应用与优化实践
    一、推送平台特点vivo推送平台是vivo公司向开发者提供的消息推送服务,通过在云端与客户端之间建立一条稳定、可靠的长连接,为开发者提供向客户端应用实时推送消息的服务,支持百亿级的通知/消息推送,秒级触达移动用户。推送平台的特点是并发高、消息量大、送达及时性较高。目前现状最高......
  • Nginx——Nginx生产环境压测与性能优化实战
    摘要nginx的主要作用有三个方面:1、作为Web服务器;2、负载均衡服务器;3、邮件代理服务器等三个方面。其特点是占有内存少,并发能力强,给使用者带来了很多的便利。nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。但是在日常的工作......
  • case的穿透优化
    importjava.util.Scanner;publicclasspenetrate{publicstaticvoidmain(String[]args){}publicstaticvoidswitchTest1(){//键盘录入一个数值,其中1-5表示工作日,6-7表示休息日Scannersc=newScanner(System.in);System.out......
  • Redis 内存优化在 vivo 的探索与实践
    作者:vivo互联网服务器团队-TangWenjian一、背景使用过Redis的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在Redis中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题,比如数据怎么存储在Redis里面能......
  • 缓存优化——环境搭建
    maven坐标在项目的pom.xml文件中导入springdataredis的maven坐标:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency> 配置文件在项目的application.yml中加入redis相关配......
  • DataLeap 数据资产实战:如何实现存储优化?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群背景DataLeap作为一站式数据中台套件,汇集了字节内部多年积累的数据集成、开发、运维、治理、资产、安全等全套数据中台建设的经验,助力企业客户提升数据研发治理效率、降低管理成本。Da......
  • 前端项目首页加载速度及项目性能优化
    提升首屏的加载速度或项目整体优化,是前端性能优化中最重要的环节,接下来跟大家分享一些常规且有效的首屏优化建议及做法。一、路由懒加载SPA项目,一个路由对应一个页面,如果不做处理,项目打包后,会把所有页面打包成一个文件,当用户打开首页时,会一次性加载所有的资源,造成首页加载很慢,降......