Mathematics | ![]() ![]() |
多項式回帰
でモデル化できる可能性があります。未知の係数a0, a1, a2は、最小二乗法を使って計算されます。すなわち、モデルから割り出されたデータとの偏差の二乗和を最小にするように計算します。3つの未知数に6つ方程式があります。
X = [ones(size(t)) t t.^2] X = 1.0000 0 0 1.0000 0.3000 0.0900 1.0000 0.8000 0.6400 1.0000 1.1000 1.2100 1.0000 1.6000 2.5600 1.0000 2.3000 5.2900
a = X\y a = 0.5318 0.9191 - 0.2387
さて、等間隔キザミでモデルを計算し、オリジナルプロット上に重ね書きします。
T = (0:0.1:2.5)'; Y = [ones(size(T)) T T.^2]*a; plot(T,Y,'-',t,y,'o'), grid on
明らかに、この近似は、データに完全にはフィットしていません。近似の度合いを高くするには、多項式の次数を高くするか、または、別の関数型を使うかのどちらかを行なってください。
![]() | 回帰とカーブフィッテング | パラメータが線形である方程式の回帰 | ![]() |