系數擬合演算法
發布時間: 2023-02-26 06:54:54
❶ 請問採用什麼方法能擬合出方程里的兩個參數
採用什麼方法能擬合出方程里的兩個參數?一般可以用nlinfit()、 lsqcurvefit()、 lsqnonlin()這三個常用的函數來擬合系數,也可以用遺傳演算法來求。今以nlinfit函數為例說明,其擬合過程:
第一步,將三個自變數賦值給x,一個因變數賦值給y。即 x=[自變數1,自變數2,自變數3];y=[因變數];
第二步,自定義數學模型表達式。即 func=@(a,x) 數學模型表達式
第三步,初定擬合系數的初值,即a0=[a01,a02,a03,a04] %這里假定未知系數有4個
第四步,使用nlinfit函數求解其數學模型的系數,即
[a,r,J]=nlinfit(x,y,func,x0);
第五步,使用 nlparci函數求擬合系數的置信區間,即
ci = nlparci(p,r,J)
第六步,計算擬合值,即 yi=func(a,x)
第七步,計算擬合精度R²,判斷擬合是否成功。
熱點內容