
參考資料
《精通MATLAB最優化計算(第二版)》
編程工具
Matlab 2019a
目錄
石中居士:最優化計算與Matlab實現——目錄?zhuanlan.zhihu.com
非線性最小二乘優化問題
非線性最小二乘優化也叫無約束極小平方和函數問題,它是如下無約束極小問題:
例如
G-N法(Gauss-Newton法)
G-N法源于無約束優化的牛頓算法,因為非線性最小二乘優化問題中的目標函數形式比較特殊,可以得到其雅可比矩陣的具體形式,將其代入牛頓法的迭代公式中,就可得到G-N法。
- 原理
根據非線性最小二乘目標函數的表達式,有
令
其中
- 算法步驟
用G-N法求解非線性最小二乘優化問題
【1】給定初始點
【2】計算
【3】計算
【4】計算
【5】解方程
【6】置
【7】檢驗終止原則,否則令
- Matlab代碼與試算
用G-N法求下面的優化問題:
test.m
syms
Gauss_Newton_Method.m
function
命令行窗口
x_optimization =5.6753e-07f_optimization =2.0000
圖像

如圖所示,函數
G-N算法是一個局部收斂方法,它對初始點的依賴性很大,只有當初始點接近極小點時才有可能收斂。

目錄
石中居士:最優化計算與Matlab實現——目錄?zhuanlan.zhihu.com