知識グラフ全体このページを中心とした周辺知識グラフ
応用分野: 変動の分解

線形重回帰分析における「変動の分解」

X 1 X 2 ,・・・, X m Y のデータの組が n 個あるとする.

データNo. データ X 1
(説明変数1)
データ X 2
(説明変数2)
・・・ データ X m
(説明変数m)
データ Y
(目的変数)
1 x 11 x 12 ・・・ x 1 m y 1
2 x 21 x 22 ・・・ x 2 m y 2
3 x 31 x 32 ・・・ x 3 m y 3
n x n 1 x n 2 ・・・ x n m y n

このデータから求められる線形重回帰式

y ^ = a 0 + a 1 x 1 + a 2 x 2 + + a m x m   ・・・・・・(1)

a 0 0

で表されるとすると

i = 1 n y i y ¯ 2 = i = 1 n y ^ i y ^ ¯ 2 + i = 1 n ε i ε ¯ 2   ・・・・・・(2)

備考 x ij 説明変数の実際の値, y i 目的変数の実際の値, y ^ i を予測値(回帰式より求めた値), ε i 残差とし.これらの平均値 y ¯ y ^ ¯ ε ¯ で表わす.

ただし

y ¯ = 1 n i = 1 n y i ・・・・・・(3)

y ^ ¯ = 1 n i = 1 n y ^ i ・・・・・・(4)

ε ¯ = 1 n i = 1 n ε i ・・・・・・(5)

y ^ i = a 0 + a 1 x i 1 + a 2 x i 2 + + a m x i m ・・・・・・(6)

残差: ε i = y i y ^ i ・・・・・・(7)

備考: y ¯ = y ^ ¯ ε ¯ = 0 (証明の(43)(41)を参照のこと)

の関係がある.

i=1 n y i y ¯ 2 全変動(Total Variation),あるいは,全平方和(Total Sum of Squares)(以下,TSSと表記)

i=1 n y ^ i y ^ ¯ 2 回帰変動(Regression Variation),あるいは,回帰平方和(Regression Sum of Squares,あるいは,Sum of Squares due to Regression)(以下,SSRと表記)

i = 1 n ε i ε ¯ 2 残差変動(Residual Variation),あるいは,残差平方和(Residual Sum of Squares ( RSS),あるいは,Sum of Squared Errors)(以下,SSEと表記)

を用いて(2)を書き替えると

全変動(TSS)=回帰変動(SSR)+残差変動(SSE) ・・・・・・(8)

のような表現もある.(2),(3)の関係を変動の分解という.

■証明

(6)より

y ^ 1 = a 0 + a 1 x 11 + a 2 x 12 + + a m x 1 m y ^ 2 = a 0 + a 1 x 21 + a 2 x 22 + + a m x 2 m y ^ n = a 0 + a 1 x n 1 + a 2 x n 2 + + a m x n m

となる連立方程式が得られる.行列を使って表わすと

y ^ 1 y ^ 2 y ^ n = 1 x 11 x 12 x 1 m 1 x 21 x 22 x 2 m 1 x n 1 x n 2 x n m a 0 a 1 a 2 a m ・・・・・・(9)

となる.

  • y ^ 1 y ^ 2 y ^ n = y ^ ・・・(10)
  • 1 x 11 x 12 x 1 m 1 x 21 x 22 x 2 m 1 x n 1 x n 2 x n m = X ・・・(11)
  • a 0 a 1 a 2 a m = α ・・・(12)

とおくと,(9)は

y ^ = X α   ・・・・・・(13)

のように表せる.

ε 1 ε 2 ε n = ε   ・・・・・・(14) y 1 y 2 y n = y   ・・・・・・(15)

とおくと,(7)より

ε = y y ^ ・・・・・・(16)

が得られる.

残差平方和 R S S

R S S = i = 1 n ε i 2 = i = 1 n y i y i ^ 2 = i = 1 n y i a 0 + a 1 x i1 + a 2 x i2 + + a m x im 2   ・・・・・・(17)

となる.ベクトルを用いて表すと,(15)より

R S S = i = 1 n ε i 2 = ε 2 = y y ^ 2   ・・・・・・(18)

となる.  (ベクトルの大きさを参照)

回帰式では, R S S が最小(極小)となるとなるように a 0 a 1 a 2 ,・・・, a m が求められている.よって, R S S が極小となるときに成り立つ式

  • R S S a 0 = 0 ・・・・・・(19)
  • R S S a 1 = 0 ・・・(20)
  • R S S a 2 = 0 ・・・(21)
  • ・・・,

  • R S S a m = 0 ・・・(22)

