最优化学习笔记(七)——Levenberg-Marquardt修正(牛顿法修正)
生活随笔
收集整理的這篇文章主要介紹了
最优化学习笔记(七)——Levenberg-Marquardt修正(牛顿法修正)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????上節末尾談到牛頓法中隱含的另外一個問題在于hessian矩陣可能不是正定的。因此,d(k)=?F(x(k))?1g(x(k))可能不會是下降方向。Levenberg-Marquardt修正可以解決這個問題,保證每次產生的方向是下降方向,修正后的迭代公式是:
其中, μk≥0。
????下面對此進行說明。 F為對稱矩陣,并不要求是正定的。 F的特征值為 λ1,λ2,…,λn,分別對應特征向量 v1,v2,…,vn.特征值全部為實數,但不要求全部為正數。對 F進行簡單的修正,得到矩陣 G=F+μI,其中, μ≥0。可知矩陣 G的特征值為: λ1+μ,λ2+μ,…,λn+μ,且滿足:
Gvi=(F+μI)vi=Fvi+μIvi=λivi+μvi=(λi+μ)vi
這說明只要 μ足夠大,就可以保證 G的特征值都為正數,也就是說 G為正定矩陣。同理,如果Levenberg-Marquardt中的 μk足夠大的話,總能保證搜索方向 d(k)=?F(x(k))?1g(x(k))是一個下降方向。引入一個搜索步長 αk,可以得到新的迭代公式:
x(k+1)=x(k)?αk(F(x(k))+μkI)?1g(x(k))
在實際應用中,一開始可以選擇 μk較小的值,然后緩慢增加,直到出現下降特性。
總結
以上是生活随笔為你收集整理的最优化学习笔记(七)——Levenberg-Marquardt修正(牛顿法修正)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32开发 -- 惯导模块开发详解
- 下一篇: STM32开发 -- L3GD20H陀螺