LM(Levenberg-Marquadrdt )算法在MATLAB中的实现及实例

LM算法简介

考虑如下非线性最小二乘问题min⁡f(x)=12∥r(x)∥2, \min \quad f(x) = \frac{1}{2}\Vert r(x)\Vert^2, minf(x)=21r(x)2,
其中残差向量 r:Rn→Rr:\mathbb{R}^n \to \mathbb{R}r:RnR
r(x)=(r1(x),r2(x),⋯ ,rm(x))T.r(x) = \big(r_1(x),r_2(x),\cdots,r_m(x)\big)^T. r(x)=(r1(x),r2(x),,rm(x))T.
rrr 的雅可比矩阵 J∈Rm×nJ\in \mathbb{R}^{m\times n}JRm×nJ(x)=[∂rj∂xi]=[∇r1(x)T∇r2(x)T⋯∇rm(x)T] J(x)=\left[\frac{\partial r_j}{\partial x_i}\right]=\left[\begin{array}{c} \nabla r_1(x)^T\\ \nabla r_2(x)^T\\ \cdots\\ \nabla r_m(x)^T \end{array}\right] J(x)=[xirj]=r1(x)Tr2(x)Trm(x)T
简单计算有
∇f(x)=J(x)Tr(x),∇2f(x)=JT(x)J(x)+∑j=1mrj(x)∇2rj(x).\nabla f(x) = \textcolor{blue}{J(x)^Tr(x)},\\ \nabla ^2 f(x) = \textcolor{blue}{J^T(x)J(x)} + \sum_{j=1}^{m}r_j(x)\nabla^2 r_j(x). f(x)=J(x)Tr(x),2f(x)=J

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值