を満たす a 0 a 1 a 2 ,・・・ , a m を求めればよい.

備考:残差平方和の特徴として,極小は存在するが,極大は存在しない.よって,(19),(20),(21),(22)を満たすのは極小のときのみである.

(19)と(18)より

a 0 i = 1 n y i a 0 + a 1 x i1 + a 2 x i2 + + a m x im 2 = 0

i = 1 n a 0 y i a 0 + a 1 x i1 + a 2 x i2 + + a m x im 2 = 0

i = 1 n 2 y i a 0 + a 1 x i1 + a 2 x i2 + + a m x im 1 = 0

i = 1 n y i a 0 + a 1 x i1 + a 2 x i2 + + a m x im = 0   ・・・・・・(23)

が得られる.(23) を以下のように式変形をする.

i = 1 n y i i = 1 n a 0 + a 1 x i1 + a 2 x i2 + + a m x im = 0

i = 1 n y i = i = 1 n a 0 + a 1 x i1 + a 2 x i2 + + a m x im

i = 1 n y i = i = 1 n 1 x i1 x i2 x im a 0 a 1 a 2 a m

i = 1 n y i = i = 1 n 1 x i1 x i2 x im a 0 a 1 a 2 a m

i = 1 n 1 y i = i = 1 n 1 1 x i1 x i2 x im a 0 a 1 a 2 a m   ・・・・・・(24)

(20)と(18)より,同様にして,以下の式が得られる.

i = 1 n x i1 y i = i = 1 n x i1 1 x i1 x i2 x im a 0 a 1 a 2 a m   ・・・・・・(25)

(21)と(18)より,同様にして,以下の式が得られる.

i = 1 n x i2 y i = i = 1 n x i2 1 x i1 x i2 x im a 0 a 1 a 2 a m   ・・・・・・(26)

(22)と(18)より,同様にして,以下の式が得られる.

i = 1 n x im y i = i = 1 n x im 1 x i1 x i2 x im a 0 a 1 a 2 a m   ・・・・・・(27)

行列を用いて,(24),(25),(26),(27)を1つの式にまとめると

i = 1 n 1 y i i = 1 n x i1 y i i = 1 n x i2 y i i = 1 n x im y i = i = 1 n 1 1 x i1 x i2 x im i = 1 n x i1 1 x i1 x i2 x im i = 1 n x i2 1 x i1 x i2 x im i = 1 n x im 1 x i1 x i2 x im a 0 a 1 a 2 a m

1 1 1 x 11 x 21 x n 1 x 12 x 22 x n 2 x 1 m x 2 m x n m y 1 y 2 y n

= 1 1 1 x 11 x 21 x n 1 x 12 x 22 x n 2 x 1 m x 2 m x n m 1 x 11 x 12 x 1 m 1 x 21 x 22 x 2 m 1 x n 1 x n 2 x n m a 0 a 1 a 2 a m

X t y = X t X α   ・・・・・・(28)

となる.この式をさらに変形をする.

X t y X t X α = 0

X t y X α = 0

(13)を代入する.

X t y y ^ = 0

(16)を用いると

X t ε = 0   ・・・・・・(29)

が得られる. X の各列を

  • 1 1 1 = x 0  ・・(30)
  • x 11 x 21 x n 1 = x 1  ・・(31)
  • x 12 x 22 x n 2 = x 2  ・・(32)
  • ,・・・,

  • x 1 m x 2 m x n m = x m  ・・(33)

とおくと,(29)より

  • x t 0 ε = 0  ・・(34)
  • x t 1 ε = 0  ・・(35)
  • x t 2 ε = 0  ・・(36)
  • ,・・・,
  • x t m ε=0  ・・(37)

の関係が得られる.

y ^ x 0 x 1 x 2 ,・・・, x m を使って表わすと

y ^ = a 0 x 0 + a 1 x 1 + a 2 x 2 + + a m x m   ・・・・・・(38)

となる.

(38)を用いて,以下のような計算をする.

y ^ t ε = a 0 x 0 + a 1 x 1 + a 2 x 2 + + a m x m t ε

この転置行列の性質を用いると

y ^ t ε = a 0 x 0 t + a 1 x 1 t + a 2 x 2 t + + a m x m t ε

この転置行列の性質を用いると

y ^ t ε = a 0 x t 0 + a 1 x t 1 + a 2 x t 2 + + a m x t m ε

