最小自乗法: 前回作った「連立方程式を解く」プログラムを使おう。

データ y を xの3次式 c0 + c1 x + c2 x2 + c3 x3 で近似するときは
次の__元連立方程式を解くことになるね。

( Σi 1 ) c0 + (Σi xi ) c1 + (Σi xi2) c2+ (Σi xi3) c3 = Σi yi
i xi ) c0 + (Σi xi2) c1 + (Σi xi3) c2+ (Σi xi4) c3 = Σi yixi
i xi2) c0 + (Σi xi3) c1 + (Σi xi4) c2+ (Σi xi5) c3 = Σi yixi2
i xi3) c0 + (Σi xi4) c1 + (Σi xi5) c2+ (Σi xi6) c3 = Σi yixi3
これを c0, c1, c2, ... について解き、最初に作った近似式に入れると、できあがり。

....................................................................................
前回、
a11 c1 + a12 c2 + a13 c3 + a14 c4 = a1 N+1
a21 c1 + a22 c2 + a23 c3 + a24 c4 = a2 N+1
a31 c1 + a32 c2 + a33 c3 + a34 c4 = a3 N+1
aN1 c1 + aN2 c2 + aN3 c3 + aN4 c4 = aN N+1 のようにプログラムを作った人なら、

a11 = Σi 1
a12 = a21 = Σi xi1
a13 = a22 = a31 = Σi xi2
a14 = a23= a32= a41 = Σi xi3
  :
  :  法則性を考えよう

右辺 
a1 N+1 = Σi yi
a2 N+1 = Σi yi xi1
a3 N+1 = Σi yi xi2
aN N+1 = Σi yi xiN-1 ...... 法則性を考えよう
....................................................................................
前回、
a00 c0 + a01 c1 + a02 c2 + a03 c3 = a04
a10 c0 + a11 c1 + a12 c2 + a13 c3 = a14
a20 c0 + a21 c1 + a22 c2 + a23 c3 = a24
a30 c0 + a31 c1 + a32 c2 + a33 c3 = a34 のようにプログラムを作った人なら、

a00 = Σi 1
a01 = a10 = Σi xi1
a02 = a11 = a20 = Σi xi2
a03 = a12= a21= a30 = Σi xi3
  :
  :  法則性を考えよう

右辺 a04 = Σi yi
右辺 a14 = Σi yi xi1
右辺 a24 = Σi yi xi2
右辺 a34 = Σi yi xi3 ... 法則性を考えよう


もどる