擬合曲線:
取100個帶有高斯雜訊的數,利用高斯牛頓法進行擬合求取估計值 a ,b ,c;
主要步驟:
1.構造誤差項;
2,求雅克比,以及cost
3,判斷cost是否小於上次cost,小:執行4,大:輸出結果;
4,求h g;
5求dx;
6,更新估計量,到步驟2;
/*
* 高斯牛頓法練習 created by fanguohao 19.08.17
*/#include #include #include #include using namespace std;
using namespace eigen;
#define datanum 100 // 資料量;
#define itratornum 200 // 迭代次數;
int main()
// cout<
ae += dx[0];
be += dx[1];
ce += dx[2];
lastcost = cost;
}cout<
cout<
cout<
return 0;
}
MATLAB實現高斯曲線擬合
完成某次課程任務,在matlab中新建乙個m檔案,將下列 複製,或者直接複製到命令欄回車即可使用 x 0 0.1 10 0 10每次加0.1,共101個點 y 50 exp x 5 2.2 x,y為初始函式值表現為紅線 x x 因為擬合曲線時需要列向量 y y y0 1 randn 1,101 新增...
高斯曲線擬合原理及實現
高斯 擬合 gaussian fitting 即使用形如 gi x ai exp x bi 2 ci 2 的高斯函式 對資料點集進行函式逼近的 擬合方法。其實可以跟 多項式擬合 模擬起來,不同的是 多項式擬合是用 冪函式系,而高斯擬合是用 高斯函式 系。使用 高斯函式 來進行擬合,優點在於計算積分十...
高斯曲線擬合原理及實現
高斯擬合 gaussian fitting 即使用形如 gi x ai exp x bi 2 ci 2 的高斯函式對資料點集進行函式逼近的擬合方法。其實可以跟多項式 擬合模擬起來,不同的是多項式擬合是用冪函式系,而高斯擬合是用高斯函式系。使用高斯函式來進行擬合,優點在於計算積分十分簡單快捷。這一點 ...