多項式引數擬合,用最小二乘法擬合,誤差很大,還有別的方法嗎

2021-03-22 07:07:38 字數 3024 閱讀 4443

1樓:優優維京

數值分析中有很多數值逼近的方法,比如拉格朗日差值,牛頓插值,龍貝格等很多

正交多項式最小二乘法擬合和最小二乘法擬合的區別

2樓:泡泡魚兒曉

p=polyfit(x,y,n) 用於多項式曲線擬合,其中x,y是一個已知的n個資料點座標向量,當然其長度均勻為n,n是用來擬合的多項式係數,p是求出的多項式係數,n次多項式應該有n+1個係數,故p的長度為n+1。擬合的準則是最小二乘法。

利用最小二乘法求擬合函式引數

3樓:風中_誓言

我截幾張我們上課的***給你看吧,裡面有詳細的過程

最小二乘法三次多項式曲線擬合 演算法 c++ 實現,該怎麼處理

4樓:有問必答

//最小二乘法

//x[n] y[n] 已知輸入

//n輸入點個數

//a[m] 返回m-1次擬合多項

式的m個係數

//m 擬合多項式的項數,即擬合多項式的最高次為m-1//dt[3] dt[0]返回擬合多項式與各資料點誤差的平方和,dt[1]返回擬合多項式與各資料點誤差的絕對值之和dt[2]返回擬合多項式與各資料點誤差的絕對值的最大值////擬合多項式的輸出

//y(x) = a0 + a1(x-x) + a2(x-x)^2 + …… am(x-x)^m

// 其中x為已知點x的平均值

******************************************/

#include "math.h"

void pir1(x,y,n,a,m,dt)int n,m;

double x,y,a,dt;

c=c/d1; p=p/d1;

a[0]=c*b[0];

if (m>1)

c=c/d2; p=g/d2; q=d2/d1;

d1=d2;

a[1]=c*t[1]; a[0]=c*t[0]+a[0];

}for (j=2; j<=m-1; j++)c=c/d2; p=g/d2; q=d2/d1;

d1=d2;

a[j]=c*s[j]; t[j]=s[j];

for (k=j-1; k>=0; k--)}dt[0]=0.0; dt[1]=0.0; dt[2]=0.0;

for (i=0; i<=n-1; i++)return;}

5樓:

先求解一個最小二乘問題,即解一個超定方程組(得到三次曲線係數)再用mfc中的畫圖函式離散的畫出這個三次曲線(注意mfc中的座標是矩陣座標,也就是說原點位於左上角)

最小二乘法三次多項式曲線擬合 演算法 c++ 實現,該怎麼處理

6樓:匿名使用者

/******************************************

//參考 《常用演算法程式集 (c語言描述 第三版)》

//最小二乘法

//x[n] y[n] 已知輸入

//n輸入點個數

//a[m] 返回m-1次擬合多項式的m個係數//m  擬合多項式的項數,即擬合多項式的最高次為m-1//dt[3] dt[0]返回擬合多項式與各資料點誤差的平方和,dt[1]返回擬合多項式與各資料點誤差的絕對值之和dt[2]返回擬合多項式與各資料點誤差的絕對值的最大值////擬合多項式的輸出

//y(x) = a0 + a1(x-x) + a2(x-x)^2 + …… am(x-x)^m

// 其中x為已知點x的平均值

******************************************/

#include "math.h"

void pir1(x,y,n,a,m,dt)int n,m;

double x,y,a,dt;

c=c/d1; p=p/d1;

a[0]=c*b[0];

if (m>1)

c=c/d2; p=g/d2; q=d2/d1;

d1=d2;

a[1]=c*t[1]; a[0]=c*t[0]+a[0];

}for (j=2; j<=m-1; j++)c=c/d2; p=g/d2; q=d2/d1;

d1=d2;

a[j]=c*s[j]; t[j]=s[j];

for (k=j-1; k>=0; k--)}dt[0]=0.0; dt[1]=0.0; dt[2]=0.0;

for (i=0; i<=n-1; i++)return;}

如何用matlab求最小二乘法擬合曲線與原資料的最大偏差量 5

7樓:匿名使用者

是用多項式擬合麼?設擬合階數n

p = polyfit(x,y,n);

y1 = polyval(p,x);

e = y1-y;

e1 = abs(e);

max(e1)

原理:x是自變數陣列,y是原資料陣列,n是你選擇擬合的多項式階數。如n=1,就是y=a+bx.

n=2,就是y=a+bx+cx^2. p是最小二乘意義下的係數結果的陣列,即[a,b,c]。

然後把求得的p帶回多項式計算曲線的y座標y1, 讓y1的陣列元素對應減去原資料陣列元素,得到誤差陣列e, 然後求絕對值再求最大值。

你檢查一下有沒有錯誤。

最小二乘擬合的精度問題

8樓:匿名使用者

根據漸近理論,滿足隨機分佈的樣本,隨著k的增加,error的平方和會減小(最小二乘的定義),方差會增加。

最小二乘法擬合與多項式擬合的關係是什麼?

9樓:匿名使用者

69.1622 29.0101 這樣解沒有問題的,能夠得到結果的啊這只是matlab預設執行兩百步就停止了!

按某個文獻擬合a、b值(a=185.87,b=157.54)與

用MATLAB最小二乘法擬合指數曲線

用曲線擬合工具箱做,很簡單的,不過x,y的值要到你的工作空間裡去,如圖,這裡的a,b相當於你的c,n 用matlab最小二乘法擬合指數函式 10 myfun。抄m function y myfun beta,x a b c m beta 1 n beta 2 y a b m c x n 視窗bai ...

最小二乘法如何計算平面度,最小二乘法 如何計算平面度

最小二乘法是不是把二個最小的數乘起來。我博士後,怎麼沒聽說過這種演算法。平面度的計算方法 有以下五種 1 打表測量法 打表測量法是將被測零件和測微計放在標準平板上,以標準平板作為測量基準面,用測微計沿實際表面逐點或沿幾條直線方向進行測量。打表測量法按評定基準面分為三點法和對角線法 三點法是用被測實際...

數學上的最小二乘法公式,數學上的最小二乘法公式

最小二乘法公式 x x平 y y平 x 2 nx平 2 針對y ax b形式 a n xy x y n x 2 x 2 b y 平均 a x 平均 最小二乘法計算公式是?最小二復乘法公式為a y 平均制 b x 平均 bai在研究兩個變數 dux,y 之間的相互zhi關係時dao 通常可以得到一系列...