この行列の性質を使うと

y ^ t ε = a 0 x t 0 ε + a 1 x t 1 ε + a 2 x t 2 ε + + a m x t m ε

(34),(35),(36),(37)より

y ^ ε = 0 ・・・・・・(39)

( y ^ t ε = y ^ ε 関しては,内積を参照)

の関係が成り立っている.

y 2 の計算をすると

y 2 = y y   (ベクトルの大きさと内積の関係を参照)

(15)の関係を用いると

= y ^ + ε y ^ + ε

内積の計算の基本則を用いると

= y ^ + ε y ^ + y ^ + ε ε

= y ^ y ^ + ε y ^ + + y ^ ε + ε ε

= y ^ 2 + ε 2 ・・・・・・(40)

となる.

(34)を以下のように式変形をする.

x t 0 ε = 0

1 1 1 ε 1 ε 2 ε n = 0

ε 1 + ε 2 + + ε n = 0

1 n ε 1 + ε 2 + + ε n = 0

1 n i = 1 n ε i = 0

ε ¯ = 0 ・・・・・・(41)

すなわち,残差の平均 ε ¯ は0となる.

(7)を用いて以下の計算をする.

1 n i = 1 n ε i = 1 n i = 1 n y i y ^ i

1 n i = 1 n ε i = 1 n i = 1 n y i 1 n i = 1 n y ^ i

(3),(4),(5)より

ε ¯ = y ¯ y ^ ¯ ・・・・・・(42)

(41),(42)より

y ¯ = y ^ ¯ ・・・・・・(43)

の関係が得られる.

全変動 i = 1 n y i y ¯ 2 の計算を以下のように進める.

i = 1 n y i y ¯ 2 = y y ¯ 2

= y y ¯ y y ¯

y ¯ = y ¯ y ¯ y ¯ = y ¯ 1 1 1 = y ¯ x 0 ・・・・・・(44) とおくと

= y y ¯ x 0 y y ¯ x 0

= y ^ + ε y ¯ x 0 y ^ + ε y ¯ x 0

= y ^ + ε y ¯ x 0 y ^ + y ^ + ε y ¯ x 0 ε y ^ + ε y ¯ x 0 y ¯ x 0

= y ^ y ^ + ε y ^ y ¯ x 0 y ^ + y ^ ε + ε ε y ¯ x 0 ε y ¯ y ^ x 0 y ¯ ε y ^ + y ¯ 2 x 0 x 0

(34)から(38)を適用すると

x 0 ε= x t 0 ε=0

ε y ^ =ε a 0 x 0 + a 1 x 1 + a 2 x 2 ++ a m x m

=ε a 0 x 0 +ε a 0 x 1 +ε a 0 x 2 ++ε a m x m

= a 0 ε x 0 + a 1 ε x 1 + a 2 ε x 2 ++ a m ε x m

= a 0 x 0 ε + a 1 x 1 ε + a 2 x 2 ε ++ a m x m ε

= a 0 x t 0 ε + a 1 x t 1 ε + a 2 x t 2 ε ++ a m x t m ε

=0

同様にして

y ^ ε=0

= y ^ y ^ 2 y ¯ x 0 y ^ + y ¯ 2 x 0 x 0 + ε ε

= y ^ y ¯ x 0 y ^ y ¯ x 0 + ε ε

(43)(41)を用いると以下のように式変形できる.

= y ^ y ^ ¯ x 0 y ^ y ^ ¯ x 0 + ε ε ¯ x 0 ε ε ¯ x 0

y ^ ¯ ε ¯ を次のように定義する.

  • y ^ ¯ = y ^ ¯ y ^ ¯ y ^ ¯ = y ^ ¯ 1 1 1 = y ^ ¯ x 0  ・・・・・・(45)
  • ε ¯ = ε ¯ ε ¯ ε ¯ = ε ¯ 1 1 1 = ε ¯ x 0  ・・・・・・(46)

= y ^ y ^ ¯ y ^ y ^ ¯ + ε ε ¯ ε ε ¯

= y ^ y ^ ¯ 2 + ε ε ¯ 2

= i = 1 n y ^ i y ¯ 2 + i = 1 n ε i ε ¯ 2

以上より,(2)が証明された.

 

ホーム>>カテゴリー分類>>確率>>統計>>線形重回帰分析における「変動の分解」

 最終更新日: 2026年5月20日

[ページトップ]

金沢工業大学

利用規約,誤植や誤りなどがございましたら、こちらからご連絡ください。

google translate (English version)