-
最小自乗法:
前回作った「連立方程式を解く」プログラムを使おう。
データ 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 ... 法則性を考えよう
もどる