1樓:匿名使用者
那個像e的符號是希臘字母,念「西格瑪」,在數學上常表示為」求和「的意思。如果已知一條直線上的n個點(xi, yi),則求最接近這n個點的直線y=bx+a可以...
謝謝,如何用excel進行最小二乘法直線擬合
matlab中用最小二乘法擬合直線
2樓:mcr董事長
用polyfit函式,(用來多項式擬合的,是用最小二乘法)舉個例子
x=[90 91 92 93 94 95 96];
z=[70 122 144 152 174 196 202];
a=polyfit(x,z,1)
結果:a =
1.0e+03 *
0.0205 -1.7551
1表示1次多項式(一次時就是直線,適用於你的情況)a是多項式的係數向量,是從高次項往低次項排的,如果想運用結果,比如想知道當x=97時z等於多少那麼有兩種方法,
直接用係數
>> a(1)*97+a(2)
ans =
233.4286
或者用polyval函式
>> polyval(a,97)
ans =
233.4286
3樓:吾書橋君雅
首先確認一下
,你這的log是以10為底的對數吧?那麼命令如下。(如果是以e為底就不用除以log(10)了,自己改一下。)
>>x=0.01:0.01:1;
>>m=log(x)/log(10);
>>for
i=1:100;
y(i)=log((2^0.5)*(x(i)+1)/(x(i)*x(i)+2*x(i))^0.5)/log(10);
end>>plot(m,y,'r');holdon;>>p
=polyfit(m,y,1)%這個就是擬合的函式p=-0.3600
0.4161
>>pp=poly2sym(p);
>>ezplot(pp,[-2,0]);
紅色的是原曲線,藍色的是擬合直線。擬合直線的斜率就是-0.3600
選擇題:用最小二乘法確定直線迴歸方程的原則是什麼
4樓:旭日東昇
這個題目主要統計的是各觀察點與直線的垂直距離的差值,選擇d;
但這裡有兩個名詞很容易混淆,「垂直距離」與「縱向距離」;「垂直」代表地心向上,「縱向」根據直角座標系定義可以向上,也可以向下。
用最小二乘法求趨勢方程,資料不是直線的可以嗎
5樓:鍋嘻懵
(x1-x2)^2+(y1-y2)^2=min;根據直線方程迴圈迭代,知道min小於某一個精確度e(如1.0e-6).這個時候取x=(x1+x2)/2;y=(y1+y2)/2就得到直線交點。
對於迴圈迭代,解釋下,就是先固定一點a1,然後移動另一直線上一點b1,得min。再固定b1,移動a1到a2,得到min。如此迴圈迭代。
6樓:匿名使用者
y=kx+b;用matlab可以容易地求得。使用polyfit函式。一次函式擬合即可。好像是polyfit(x,y,1)。
7樓:農雅詩
給分太低 沒人回答!
使用最小二乘法擬合直線 c++
8樓:雨過天晴
這是通過除錯的程式,可以試試
#include
#include
#include
using namespace std;
class leastsquare
} }
最小二乘法的擬合,最小二乘法曲線擬合公式
對給定資料點集合,在取定的函式類中,求,使誤差的平方和最小,從幾何意義上講,就是尋求與給定點集的距離平方和為最小的曲線y p x 函式p x 稱為擬合函式或最小二乘解,求擬合函式p x 的方法稱為曲線擬合的最小二乘法。最小二乘法的矩陣形式 最小二乘法的矩陣形式為 其中 為 的矩陣,為 的列向量,為 ...
有關matlab程式設計最小二乘法圓擬合的問題
第一步,根據已知點,描圖x y plot x,y,p 第二步,根據已知點擬合圓的一般式方程,利用公式求出圓心和半徑首先,用方程x 2 y 2 dx ey f 0,擬合出其係數d e f,求出圓心 d 2,e 2 半徑0.5 d 2 e 2 4f 第三步,根據圓的引數方程,求出x,y的點,描點plot...
VB6擬合直線,VB 最小二乘法線性擬合
兩個陣列中的資料擬合一條直線 這個有多少可能是一條直線,曲線還差不多 用vb編寫,根據六組座標資料能自動擬合一條直線,並且顯示在窗體中,包括表示式 我用的是最小二乘法擬合,這種方式在資料較少 較離散的情況下可能偏差較大。不知道你用來幹嘛,個人建議儘量多取資料,就算是其他方法也是資料越多越準確。不過用...