この 章の 目標
線形回帰モデルを 行列で 書き、最小二乗推定量を 正規方程式から 求められる
ハット行列が 列空間への 直交射影である ことを 証明し、残差・決定係数・て こ比を 射影の 言葉で 説明できる
ガウス–マルコフの 定理を、どの 仮定を 使うか(正規性は 使わない)に 注意して 証明できる
正規線形モデルで 係数の 分布を 導き、 t t t 検定・F F F 検定・信頼区間・予測区間を 正しく 使える
多重共線性・外れ値・て こ比・ダミー変数を 扱い、残差で モデルを 診断できる
最小二乗問題を QR 分解で 解く 理由を、条件数を 使って 説明できる
前提 :第1章 、第2章 、第4章 、02 線形代数 第7章 。5.10 節では 02 線形代数 第8章 (特異値分解と 作用素ノルム)を 使う。
中古マンションの 価格を 面積と 築年数で 説明する、来週の 需要を 価格と 広告費から 予測する ――ある 量 y y y を ほかの 量 x 1 , … , x k x_1, \dots, x_k x 1 , … , x k の 一次式で 近似するのが 線形回帰 (linear regression) である。統計学で 最も よく 使われる 手法で あり、次章の 一般化線形モデルや 機械学習の 多くの 手法の 出発点でもある。
最小二乗法 その ものは 02 第7章 で 直交射影の 応用と して 学んだ。本章では これを 確率モデルと して 扱い、「推定値は どの くらいぶれるか」「この 変数は 本当に 効いているか」「新しい 物件の 価格を どの 程度の 幅で 予測できるか」に 答える。鍵は 幾何である。観測値の ベクトルを 説明変数の 張る 部分 空間に 直交射影した ものが 当てはめ値で、残差は その 部分 空間に 直交する。標準誤差・ t t t 検定・F F F 検定・決定係数は、すべて この 直交分解と ピタゴラスの 定理から 出てくる。後半では、仮定が 崩れた とき(強い 相関、外れ値、一定でない 誤差分散)に 何が 起こるかを 確かめ、正規方程式を 直接解いてはいけない 数値計算上の 理由を 述べる。
記法. 第1章 と 同じく、転置を A ⊤ A^{\top} A ⊤ (02 線形代数 の t A {}^tA t A と 同じ もの)、確率ベクトル Z Z Z の 共分散行列を Cov ( Z ) = E [ ( Z − E [ Z ] ) ( Z − E [ Z ] ) ⊤ ] \operatorname{Cov}(Z) = E[(Z - E[Z])(Z - E[Z])^{\top}] Cov ( Z ) = E [( Z − E [ Z ]) ( Z − E [ Z ] ) ⊤ ] と 書く。第1章 命題 1.10 の 公式 E [ A Z + b ] = A E [ Z ] + b E[AZ + b] = AE[Z] + b E [ A Z + b ] = A E [ Z ] + b 、Cov ( A Z + b ) = A Cov ( Z ) A ⊤ \operatorname{Cov}(AZ + b) = A\operatorname{Cov}(Z)A^{\top} Cov ( A Z + b ) = A Cov ( Z ) A ⊤ (A , b A, b A , b は 定数)を「共分散行列の 変換公式」と 呼ぶ。 1 = ( 1 , … , 1 ) ⊤ \mathbf{1} = (1, \dots, 1)^{\top} 1 = ( 1 , … , 1 ) ⊤ 、u i u_i u i は 第 i i i 成分だけが 1 1 1 の 基本ベクトルである。対称行列 A , B A, B A , B に ついて、 A − B A - B A − B が 半正定値( 02 第8章 定義 8.12)である ことを A ⪰ B A \succeq B A ⪰ B と 書く。
5.1 線形回帰モデル
定義 5.1 (線形回帰モデル, linear regression model)X X X を 確率的でない n × p n \times p n × p 行列、β ∈ R p \beta \in \mathbb{R}^p β ∈ R p を 未知の 定数ベクトル、 ε \varepsilon ε を n n n 次元確率ベクトルと して
Y = X β + ε Y = X\beta + \varepsilon Y = X β + ε
と 表される モデルを 線形回帰モデルと いう。 X X X を 計画行列 (design matrix)、β \beta β を 回帰係数 (regression coefficient)、ε \varepsilon ε を 誤差 (error) と いう。誤差に ついて 次の 仮定を 考える。
(A1) E [ ε ] = 0 E[\varepsilon] = 0 E [ ε ] = 0 。
(A2) Cov ( ε ) = σ 2 I n \operatorname{Cov}(\varepsilon) = \sigma^2 I_n Cov ( ε ) = σ 2 I n (σ 2 > 0 \sigma^2 > 0 σ 2 > 0 。誤差は 等分散で、互いに 無相関)。
(A3) ε ∼ N n ( 0 , σ 2 I n ) \varepsilon \sim N_n(0, \sigma^2 I_n) ε ∼ N n ( 0 , σ 2 I n ) 。
(A3) は (A1)(A2) を 含む。(A3) を 仮定した モデルを 正規線形モデルと いう。
ふつう X X X の 第 1 列は 1 \mathbf{1} 1 (定数項 , intercept)で、残りの 列が 説明変数 x i 1 , … , x i k x_{i1}, \dots, x_{ik} x i 1 , … , x ik である。この とき p = k + 1 p = k + 1 p = k + 1 、β = ( β 0 , … , β k ) ⊤ \beta = (\beta_0, \dots, \beta_k)^{\top} β = ( β 0 , … , β k ) ⊤ で、Y i = β 0 + β 1 x i 1 + ⋯ + β k x i k + ε i Y_i = \beta_0 + \beta_1x_{i1} + \cdots + \beta_kx_{ik} + \varepsilon_i Y i = β 0 + β 1 x i 1 + ⋯ + β k x ik + ε i と なる。「線形」とは β \beta β に ついて 線形と いう 意味で、 x 2 x^2 x 2 や log x \log x log x の 列、5.8 節の ダミー変数の 列を 使ってよい。説明変数が 確率変数である ときは、 X X X を 与えた ときの 条件付きの 議論と 読む。本章では 断らない 限り rank X = p \operatorname{rank} X = p rank X = p (X X X の 列が 一次独立)を 仮定する。
例 5.2 (本章の データ)ある 地域の 中古マンション 12 件の、専有面積 x 1 x_1 x 1 (m²)、築年数 x 2 x_2 x 2 (年)、価格 y y y (百万円)である(説明用の 架空の データ)。
物件
1
2
3
4
5
6
7
8
9
10
11
12
面積 x 1 x_1 x 1
45
52
58
60
63
66
70
72
75
80
85
90
築年数 x 2 x_2 x 2
25
10
30
15
5
20
12
28
8
18
3
22
価格 y y y
16.2
27.7
21.1
25.6
36.2
30.2
34.0
30.2
40.4
38.5
47.5
42.7
モデル Y i = β 0 + β 1 x i 1 + β 2 x i 2 + ε i Y_i = \beta_0 + \beta_1x_{i1} + \beta_2x_{i2} + \varepsilon_i Y i = β 0 + β 1 x i 1 + β 2 x i 2 + ε i の 計画行列は、第 i i i 行が ( 1 , x i 1 , x i 2 ) (1, x_{i1}, x_{i2}) ( 1 , x i 1 , x i 2 ) の 12 × 3 12 \times 3 12 × 3 行列である。
5.2 最小二乗推定量と 正規方程式
定義 5.3 (最小二乗推定量)X X X の 第 i i i 行を x i ⊤ x_i^{\top} x i ⊤ と する。 ∥ y − X β ∥ 2 = ∑ i ( y i − x i ⊤ β ) 2 \lVert y - X\beta \rVert^2 = \sum_i (y_i - x_i^{\top}\beta)^2 ∥ y − X β ∥ 2 = ∑ i ( y i − x i ⊤ β ) 2 を 最小に する β \beta β を 最小二乗推定量 (ordinary least squares estimator, OLS) と いい、 β ^ \hat{\beta} β ^ と 書く。 y ^ = X β ^ \hat{y} = X\hat{\beta} y ^ = X β ^ を 当てはめ値 (fitted value)、e = y − y ^ e = y - \hat{y} e = y − y ^ を 残差 (residual)、R S S = ∥ e ∥ 2 \mathrm{RSS} = \lVert e \rVert^2 RSS = ∥ e ∥ 2 を 残差平方和と いう。
定理 5.4 (正規方程式)β \beta β が ∥ y − X β ∥ 2 \lVert y - X\beta \rVert^2 ∥ y − X β ∥ 2 を 最小に する ための 必要十分条件は、 正規方程式 X ⊤ X β = X ⊤ y X^{\top}X\beta = X^{\top}y X ⊤ X β = X ⊤ y を みたす ことである。 rank X = p \operatorname{rank} X = p rank X = p ならば X ⊤ X X^{\top}X X ⊤ X は 正則で、最小点は β ^ = ( X ⊤ X ) − 1 X ⊤ y \hat{\beta} = (X^{\top}X)^{-1}X^{\top}y β ^ = ( X ⊤ X ) − 1 X ⊤ y ただ 一つである。
これは 02 第7章 の 定理 7.19 その ものだが、平方完成に よる 短い 証明を 与えておく。
証明. 正規方程式の 解 β ^ \hat{\beta} β ^ を 1 つとる(存在は 02 の 定理 7.19)。 X ⊤ ( y − X β ^ ) = 0 X^{\top}(y - X\hat{\beta}) = 0 X ⊤ ( y − X β ^ ) = 0 なので、任意の β \beta β に ついて 交差項 2 ( β ^ − β ) ⊤ X ⊤ ( y − X β ^ ) 2(\hat{\beta} - \beta)^{\top}X^{\top}(y - X\hat{\beta}) 2 ( β ^ − β ) ⊤ X ⊤ ( y − X β ^ ) が 消えて
∥ y − X β ∥ 2 = ∥ ( y − X β ^ ) + X ( β ^ − β ) ∥ 2 = ∥ y − X β ^ ∥ 2 + ∥ X ( β ^ − β ) ∥ 2 \lVert y - X\beta \rVert^2 = \lVert (y - X\hat{\beta}) + X(\hat{\beta} - \beta) \rVert^2 = \lVert y - X\hat{\beta} \rVert^2 + \lVert X(\hat{\beta} - \beta) \rVert^2 ∥ y − X β ∥ 2 = ∥( y − X β ^ ) + X ( β ^ − β ) ∥ 2 = ∥ y − X β ^ ∥ 2 + ∥ X ( β ^ − β ) ∥ 2
と なる。よって 正規方程式の 解は 最小点である。逆に β \beta β が 最小点なら X β = X β ^ X\beta = X\hat{\beta} X β = X β ^ なので X ⊤ X β = X ⊤ X β ^ = X ⊤ y X^{\top}X\beta = X^{\top}X\hat{\beta} = X^{\top}y X ⊤ X β = X ⊤ X β ^ = X ⊤ y 。rank X = p \operatorname{rank} X = p rank X = p の とき、 X ⊤ X v = 0 X^{\top}Xv = 0 X ⊤ X v = 0 なら ∥ X v ∥ 2 = v ⊤ X ⊤ X v = 0 \lVert Xv \rVert^2 = v^{\top}X^{\top}Xv = 0 ∥ X v ∥ 2 = v ⊤ X ⊤ X v = 0 より X v = 0 Xv = 0 X v = 0 、よって v = 0 v = 0 v = 0 なので X ⊤ X X^{\top}X X ⊤ X は 正則である。 □ \square □
正規方程式 X ⊤ e = 0 X^{\top}e = 0 X ⊤ e = 0 は「残差が どの 説明変数の 列とも 直交する」ことを 表す。特に 定数項が あれば ∑ i e i = 0 \sum_i e_i = 0 ∑ i e i = 0 である。
例 5.5 (単回帰)X = ( 1 x ) X = (\mathbf{1}\ x) X = ( 1 x ) の とき、正規方程式は
n β ^ 0 + ( ∑ i x i ) β ^ 1 = ∑ i y i , ( ∑ i x i ) β ^ 0 + ( ∑ i x i 2 ) β ^ 1 = ∑ i x i y i n\hat{\beta}_0 + \Bigl(\sum_i x_i\Bigr)\hat{\beta}_1 = \sum_i y_i, \qquad \Bigl(\sum_i x_i\Bigr)\hat{\beta}_0 + \Bigl(\sum_i x_i^2\Bigr)\hat{\beta}_1 = \sum_i x_iy_i n β ^ 0 + ( i ∑ x i ) β ^ 1 = i ∑ y i , ( i ∑ x i ) β ^ 0 + ( i ∑ x i 2 ) β ^ 1 = i ∑ x i y i
である。第 1 式から β ^ 0 = y ˉ − β ^ 1 x ˉ \hat{\beta}_0 = \bar{y} - \hat{\beta}_1\bar{x} β ^ 0 = y ˉ − β ^ 1 x ˉ (回帰直線は 点 ( x ˉ , y ˉ ) (\bar{x}, \bar{y}) ( x ˉ , y ˉ ) を 通る)。これを 第 2 式に 代入して 整理すると、 S x x = ∑ i ( x i − x ˉ ) 2 S_{xx} = \sum_i (x_i - \bar{x})^2 S xx = ∑ i ( x i − x ˉ ) 2 、S x y = ∑ i ( x i − x ˉ ) ( y i − y ˉ ) S_{xy} = \sum_i (x_i - \bar{x})(y_i - \bar{y}) S x y = ∑ i ( x i − x ˉ ) ( y i − y ˉ ) と して β ^ 1 = S x y / S x x \hat{\beta}_1 = S_{xy}/S_{xx} β ^ 1 = S x y / S xx を 得る。例 5.2 で 面積だけを 使うと、 x ˉ = 68 \bar{x} = 68 x ˉ = 68 、y ˉ = 32.525 \bar{y} = 32.525 y ˉ = 32.525 、S x x = 1964 S_{xx} = 1964 S xx = 1964 、S x y = 1207.5 S_{xy} = 1207.5 S x y = 1207.5 より β ^ 1 = 0.6148 \hat{\beta}_1 = 0.6148 β ^ 1 = 0.6148 、β ^ 0 = − 9.283 \hat{\beta}_0 = -9.283 β ^ 0 = − 9.283 。
例 5.6 (重回帰)例 5.2 の 2 変数モデルでは、正規方程式を 解いて
y ^ = 2.054 + 0.5531 x 1 − 0.4373 x 2 \hat{y} = 2.054 + 0.5531x_1 - 0.4373x_2 y ^ = 2.054 + 0.5531 x 1 − 0.4373 x 2
を 得る。「築年数が 同じなら、面積が 1 m² 広いと 価格は 平均して 約 0.553 百万円高い」「面積が 同じなら、築年数が 1 年古いと 約 0.437 百万円安い」と 読む。面積の 係数が 単回帰の 0.6148 0.6148 0.6148 より 小さいのは、この データでは 広い物件ほど 新しい 傾向が ある( x 1 x_1 x 1 と x 2 x_2 x 2 の 相関係数は − 0.21 -0.21 − 0.21 )ため、単回帰の 傾きに 築年数の 効果の 一部が 混ざっていたからである(問題 5.4)。「ほかの 変数を 一定に した ときの 効果」の 正確な 意味は 5.7 節で 与える。
5.3 ハット行列と 射影の 幾何
定義 5.7 (ハット行列, hat matrix)H = X ( X ⊤ X ) − 1 X ⊤ H = X(X^{\top}X)^{-1}X^{\top} H = X ( X ⊤ X ) − 1 X ⊤ を ハット行列と いう。 y ^ = H y \hat{y} = Hy y ^ = H y 、e = ( I n − H ) y e = (I_n - H)y e = ( I n − H ) y である。
X X X の 列空間を C ( X ) = { X β ∣ β ∈ R p } \mathcal{C}(X) = \lbrace X\beta \mid \beta \in \mathbb{R}^p \rbrace C ( X ) = { X β ∣ β ∈ R p } と 書く。
定理 5.8 (ハット行列は 直交射影) rank X = p \operatorname{rank} X = p rank X = p と する。
H ⊤ = H H^{\top} = H H ⊤ = H かつ H 2 = H H^2 = H H 2 = H (対称かつ冪等)。
H H H は C ( X ) \mathcal{C}(X) C ( X ) への 直交射影、 I n − H I_n - H I n − H は C ( X ) ⊥ \mathcal{C}(X)^{\perp} C ( X ) ⊥ への 直交射影である。
rank H = tr H = p \operatorname{rank} H = \operatorname{tr} H = p rank H = tr H = p 、tr ( I n − H ) = n − p \operatorname{tr}(I_n - H) = n - p tr ( I n − H ) = n − p 。
証明. (1) 対称行列 X ⊤ X X^{\top}X X ⊤ X の 逆行列は 対称なので( ( ( X ⊤ X ) − 1 ) ⊤ = ( ( X ⊤ X ) ⊤ ) − 1 ((X^{\top}X)^{-1})^{\top} = ((X^{\top}X)^{\top})^{-1} (( X ⊤ X ) − 1 ) ⊤ = (( X ⊤ X ) ⊤ ) − 1 )、H ⊤ = H H^{\top} = H H ⊤ = H 。また H 2 = X ( X ⊤ X ) − 1 ( X ⊤ X ) ( X ⊤ X ) − 1 X ⊤ = H H^2 = X(X^{\top}X)^{-1}(X^{\top}X)(X^{\top}X)^{-1}X^{\top} = H H 2 = X ( X ⊤ X ) − 1 ( X ⊤ X ) ( X ⊤ X ) − 1 X ⊤ = H 。
(2) 任意の y y y に ついて H y = X ( ( X ⊤ X ) − 1 X ⊤ y ) ∈ C ( X ) Hy = X\bigl((X^{\top}X)^{-1}X^{\top}y\bigr) \in \mathcal{C}(X) H y = X ( ( X ⊤ X ) − 1 X ⊤ y ) ∈ C ( X ) であり、X ⊤ ( y − H y ) = X ⊤ y − X ⊤ y = 0 X^{\top}(y - Hy) = X^{\top}y - X^{\top}y = 0 X ⊤ ( y − H y ) = X ⊤ y − X ⊤ y = 0 より y − H y ∈ C ( X ) ⊥ y - Hy \in \mathcal{C}(X)^{\perp} y − H y ∈ C ( X ) ⊥ 。直交分解 R n = C ( X ) ⊕ C ( X ) ⊥ \mathbb{R}^n = \mathcal{C}(X) \oplus \mathcal{C}(X)^{\perp} R n = C ( X ) ⊕ C ( X ) ⊥ (02 の 定理 7.15)に よる 分解は ただ 一通りなので、 H y Hy H y は y y y の C ( X ) \mathcal{C}(X) C ( X ) 成分、すな わち直交射影に よる 像であり、 ( I n − H ) y (I_n - H)y ( I n − H ) y は C ( X ) ⊥ \mathcal{C}(X)^{\perp} C ( X ) ⊥ 成分である((1) と 02 の 命題 7.24 からも 従う)。
(3) tr ( A B ) = tr ( B A ) \operatorname{tr}(AB) = \operatorname{tr}(BA) tr ( A B ) = tr ( B A ) (02 第1章 問題 1.6)より tr H = tr ( ( X ⊤ X ) − 1 X ⊤ X ) = tr I p = p \operatorname{tr} H = \operatorname{tr}\bigl((X^{\top}X)^{-1}X^{\top}X\bigr) = \operatorname{tr} I_p = p tr H = tr ( ( X ⊤ X ) − 1 X ⊤ X ) = tr I p = p 。H H H の 像は C ( X ) \mathcal{C}(X) C ( X ) で、その 次元は p p p 。□ \square □
定理 5.8 から 次の ことがわかる。
y = y ^ + e y = \hat{y} + e y = y ^ + e は 直交分解で、ピタゴラスの 定理より ∥ y ∥ 2 = ∥ y ^ ∥ 2 + R S S \lVert y \rVert^2 = \lVert \hat{y} \rVert^2 + \mathrm{RSS} ∥ y ∥ 2 = ∥ y ^ ∥ 2 + RSS 。
C ( X ) \mathcal{C}(X) C ( X ) の 正規直交基底 q 1 , … , q p q_1, \dots, q_p q 1 , … , q p を とると H = ∑ j = 1 p q j q j ⊤ H = \sum_{j=1}^p q_jq_j^{\top} H = ∑ j = 1 p q j q j ⊤ (02 の 定理 7.15 の 式 P W ( v ) = ∑ j ⟨ v , q j ⟩ q j P_W(v) = \sum_j \langle v, q_j \rangle q_j P W ( v ) = ∑ j ⟨ v , q j ⟩ q j を 行列で 書いた もの)。
H H H は C ( X ) \mathcal{C}(X) C ( X ) だけで 決まる。 X X X を 正則行列 A A A で X A XA X A に 取り替えても(単位の 変更、変数の 中心化、ダミー変数の 別の とり方など)、 y ^ \hat{y} y ^ ・e e e ・RSS は 変わらない。変わるのは 係数の 読み方だけである。
5.4 ガウス–マルコフの 定理
命題 5.9 (A1)(A2) のもとで E [ β ^ ] = β E[\hat{\beta}] = \beta E [ β ^ ] = β 、Cov ( β ^ ) = σ 2 ( X ⊤ X ) − 1 \operatorname{Cov}(\hat{\beta}) = \sigma^2(X^{\top}X)^{-1} Cov ( β ^ ) = σ 2 ( X ⊤ X ) − 1 。
証明. β ^ = ( X ⊤ X ) − 1 X ⊤ ( X β + ε ) = β + ( X ⊤ X ) − 1 X ⊤ ε \hat{\beta} = (X^{\top}X)^{-1}X^{\top}(X\beta + \varepsilon) = \beta + (X^{\top}X)^{-1}X^{\top}\varepsilon β ^ = ( X ⊤ X ) − 1 X ⊤ ( X β + ε ) = β + ( X ⊤ X ) − 1 X ⊤ ε に 共分散行列の 変換公式を 使うと、 E [ β ^ ] = β E[\hat{\beta}] = \beta E [ β ^ ] = β 、Cov ( β ^ ) = ( X ⊤ X ) − 1 X ⊤ ( σ 2 I n ) X ( X ⊤ X ) − 1 = σ 2 ( X ⊤ X ) − 1 \operatorname{Cov}(\hat{\beta}) = (X^{\top}X)^{-1}X^{\top}(\sigma^2I_n)X(X^{\top}X)^{-1} = \sigma^2(X^{\top}X)^{-1} Cov ( β ^ ) = ( X ⊤ X ) − 1 X ⊤ ( σ 2 I n ) X ( X ⊤ X ) − 1 = σ 2 ( X ⊤ X ) − 1 。□ \square □
定理 5.10 (ガウス–マルコフの 定理, Gauss–Markov theorem) (A1)(A2) を 仮定する。 p × n p \times n p × n 定数行列 C C C に よる 推定量 β ~ = C Y \tilde{\beta} = CY β ~ = C Y が、すべての β ∈ R p \beta \in \mathbb{R}^p β ∈ R p に ついて E [ β ~ ] = β E[\tilde{\beta}] = \beta E [ β ~ ] = β を みたす( 線形不偏推定量 である)ならば、Cov ( β ~ ) ⪰ Cov ( β ^ ) \operatorname{Cov}(\tilde{\beta}) \succeq \operatorname{Cov}(\hat{\beta}) Cov ( β ~ ) ⪰ Cov ( β ^ ) である。特に 任意の c ∈ R p c \in \mathbb{R}^p c ∈ R p に ついて Var ( c ⊤ β ~ ) ≥ Var ( c ⊤ β ^ ) \operatorname{Var}(c^{\top}\tilde{\beta}) \geq \operatorname{Var}(c^{\top}\hat{\beta}) Var ( c ⊤ β ~ ) ≥ Var ( c ⊤ β ^ ) であり、すべての c c c で 等号が 成り立つのは β ~ = β ^ \tilde{\beta} = \hat{\beta} β ~ = β ^ の ときに 限る。すな わち β ^ \hat{\beta} β ^ は 最良線形不偏推定量 (best linear unbiased estimator, BLUE) である。
証明. E [ C Y ] = C X β E[CY] = CX\beta E [ C Y ] = C X β が すべての β \beta β で β \beta β に 等しいので C X = I p CX = I_p C X = I p 。D = C − ( X ⊤ X ) − 1 X ⊤ D = C - (X^{\top}X)^{-1}X^{\top} D = C − ( X ⊤ X ) − 1 X ⊤ と おくと D X = C X − I p = O DX = CX - I_p = O D X = C X − I p = O 。共分散行列の 変換公式より
Cov ( C Y ) = σ 2 C C ⊤ = σ 2 [ ( X ⊤ X ) − 1 + ( X ⊤ X ) − 1 ( D X ) ⊤ + D X ( X ⊤ X ) − 1 + D D ⊤ ] = σ 2 ( X ⊤ X ) − 1 + σ 2 D D ⊤ \begin{aligned}
\operatorname{Cov}(CY) = \sigma^2CC^{\top} &= \sigma^2\bigl[(X^{\top}X)^{-1} + (X^{\top}X)^{-1}(DX)^{\top} + DX(X^{\top}X)^{-1} + DD^{\top}\bigr] \\
&= \sigma^2(X^{\top}X)^{-1} + \sigma^2DD^{\top}
\end{aligned} Cov ( C Y ) = σ 2 C C ⊤ = σ 2 [ ( X ⊤ X ) − 1 + ( X ⊤ X ) − 1 ( D X ) ⊤ + D X ( X ⊤ X ) − 1 + D D ⊤ ] = σ 2 ( X ⊤ X ) − 1 + σ 2 D D ⊤
で、v ⊤ D D ⊤ v = ∥ D ⊤ v ∥ 2 ≥ 0 v^{\top}DD^{\top}v = \lVert D^{\top}v \rVert^2 \geq 0 v ⊤ D D ⊤ v = ∥ D ⊤ v ∥ 2 ≥ 0 より D D ⊤ DD^{\top} D D ⊤ は 半正定値。 Var ( c ⊤ β ~ ) = c ⊤ Cov ( β ~ ) c \operatorname{Var}(c^{\top}\tilde{\beta}) = c^{\top}\operatorname{Cov}(\tilde{\beta})c Var ( c ⊤ β ~ ) = c ⊤ Cov ( β ~ ) c なので 後半の 不等式が 従う。すべての c c c で 等号なら、すべての c c c で ∥ D ⊤ c ∥ 2 = 0 \lVert D^{\top}c \rVert^2 = 0 ∥ D ⊤ c ∥ 2 = 0 なので D = O D = O D = O 、すな わち C = ( X ⊤ X ) − 1 X ⊤ C = (X^{\top}X)^{-1}X^{\top} C = ( X ⊤ X ) − 1 X ⊤ 。□ \square □
注意 5.11 (仮定の 役割)
使ったのは (A1)(A2) だけで、誤差の 正規性は 使っていない 。(A3) のもとでは さらに 強く、 β ^ \hat{\beta} β ^ は 線形に 限らず すべての 不偏推定量の 中で 分散が 最小に なる( 第3章 定理 3.25 の クラメール–ラオの 不等式を 多次元に 拡張した ものから 従う。証明は 省略する)。
最良なのは「線形かつ 不偏」な 推定量の 中でである。偏りを 許せば 平均二乗誤差の より 小さい 推定量が ありうる(リッジ推定量、 第6章 )。誤差の 分布の 裾が 重いときは、最小絶対偏差法のような 非線形の 推定量の 方が(漸近的に)分散が 小さくなる ことがある。
(A2) が 崩れて Cov ( ε ) = Σ \operatorname{Cov}(\varepsilon) = \Sigma Cov ( ε ) = Σ と なっても、(A1) だけで β ^ \hat{\beta} β ^ は 不偏である。しかし 最良ではなくなり( Σ \Sigma Σ が 既知の 正定値行列なら、 Σ − 1 / 2 Y \Sigma^{-1/2}Y Σ − 1/2 Y に 定理 5.10 を 適用して、 一般化最小二乗推定量 ( X ⊤ Σ − 1 X ) − 1 X ⊤ Σ − 1 Y (X^{\top}\Sigma^{-1}X)^{-1}X^{\top}\Sigma^{-1}Y ( X ⊤ Σ − 1 X ) − 1 X ⊤ Σ − 1 Y が BLUE に なる)、何より 共分散行列が Cov ( β ^ ) = ( X ⊤ X ) − 1 X ⊤ Σ X ( X ⊤ X ) − 1 \operatorname{Cov}(\hat{\beta}) = (X^{\top}X)^{-1}X^{\top}\Sigma X(X^{\top}X)^{-1} Cov ( β ^ ) = ( X ⊤ X ) − 1 X ⊤ Σ X ( X ⊤ X ) − 1 に 変わるので、 σ 2 ( X ⊤ X ) − 1 \sigma^2(X^{\top}X)^{-1} σ 2 ( X ⊤ X ) − 1 にもと づく 標準誤差は 正しくなくなる。
ヒント
実務では
回帰係数 その ものより、標準誤差の 方が 仮定に 敏感である。売上の 大きい 店ほどばら つきも 大きい、同じ 顧客の 観測が 繰り返し入っている、時系列で 誤差に 自己相関が ある ――と いった 場合は (A2) が 崩れ、通常の 標準誤差は 正しくなくなる(多くの 場合は 小さく 出て、 p p p 値が 楽観的に なる)。注意 5.11 の 3 の 共分散行列の 式で、中央の X ⊤ Σ X X^{\top}\Sigma X X ⊤ Σ X を 残差から 推定した もの(不均一分 散なら Σ \Sigma Σ を diag ( e 1 2 , … , e n 2 ) \operatorname{diag}(e_1^2, \dots, e_n^2) diag ( e 1 2 , … , e n 2 ) で 置き換える。同じ 顧客の 観測が 繰り返し入っているなら 顧客ごとの まとまりで 推定する)にもと づく 頑健な 標準誤差(サンドイッチ型)を 併用し、通常の 標準誤差と 大きく 違わないかを 確かめるのが 標準的である( diag ( e 1 2 , … , e n 2 ) \operatorname{diag}(e_1^2, \dots, e_n^2) diag ( e 1 2 , … , e n 2 ) 自体は Σ \Sigma Σ の よい 推定ではないが、 n n n が 大きければ、それを 挟んだ X ⊤ diag ( e 1 2 , … , e n 2 ) X X^{\top}\operatorname{diag}(e_1^2, \dots, e_n^2)X X ⊤ diag ( e 1 2 , … , e n 2 ) X は X ⊤ Σ X X^{\top}\Sigma X X ⊤ Σ X の よい 近似に なる。正確な 条件は 省略する)。
5.5 誤差分散の 推定と 正規線形モデルでの 推測
定理 5.12 (σ ^ 2 \hat{\sigma}^2 σ ^ 2 の 不偏性) (A1)(A2) のもとで E [ R S S ] = ( n − p ) σ 2 E[\mathrm{RSS}] = (n - p)\sigma^2 E [ RSS ] = ( n − p ) σ 2 。したがって σ ^ 2 = R S S / ( n − p ) \hat{\sigma}^2 = \mathrm{RSS}/(n - p) σ ^ 2 = RSS / ( n − p ) は σ 2 \sigma^2 σ 2 の 不偏推定量である。
証明. ( I n − H ) X = O (I_n - H)X = O ( I n − H ) X = O より e = ( I n − H ) ( X β + ε ) = ( I n − H ) ε e = (I_n - H)(X\beta + \varepsilon) = (I_n - H)\varepsilon e = ( I n − H ) ( X β + ε ) = ( I n − H ) ε 。I n − H I_n - H I n − H は 対称かつ 冪等なので R S S = ε ⊤ ( I n − H ) ε \mathrm{RSS} = \varepsilon^{\top}(I_n - H)\varepsilon RSS = ε ⊤ ( I n − H ) ε 。スカラーは その トレースに 等しいので、 tr ( A B ) = tr ( B A ) \operatorname{tr}(AB) = \operatorname{tr}(BA) tr ( A B ) = tr ( B A ) と 期待値の 線形性から
E [ R S S ] = E [ tr ( ( I n − H ) ε ε ⊤ ) ] = tr ( ( I n − H ) E [ ε ε ⊤ ] ) = σ 2 tr ( I n − H ) = ( n − p ) σ 2 E[\mathrm{RSS}] = E\bigl[\operatorname{tr}\bigl((I_n - H)\varepsilon\varepsilon^{\top}\bigr)\bigr] = \operatorname{tr}\bigl((I_n - H)E[\varepsilon\varepsilon^{\top}]\bigr) = \sigma^2\operatorname{tr}(I_n - H) = (n - p)\sigma^2 E [ RSS ] = E [ tr ( ( I n − H ) ε ε ⊤ ) ] = tr ( ( I n − H ) E [ ε ε ⊤ ] ) = σ 2 tr ( I n − H ) = ( n − p ) σ 2
(定理 5.8 の 3)。□ \square □
n − p n - p n − p を 残差の 自由度と いう。 R S S / n \mathrm{RSS}/n RSS / n (正規線形モデルでの σ 2 \sigma^2 σ 2 の 最尤推定量)は σ 2 \sigma^2 σ 2 を 過小に 推定する。 X = 1 X = \mathbf{1} X = 1 なら R S S = ∑ i ( y i − y ˉ ) 2 \mathrm{RSS} = \sum_i (y_i - \bar{y})^2 RSS = ∑ i ( y i − y ˉ ) 2 で、定理 5.12 は 不偏分散の 不偏性(第2章 定理 2.3)その ものである。また 同じ 計算から Cov ( e ) = σ 2 ( I n − H ) \operatorname{Cov}(e) = \sigma^2(I_n - H) Cov ( e ) = σ 2 ( I n − H ) で、誤差が 無相関・ 等分散でも、 残差は 相関を もち、分散も 等しくない (5.9 節)。
定理 5.13 (正規線形モデルでの 分布) (A3) を 仮定し、 p < n p < n p < n と する。
β ^ ∼ N p ( β , σ 2 ( X ⊤ X ) − 1 ) \hat{\beta} \sim N_p\bigl(\beta, \sigma^2(X^{\top}X)^{-1}\bigr) β ^ ∼ N p ( β , σ 2 ( X ⊤ X ) − 1 ) 。
R S S / σ 2 ∼ χ 2 ( n − p ) \mathrm{RSS}/\sigma^2 \sim \chi^2(n - p) RSS / σ 2 ∼ χ 2 ( n − p ) 。
β ^ \hat{\beta} β ^ と R S S \mathrm{RSS} RSS は 独立である。
証明. (1) β ^ = β + ( X ⊤ X ) − 1 X ⊤ ε \hat{\beta} = \beta + (X^{\top}X)^{-1}X^{\top}\varepsilon β ^ = β + ( X ⊤ X ) − 1 X ⊤ ε は ε \varepsilon ε の 一次式なので、多変量正規分布の 線形変換の 性質( 第1章 定理 1.22 の 2)より 多変量正規分布に 従い、平均と 共分散行列は 命題 5.9 で 求めた。
(2)(3) Y ∼ N n ( X β , σ 2 I n ) Y \sim N_n(X\beta, \sigma^2I_n) Y ∼ N n ( X β , σ 2 I n ) に、直交分解 R n = C ( X ) ⊕ C ( X ) ⊥ \mathbb{R}^n = \mathcal{C}(X) \oplus \mathcal{C}(X)^{\perp} R n = C ( X ) ⊕ C ( X ) ⊥ に ついて 第2章 定理 2.7(正規ベクトルの 直交分解)を 使う。2 つの 部分 空間への 直交射影は H H H と I n − H I_n - H I n − H (定理 5.8)で、( I n − H ) X β = 0 (I_n - H)X\beta = 0 ( I n − H ) X β = 0 なので、R S S = ∥ ( I n − H ) Y ∥ 2 \mathrm{RSS} = \lVert (I_n - H)Y \rVert^2 RSS = ∥( I n − H ) Y ∥ 2 に ついて R S S / σ 2 ∼ χ 2 ( n − p ) \mathrm{RSS}/\sigma^2 \sim \chi^2(n - p) RSS / σ 2 ∼ χ 2 ( n − p ) であり、H Y HY H Y と ( I n − H ) Y (I_n - H)Y ( I n − H ) Y は 独立である。 H H H は 対称で H X = X HX = X H X = X なので X ⊤ H = X ⊤ X^{\top}H = X^{\top} X ⊤ H = X ⊤ と なり、 β ^ = ( X ⊤ X ) − 1 X ⊤ H Y \hat{\beta} = (X^{\top}X)^{-1}X^{\top}HY β ^ = ( X ⊤ X ) − 1 X ⊤ H Y は H Y HY H Y の 関数、RSS は ( I n − H ) Y (I_n - H)Y ( I n − H ) Y の 関数である。よって β ^ \hat{\beta} β ^ と RSS は 独立である。 □ \square □
X = 1 X = \mathbf{1} X = 1 と すれば、これは 第2章 定理 2.8(正規標本の 基本定理。標本平均と 不偏分散の 独立性)その ものである。
系 5.14 (係数の t t t 検定と 信頼区間) (A3) を 仮定し、 p < n p < n p < n と する。 ( X ⊤ X ) − 1 (X^{\top}X)^{-1} ( X ⊤ X ) − 1 の β j \beta_j β j に 対応する 対角成分を v j j v_{jj} v j j とし、SE ( β ^ j ) = σ ^ v j j \operatorname{SE}(\hat{\beta}_j) = \hat{\sigma}\sqrt{v_{jj}} SE ( β ^ j ) = σ ^ v j j (β ^ j \hat{\beta}_j β ^ j の 標準誤差, standard error)と おくと
T j = β ^ j − β j SE ( β ^ j ) ∼ t ( n − p ) T_j = \frac{\hat{\beta}_j - \beta_j}{\operatorname{SE}(\hat{\beta}_j)} \sim t(n - p) T j = SE ( β ^ j ) β ^ j − β j ∼ t ( n − p )
である。したがって t ( m ) t(m) t ( m ) の 上側 α / 2 \alpha/2 α /2 点を t α / 2 ( m ) t_{\alpha/2}(m) t α /2 ( m ) と して、 β ^ j ± t α / 2 ( n − p ) SE ( β ^ j ) \hat{\beta}_j \pm t_{\alpha/2}(n - p)\operatorname{SE}(\hat{\beta}_j) β ^ j ± t α /2 ( n − p ) SE ( β ^ j ) は β j \beta_j β j の 信頼係数 1 − α 1 - \alpha 1 − α の 信頼区間であり、帰無仮説 β j = 0 \beta_j = 0 β j = 0 は ∣ β ^ j ∣ / SE ( β ^ j ) > t α / 2 ( n − p ) \lvert \hat{\beta}_j \rvert/\operatorname{SE}(\hat{\beta}_j) > t_{\alpha/2}(n - p) ∣ β ^ j ∣ / SE ( β ^ j ) > t α /2 ( n − p ) の とき 有意水準 α \alpha α で 棄却される。
証明. 定理 5.13 の 1 より U = ( β ^ j − β j ) / ( σ v j j ) ∼ N ( 0 , 1 ) U = (\hat{\beta}_j - \beta_j)/(\sigma\sqrt{v_{jj}}) \sim N(0, 1) U = ( β ^ j − β j ) / ( σ v j j ) ∼ N ( 0 , 1 ) 、2 より V = R S S / σ 2 ∼ χ 2 ( n − p ) V = \mathrm{RSS}/\sigma^2 \sim \chi^2(n - p) V = RSS / σ 2 ∼ χ 2 ( n − p ) で、3 より U U U と V V V は 独立。 T j = U / V / ( n − p ) T_j = U/\sqrt{V/(n - p)} T j = U / V / ( n − p ) なので、t t t 分布の 定義(第2章 定義 2.10)より T j ∼ t ( n − p ) T_j \sim t(n - p) T j ∼ t ( n − p ) 。区間と 検定は 第4章の 構成に よる。 □ \square □
同じ 議論は 予測にも 使える。新しい 対象の 説明変数を x 0 x_0 x 0 、Y 0 = x 0 ⊤ β + ε 0 Y_0 = x_0^{\top}\beta + \varepsilon_0 Y 0 = x 0 ⊤ β + ε 0 (ε 0 ∼ N ( 0 , σ 2 ) \varepsilon_0 \sim N(0, \sigma^2) ε 0 ∼ N ( 0 , σ 2 ) は ε \varepsilon ε と 独立)と すると、 Y 0 − x 0 ⊤ β ^ = ε 0 − x 0 ⊤ ( β ^ − β ) Y_0 - x_0^{\top}\hat{\beta} = \varepsilon_0 - x_0^{\top}(\hat{\beta} - \beta) Y 0 − x 0 ⊤ β ^ = ε 0 − x 0 ⊤ ( β ^ − β ) は 平均 0 0 0 、分散 σ 2 ( 1 + x 0 ⊤ ( X ⊤ X ) − 1 x 0 ) \sigma^2(1 + x_0^{\top}(X^{\top}X)^{-1}x_0) σ 2 ( 1 + x 0 ⊤ ( X ⊤ X ) − 1 x 0 ) の 正規分布に 従い、RSS と 独立である( ε 0 \varepsilon_0 ε 0 は Y Y Y と 独立で、 β ^ \hat{\beta} β ^ は 定理 5.13 の 証明の H Y HY H Y の 関数だから)。よって
x 0 ⊤ β ^ ± t α / 2 ( n − p ) σ ^ 1 + x 0 ⊤ ( X ⊤ X ) − 1 x 0 x_0^{\top}\hat{\beta} \pm t_{\alpha/2}(n - p)\ \hat{\sigma}\sqrt{1 + x_0^{\top}(X^{\top}X)^{-1}x_0} x 0 ⊤ β ^ ± t α /2 ( n − p ) σ ^ 1 + x 0 ⊤ ( X ⊤ X ) − 1 x 0
は Y 0 Y_0 Y 0 を 確率 1 − α 1 - \alpha 1 − α で 含む 予測区間 (prediction interval) である。根号の 中の 1 1 1 を 除くと 平均 x 0 ⊤ β x_0^{\top}\beta x 0 ⊤ β の 信頼区間に なり、その 幅は n → ∞ n \to \infty n → ∞ で 0 0 0 に 近づくが、予測区間の 幅は 0 0 0 に ならない。在庫を 決める ときに 必要なのは 予測区間の 方である。
例 5.15 (例 5.2 の 推測)残差の 自由度は 12 − 3 = 9 12 - 3 = 9 12 − 3 = 9 、R S S = 16.56 \mathrm{RSS} = 16.56 RSS = 16.56 、σ ^ = 1.356 \hat{\sigma} = 1.356 σ ^ = 1.356 で、
係数
推定値
標準誤差
t t t 値
p p p 値
定数項 β 0 \beta_0 β 0
2.054
2.439
0.84
0.42
面積 β 1 \beta_1 β 1
0.5531
0.0313
17.67
2.7 × 10 − 8 2.7 \times 10^{-8} 2.7 × 1 0 − 8
築年数 β 2 \beta_2 β 2
− 0.4373 -0.4373 − 0.4373
0.0467
− 9.36 -9.36 − 9.36
6.2 × 10 − 6 6.2 \times 10^{-6} 6.2 × 1 0 − 6
である。t 0.025 ( 9 ) = 2.262 t_{0.025}(9) = 2.262 t 0.025 ( 9 ) = 2.262 より、β 1 \beta_1 β 1 の 95% 信頼区間は 0.5531 ± 2.262 × 0.0313 0.5531 \pm 2.262 \times 0.0313 0.5531 ± 2.262 × 0.0313 、すな わち [ 0.482 , 0.624 ] [0.482, 0.624] [ 0.482 , 0.624 ] 。面積 70 m²・築 10 年の 物件では y ^ 0 = 36.40 \hat{y}_0 = 36.40 y ^ 0 = 36.40 で、平均価格の 95% 信頼区間は [ 35.30 , 37.50 ] [35.30, 37.50] [ 35.30 , 37.50 ] 、価格 その ものの 95% 予測区間は [ 33.14 , 39.66 ] [33.14, 39.66] [ 33.14 , 39.66 ] と ずっと 広い。定数項の 検定( p = 0.42 p = 0.42 p = 0.42 )は「面積 0 m²・築 0 年の 物件の 平均価格は 0 か」と いう 意味の ない 問いで、これを 理由に 定数項を 外してはいけない(定理 5.19 が 使えなくなる)。
F F F 検定
複数の 係数を まとめて 検定したいことがある(築年数と 駅からの 距離は どちらも 不要か、カテゴリ変数の ダミーは まとめて 不要か、など)。
定理 5.16 (F F F 検定, F-test) (A3) を 仮定し、 p < n p < n p < n と する。 X 0 X_0 X 0 を rank X 0 = r < p \operatorname{rank} X_0 = r < p rank X 0 = r < p 、C ( X 0 ) ⊂ C ( X ) \mathcal{C}(X_0) \subset \mathcal{C}(X) C ( X 0 ) ⊂ C ( X ) を みたす n × r n \times r n × r 行列とし、X 0 X_0 X 0 に よる 最小二乗法の 残差平方和を R S S 0 \mathrm{RSS}_0 RSS 0 と する。帰無仮説「 E [ Y ] ∈ C ( X 0 ) E[Y] \in \mathcal{C}(X_0) E [ Y ] ∈ C ( X 0 ) 」のもとで
F = ( R S S 0 − R S S ) / ( p − r ) R S S / ( n − p ) ∼ F ( p − r , n − p ) F = \frac{(\mathrm{RSS}_0 - \mathrm{RSS})/(p - r)}{\mathrm{RSS}/(n - p)} \sim F(p - r, n - p) F = RSS / ( n − p ) ( RSS 0 − RSS ) / ( p − r ) ∼ F ( p − r , n − p )
である。
典型的には、X 0 X_0 X 0 は X X X から 検定したい 係数の 列を 除いた もので、帰無仮説は「それらの 係数が すべて 0 0 0 」である。F F F が 大きい ときに 棄却する。
証明. C ( X 0 ) \mathcal{C}(X_0) C ( X 0 ) の 正規直交基底 q 1 , … , q r q_1, \dots, q_r q 1 , … , q r を C ( X ) \mathcal{C}(X) C ( X ) の 正規直交基底 q 1 , … , q p q_1, \dots, q_p q 1 , … , q p に、さらに R n \mathbb{R}^n R n の 正規直交基底 q 1 , … , q n q_1, \dots, q_n q 1 , … , q n に 延長し(02 の 系 7.10)、 W 1 , W 2 , W 3 W_1, W_2, W_3 W 1 , W 2 , W 3 を それぞれ q 1 , … , q r q_1, \dots, q_r q 1 , … , q r 、q r + 1 , … , q p q_{r+1}, \dots, q_p q r + 1 , … , q p 、q p + 1 , … , q n q_{p+1}, \dots, q_n q p + 1 , … , q n の 張る 部分 空間と する。 X 0 X_0 X 0 の ハット行列を H 0 H_0 H 0 と すると、5.3 節で 見たように H 0 = ∑ i ≤ r q i q i ⊤ H_0 = \sum_{i \leq r}q_iq_i^{\top} H 0 = ∑ i ≤ r q i q i ⊤ 、H = ∑ i ≤ p q i q i ⊤ H = \sum_{i \leq p}q_iq_i^{\top} H = ∑ i ≤ p q i q i ⊤ なので、W 1 , W 2 , W 3 W_1, W_2, W_3 W 1 , W 2 , W 3 への 直交射影は H 0 H_0 H 0 、H − H 0 H - H_0 H − H 0 、I n − H I_n - H I n − H である。( I n − H 0 ) Y = ( H − H 0 ) Y + ( I n − H ) Y (I_n - H_0)Y = (H - H_0)Y + (I_n - H)Y ( I n − H 0 ) Y = ( H − H 0 ) Y + ( I n − H ) Y は 直交分解なので、ピタゴラスの 定理より R S S 0 − R S S = ∥ ( H − H 0 ) Y ∥ 2 \mathrm{RSS}_0 - \mathrm{RSS} = \lVert (H - H_0)Y \rVert^2 RSS 0 − RSS = ∥( H − H 0 ) Y ∥ 2 。帰無仮説のもとで μ = E [ Y ] ∈ C ( X 0 ) \mu = E[Y] \in \mathcal{C}(X_0) μ = E [ Y ] ∈ C ( X 0 ) なので ( H − H 0 ) μ = ( I n − H ) μ = 0 (H - H_0)\mu = (I_n - H)\mu = 0 ( H − H 0 ) μ = ( I n − H ) μ = 0 であり、第2章 定理 2.7(正規ベクトルの 直交分解)より、 ( R S S 0 − R S S ) / σ 2 ∼ χ 2 ( p − r ) (\mathrm{RSS}_0 - \mathrm{RSS})/\sigma^2 \sim \chi^2(p - r) ( RSS 0 − RSS ) / σ 2 ∼ χ 2 ( p − r ) と R S S / σ 2 ∼ χ 2 ( n − p ) \mathrm{RSS}/\sigma^2 \sim \chi^2(n - p) RSS / σ 2 ∼ χ 2 ( n − p ) は 独立である。 F F F 分布の 定義(第2章 定義 2.14)より 主張が 従う。 □ \square □
注意 5.17
R S S 0 − R S S = ∥ ( H − H 0 ) Y ∥ 2 ≥ 0 \mathrm{RSS}_0 - \mathrm{RSS} = \lVert (H - H_0)Y \rVert^2 \geq 0 RSS 0 − RSS = ∥( H − H 0 ) Y ∥ 2 ≥ 0 。列を 増やして 残差平方和が 増える ことは ない。
係数 1 つ(p − r = 1 p - r = 1 p − r = 1 )の F F F 検定は、系 5.14 の 両側 t t t 検定と 同じである( T j = β ^ j / SE ( β ^ j ) T_j = \hat{\beta}_j/\operatorname{SE}(\hat{\beta}_j) T j = β ^ j / SE ( β ^ j ) と して F = T j 2 F = T_j^2 F = T j 2 、問題 5.2)。X 0 = 1 X_0 = \mathbf{1} X 0 = 1 とした「説明変数は どれも 効いていない」の 検定を 全体の F F F 検定と いう。
(A3) のもとで 対数尤度を β , σ 2 \beta, \sigma^2 β , σ 2 に ついて 最大化した 値は − n 2 log ( 2 π R S S / n ) − n 2 -\frac{n}{2}\log(2\pi\mathrm{RSS}/n) - \frac{n}{2} − 2 n log ( 2 π RSS / n ) − 2 n なので、尤度比検定(第4章 定義 4.13)の 統計量は n log ( R S S 0 / R S S ) = n log ( 1 + p − r n − p F ) n\log(\mathrm{RSS}_0/\mathrm{RSS}) = n\log\bigl(1 + \frac{p - r}{n - p}F\bigr) n log ( RSS 0 / RSS ) = n log ( 1 + n − p p − r F ) で、F F F の 単調増加関数である。正規線形モデルでは 尤度比検定の 帰無分布が、ウィルクスの 定理(第4章 定理 4.14)に よる 近似でなく 正確に 求まっているわけである。
例 5.2 で「築年数は 不要」( β 2 = 0 \beta_2 = 0 β 2 = 0 )を 検定すると、面積だけの モデルの R S S 0 = 177.87 \mathrm{RSS}_0 = 177.87 RSS 0 = 177.87 より F = ( 177.87 − 16.56 ) / ( 16.56 / 9 ) = 87.68 F = (177.87 - 16.56)/(16.56/9) = 87.68 F = ( 177.87 − 16.56 ) / ( 16.56/9 ) = 87.68 で、T 2 2 = ( − 9.364 ) 2 T_2^2 = (-9.364)^2 T 2 2 = ( − 9.364 ) 2 と 一致する。全体の F F F 検定は F = 245.6 F = 245.6 F = 245.6 (自由度 ( 2 , 9 ) (2, 9) ( 2 , 9 ) 、p = 1.4 × 10 − 8 p = 1.4 \times 10^{-8} p = 1.4 × 1 0 − 8 )である。
5.6 決定係数
定義 5.18 (決定係数)T S S = ∑ i ( y i − y ˉ ) 2 \mathrm{TSS} = \sum_i (y_i - \bar{y})^2 TSS = ∑ i ( y i − y ˉ ) 2 (全平方和)、E S S = ∑ i ( y ^ i − y ˉ ) 2 \mathrm{ESS} = \sum_i (\hat{y}_i - \bar{y})^2 ESS = ∑ i ( y ^ i − y ˉ ) 2 (回帰平方和)とし、R 2 = 1 − R S S / T S S R^2 = 1 - \mathrm{RSS}/\mathrm{TSS} R 2 = 1 − RSS / TSS を 決定係数 (coefficient of determination) と いう。
定理 5.19 (平方和の 分解)モデルが 定数項を 含む( 1 ∈ C ( X ) \mathbf{1} \in \mathcal{C}(X) 1 ∈ C ( X ) )と する。
∑ i e i = 0 \sum_i e_i = 0 ∑ i e i = 0 。したがって y ^ 1 , … , y ^ n \hat{y}_1, \dots, \hat{y}_n y ^ 1 , … , y ^ n の 平均は y ˉ \bar{y} y ˉ に 等しい。
T S S = E S S + R S S \mathrm{TSS} = \mathrm{ESS} + \mathrm{RSS} TSS = ESS + RSS 。したがって R 2 = E S S / T S S R^2 = \mathrm{ESS}/\mathrm{TSS} R 2 = ESS / TSS で、0 ≤ R 2 ≤ 1 0 \leq R^2 \leq 1 0 ≤ R 2 ≤ 1 。
E S S > 0 \mathrm{ESS} > 0 ESS > 0 ならば、R 2 R^2 R 2 は y y y と y ^ \hat{y} y ^ の 標本相関係数の 2 乗に 等しい。
証明. (1) e ∈ C ( X ) ⊥ e \in \mathcal{C}(X)^{\perp} e ∈ C ( X ) ⊥ かつ 1 ∈ C ( X ) \mathbf{1} \in \mathcal{C}(X) 1 ∈ C ( X ) より ∑ i e i = 1 ⊤ e = 0 \sum_i e_i = \mathbf{1}^{\top}e = 0 ∑ i e i = 1 ⊤ e = 0 。
(2) y − y ˉ 1 = ( y ^ − y ˉ 1 ) + e y - \bar{y}\mathbf{1} = (\hat{y} - \bar{y}\mathbf{1}) + e y − y ˉ 1 = ( y ^ − y ˉ 1 ) + e で、1 ∈ C ( X ) \mathbf{1} \in \mathcal{C}(X) 1 ∈ C ( X ) より y ^ − y ˉ 1 ∈ C ( X ) \hat{y} - \bar{y}\mathbf{1} \in \mathcal{C}(X) y ^ − y ˉ 1 ∈ C ( X ) 、また e ∈ C ( X ) ⊥ e \in \mathcal{C}(X)^{\perp} e ∈ C ( X ) ⊥ 。ピタゴラスの 定理より ∥ y − y ˉ 1 ∥ 2 = ∥ y ^ − y ˉ 1 ∥ 2 + ∥ e ∥ 2 \lVert y - \bar{y}\mathbf{1} \rVert^2 = \lVert \hat{y} - \bar{y}\mathbf{1} \rVert^2 + \lVert e \rVert^2 ∥ y − y ˉ 1 ∥ 2 = ∥ y ^ − y ˉ 1 ∥ 2 + ∥ e ∥ 2 。
(3) (1) より y ^ \hat{y} y ^ の 平均も y ˉ \bar{y} y ˉ なので、標本相関係数は r = ⟨ y − y ˉ 1 , y ^ − y ˉ 1 ⟩ / T S S ⋅ E S S r = \langle y - \bar{y}\mathbf{1}, \hat{y} - \bar{y}\mathbf{1} \rangle/\sqrt{\mathrm{TSS} \cdot \mathrm{ESS}} r = ⟨ y − y ˉ 1 , y ^ − y ˉ 1 ⟩ / TSS ⋅ ESS 。(2) の 分解と e ⊥ y ^ − y ˉ 1 e \perp \hat{y} - \bar{y}\mathbf{1} e ⊥ y ^ − y ˉ 1 より 分子は ESS に 等しいので、 r 2 = E S S 2 / ( T S S ⋅ E S S ) = R 2 r^2 = \mathrm{ESS}^2/(\mathrm{TSS} \cdot \mathrm{ESS}) = R^2 r 2 = ESS 2 / ( TSS ⋅ ESS ) = R 2 。□ \square □
例 5.2 では T S S = 920.26 \mathrm{TSS} = 920.26 TSS = 920.26 、E S S = 903.70 \mathrm{ESS} = 903.70 ESS = 903.70 、R S S = 16.56 \mathrm{RSS} = 16.56 RSS = 16.56 で、R 2 = 0.982 R^2 = 0.982 R 2 = 0.982 である。定数項が ないと 分解は 一般に 成り立たず、 1 − R S S / T S S 1 - \mathrm{RSS}/\mathrm{TSS} 1 − RSS / TSS は 負にもなりうる(定数項の ない モデルで 中心化しない 1 − R S S / ∥ y ∥ 2 1 - \mathrm{RSS}/\lVert y \rVert^2 1 − RSS / ∥ y ∥ 2 を R 2 R^2 R 2 と 表示する ソフトも あり、定数項の ある モデルの 値とは 比べられない)。注意 5.17 の 1 より 説明変数を 増やすと R 2 R^2 R 2 は 減らないので、 自由度 調整済み決定係数 R ˉ 2 = 1 − R S S / ( n − p ) T S S / ( n − 1 ) \bar{R}^2 = 1 - \frac{\mathrm{RSS}/(n - p)}{\mathrm{TSS}/(n - 1)} R ˉ 2 = 1 − TSS / ( n − 1 ) RSS / ( n − p ) も 使われる(例 5.2 では 0.978 0.978 0.978 )。モデルの 選び方は 第6章で 扱う。定数項が ある とき、全体の F F F 統計量は F = R 2 / ( p − 1 ) ( 1 − R 2 ) / ( n − p ) F = \frac{R^2/(p - 1)}{(1 - R^2)/(n - p)} F = ( 1 − R 2 ) / ( n − p ) R 2 / ( p − 1 ) と 書ける( R S S 0 = T S S \mathrm{RSS}_0 = \mathrm{TSS} RSS 0 = TSS と 定理 5.19 の 2 から)。
注意
R 2 R^2 R 2 が 高い ことは、モデルが 正しい ことも、係数が 因果効果であることも 意味しない。曲線的な 関係に 直線を 当てはめても R 2 R^2 R 2 は 高くなりうるし、時系列で 2 つの 変数が ともに 時間とともに 増えていれば、無関係でも R 2 R^2 R 2 は 高くなる。逆に R 2 R^2 R 2 が 低くても、 n n n が 大きければ 係数は 精度よく 推定できる。目的変数を log y \log y log y に 変えた モデルとは R 2 R^2 R 2 を 比べられない(TSS が 違う)。
5.7 多重共線性と 分散拡大要因
定理 5.20 (フリッシュ–ウォー–ロヴェルの 定理, Frisch–Waugh–Lovell theorem) X X X の β j \beta_j β j に 対応する 列を x j x_j x j 、残りの 列からなる 行列を X − j X_{-j} X − j 、その ハット行列を H − j H_{-j} H − j とし、x ~ j = ( I n − H − j ) x j \tilde{x}_j = (I_n - H_{-j})x_j x ~ j = ( I n − H − j ) x j (x j x_j x j を ほかの 列に 回帰した 残差)と おく。 rank X = p \operatorname{rank} X = p rank X = p ならば x ~ j ≠ 0 \tilde{x}_j \neq 0 x ~ j = 0 で
β ^ j = x ~ j ⊤ y x ~ j ⊤ x ~ j \hat{\beta}_j = \frac{\tilde{x}_j^{\top}y}{\tilde{x}_j^{\top}\tilde{x}_j} β ^ j = x ~ j ⊤ x ~ j x ~ j ⊤ y
証明. x ~ j = 0 \tilde{x}_j = 0 x ~ j = 0 なら x j = H − j x j ∈ C ( X − j ) x_j = H_{-j}x_j \in \mathcal{C}(X_{-j}) x j = H − j x j ∈ C ( X − j ) と なり、 X X X の 列が 一次従属に なる。 y ^ = X − j β ^ − j + x j β ^ j \hat{y} = X_{-j}\hat{\beta}_{-j} + x_j\hat{\beta}_j y ^ = X − j β ^ − j + x j β ^ j (β ^ − j \hat{\beta}_{-j} β ^ − j は 残りの 係数)と x ~ j \tilde{x}_j x ~ j の 内積を とる。 x ~ j ⊥ C ( X − j ) \tilde{x}_j \perp \mathcal{C}(X_{-j}) x ~ j ⊥ C ( X − j ) より x ~ j ⊤ y ^ = x ~ j ⊤ x j β ^ j \tilde{x}_j^{\top}\hat{y} = \tilde{x}_j^{\top}x_j\hat{\beta}_j x ~ j ⊤ y ^ = x ~ j ⊤ x j β ^ j 。x j − x ~ j = H − j x j ∈ C ( X − j ) x_j - \tilde{x}_j = H_{-j}x_j \in \mathcal{C}(X_{-j}) x j − x ~ j = H − j x j ∈ C ( X − j ) も x ~ j \tilde{x}_j x ~ j と 直交するので x ~ j ⊤ x j = x ~ j ⊤ x ~ j \tilde{x}_j^{\top}x_j = \tilde{x}_j^{\top}\tilde{x}_j x ~ j ⊤ x j = x ~ j ⊤ x ~ j 。一方 x ~ j = x j − H − j x j ∈ C ( X ) \tilde{x}_j = x_j - H_{-j}x_j \in \mathcal{C}(X) x ~ j = x j − H − j x j ∈ C ( X ) で y − y ^ ⊥ C ( X ) y - \hat{y} \perp \mathcal{C}(X) y − y ^ ⊥ C ( X ) なので x ~ j ⊤ y ^ = x ~ j ⊤ y \tilde{x}_j^{\top}\hat{y} = \tilde{x}_j^{\top}y x ~ j ⊤ y ^ = x ~ j ⊤ y 。□ \square □
つまり β ^ j \hat{\beta}_j β ^ j は、「x j x_j x j の うち、ほかの 説明変数の 一次式では 説明できない 部分 x ~ j \tilde{x}_j x ~ j 」に y y y を(定数項なしで)単回帰した 傾きである。これが「ほかの 変数を 一定に した ときの 効果」の 正確な 意味である。ただし これは、手元の データで ほかの 説明変数の 一次式で 説明できる 部分を 除いたうえでの 関連の 大きさであって、 x j x_j x j を 実際に 動かした ときに y y y が どれだけ 変わるかと いう 因果効果とは 限らない。モデルに 入っていない 変数で x j x_j x j とも y y y とも 関係する ものが あれば、係数は その 分だけずれる(問題 5.4、 第8章 )。
系 5.21 (分散拡大要因) (A1)(A2) のもとで Var ( β ^ j ) = σ 2 / ∥ x ~ j ∥ 2 \operatorname{Var}(\hat{\beta}_j) = \sigma^2/\lVert \tilde{x}_j \rVert^2 Var ( β ^ j ) = σ 2 / ∥ x ~ j ∥ 2 。さらに モデルが 定数項を 含み、 x j x_j x j が 定数項以外の 列ならば、 x j x_j x j を ほかの 列(定数項を 含む)に 回帰した ときの 決定係数を R j 2 R_j^2 R j 2 、S j j = ∑ i ( x i j − x ˉ j ) 2 S_{jj} = \sum_i (x_{ij} - \bar{x}_j)^2 S j j = ∑ i ( x ij − x ˉ j ) 2 と して
Var ( β ^ j ) = σ 2 S j j ⋅ 1 1 − R j 2 \operatorname{Var}(\hat{\beta}_j) = \frac{\sigma^2}{S_{jj}} \cdot \frac{1}{1 - R_j^2} Var ( β ^ j ) = S j j σ 2 ⋅ 1 − R j 2 1
である。V I F j = 1 / ( 1 − R j 2 ) \mathrm{VIF}_j = 1/(1 - R_j^2) VIF j = 1/ ( 1 − R j 2 ) を 分散拡大要因 (variance inflation factor) と いう。
証明. 定理 5.20 より β ^ j = x ~ j ⊤ Y / ∥ x ~ j ∥ 2 \hat{\beta}_j = \tilde{x}_j^{\top}Y/\lVert \tilde{x}_j \rVert^2 β ^ j = x ~ j ⊤ Y / ∥ x ~ j ∥ 2 なので、共分散行列の 変換公式より 分散は σ 2 ∥ x ~ j ∥ 2 / ∥ x ~ j ∥ 4 \sigma^2\lVert \tilde{x}_j \rVert^2/\lVert \tilde{x}_j \rVert^4 σ 2 ∥ x ~ j ∥ 2 / ∥ x ~ j ∥ 4 。∥ x ~ j ∥ 2 \lVert \tilde{x}_j \rVert^2 ∥ x ~ j ∥ 2 は x j x_j x j を X − j X_{-j} X − j に 回帰した 残差平方和で、 X − j X_{-j} X − j が 定数項を 含むので 定理 5.19 より ( 1 − R j 2 ) S j j (1 - R_j^2)S_{jj} ( 1 − R j 2 ) S j j に 等しい。 □ \square □
σ 2 / S j j \sigma^2/S_{jj} σ 2 / S j j は、x j x_j x j が ほかの 説明変数と(中 心化したうえで)直交していた 場合の 分散で、 V I F j \mathrm{VIF}_j VIF j は そこから 何倍に 増えたかを 表す。 R j 2 = 0.9 R_j^2 = 0.9 R j 2 = 0.9 なら 10 倍、0.99 0.99 0.99 なら 100 倍である。例 5.2 では 説明変数が 2 つなので R 1 2 = R 2 2 R_1^2 = R_2^2 R 1 2 = R 2 2 は x 1 x_1 x 1 と x 2 x_2 x 2 の 相関係数の 2 乗 0.044 0.044 0.044 で、V I F = 1.05 \mathrm{VIF} = 1.05 VIF = 1.05 に すぎない。
説明変数どうしが 強く 相関している 状態を 多重共線性 (multicollinearity) と いう。系 5.21 の とおり、多重共線性は 偏りを 生じさせるのではなく(不偏性は (A1) だけで 成り立つ)、 分散を 大きくする 。その ため、個々の 係数は 有意でないのに 全体の F F F 検定は 有意、データを 少し 変えると 係数の 符号まで 変わる、と いった ことが 起こる。一方、当てはめ値 y ^ = H y \hat{y} = Hy y ^ = H y は C ( X ) \mathcal{C}(X) C ( X ) だけで 決まるので、データと 同じ 相関構造を もつ点での 予測は 悪くならない。問題は、相関した 変数の 効果を 分離して 解釈しようと する ときに 起こる。「V I F > 10 \mathrm{VIF} > 10 VIF > 10 なら 問題」と いった 目安は 経験則であって 定理ではない。対処には、変数を 減らす・ まとめる、相関の 弱い データを 集める、リッジ回帰で 分散を 抑える(第6章)などが ある。
5.8 ダミー変数と 交互作用
カテゴリカルな 説明変数(駅からの 距離の 区分、地域、曜日など)は ダミー変数で 表す。 K K K 個の 水準を もつ 変数なら、ある 水準を 基準に 選び、残りの K − 1 K - 1 K − 1 個の 水準 k k k に ついて「水準 k k k なら 1 1 1 、そうでなければ 0 0 0 」と いう 列を 加える。その 係数は、ほかの 説明変数が 同じ ときの、水準 k k k と 基準水準の 平均の 差である。定数項に 加えて K K K 個すべての ダミー変数を 入れると、それらの 和が 1 \mathbf{1} 1 に なって rank X < p \operatorname{rank} X < p rank X < p と なる( ダミー変数の 罠 、問題 5.5)。基準水準を 変えても C ( X ) \mathcal{C}(X) C ( X ) は 同じなので、当てはめ値・RSS・ R 2 R^2 R 2 は 変わらない。カテゴリ変数 その ものが 必要か どうかは、 K − 1 K - 1 K − 1 個の 係数の 個別の t t t 検定ではなく、まとめた F F F 検定(定理 5.16)で 調べる。
効果が ほかの 変数の 値に よって 変わる 場合は、積の 列を 加える。 d d d を ダミー変数と して Y = β 0 + β 1 x + β 2 d + β 3 x d + ε Y = \beta_0 + \beta_1x + \beta_2d + \beta_3xd + \varepsilon Y = β 0 + β 1 x + β 2 d + β 3 x d + ε と すると、 d = 0 d = 0 d = 0 の 群では 傾きが β 1 \beta_1 β 1 、d = 1 d = 1 d = 1 の 群では β 1 + β 3 \beta_1 + \beta_3 β 1 + β 3 に なる。 β 3 \beta_3 β 3 を 交互作用 (interaction) の 係数と いい、 β 3 = 0 \beta_3 = 0 β 3 = 0 の 検定は「傾きが 群に よって 違うか」を 調べる。この モデルの β 2 \beta_2 β 2 は「x = 0 x = 0 x = 0 での 群の 差」で、 x = 0 x = 0 x = 0 が データの 範囲外なら 単独では 意味が ない。 x x x を 中心化( x − x ˉ x - \bar{x} x − x ˉ に 置き換え)しておくと、 β 2 \beta_2 β 2 は「x x x が 平均値の ときの 群の 差」に なって 解釈しやすい。
5.9 残差に よる 診断、外れ値とてこ比
定義 5.22 (て こ比, leverage) H H H の 対角成分 h i i h_{ii} h ii を 観測 i i i のてこ比 と いう。
命題 5.23 rank X = p \operatorname{rank} X = p rank X = p と する。
0 ≤ h i i ≤ 1 0 \leq h_{ii} \leq 1 0 ≤ h ii ≤ 1 、∑ i = 1 n h i i = p \sum_{i=1}^n h_{ii} = p ∑ i = 1 n h ii = p 。
モデルが 定数項を 含むならば h i i ≥ 1 / n h_{ii} \geq 1/n h ii ≥ 1/ n 。
y ^ i = ∑ k h i k y k \hat{y}_i = \sum_k h_{ik}y_k y ^ i = ∑ k h ik y k であり、(A1)(A2) のもとで Var ( e i ) = σ 2 ( 1 − h i i ) \operatorname{Var}(e_i) = \sigma^2(1 - h_{ii}) Var ( e i ) = σ 2 ( 1 − h ii ) 。
証明. (1) H = H 2 = H H ⊤ H = H^2 = HH^{\top} H = H 2 = H H ⊤ の ( i , i ) (i, i) ( i , i ) 成分を 比べると h i i = ∑ k h i k 2 = h i i 2 + ∑ k ≠ i h i k 2 ≥ h i i 2 h_{ii} = \sum_k h_{ik}^2 = h_{ii}^2 + \sum_{k \neq i}h_{ik}^2 \geq h_{ii}^2 h ii = ∑ k h ik 2 = h ii 2 + ∑ k = i h ik 2 ≥ h ii 2 なので 0 ≤ h i i ≤ 1 0 \leq h_{ii} \leq 1 0 ≤ h ii ≤ 1 。和は tr H = p \operatorname{tr} H = p tr H = p (定理 5.8)。
(2) 1 / n \mathbf{1}/\sqrt{n} 1 / n を 最初の 元と する C ( X ) \mathcal{C}(X) C ( X ) の 正規直交基底 q 1 = 1 / n , q 2 , … , q p q_1 = \mathbf{1}/\sqrt{n}, q_2, \dots, q_p q 1 = 1 / n , q 2 , … , q p を とる(02 の 系 7.10)。 q j q_j q j の 第 i i i 成分を q j , i q_{j,i} q j , i と 書くと、 H = ∑ j q j q j ⊤ H = \sum_j q_jq_j^{\top} H = ∑ j q j q j ⊤ より h i i = ∑ j q j , i 2 ≥ q 1 , i 2 = 1 / n h_{ii} = \sum_j q_{j,i}^2 \geq q_{1,i}^2 = 1/n h ii = ∑ j q j , i 2 ≥ q 1 , i 2 = 1/ n 。
(3) 前半は y ^ = H y \hat{y} = Hy y ^ = H y 。後半は 5.5 節の Cov ( e ) = σ 2 ( I n − H ) \operatorname{Cov}(e) = \sigma^2(I_n - H) Cov ( e ) = σ 2 ( I n − H ) の 対角成分である。 □ \square □
て こ比は、 x i x_i x i が 説明変数の「中心」から どれだけ離れているかを 表す(単回帰では h i i = 1 / n + ( x i − x ˉ ) 2 / S x x h_{ii} = 1/n + (x_i - \bar{x})^2/S_{xx} h ii = 1/ n + ( x i − x ˉ ) 2 / S xx 、問題 5.1)。h i i h_{ii} h ii は y ^ i \hat{y}_i y ^ i が y i y_i y i に どれだけ 引っ張られるかでも あり、 h i i h_{ii} h ii が 1 1 1 に 近い点では 回帰式が その 点の 近くを 通るので、 y i y_i y i が 異常でも 残差は 小さい。てこ比の 平均は p / n p/n p / n なので、h i i > 2 p / n h_{ii} > 2p/n h ii > 2 p / n を 目安に 注意する(経験則)。残差の 分散が そろっていないので、外れ値の 判定には 標準化残差 r i = e i / ( σ ^ 1 − h i i ) r_i = e_i/(\hat{\sigma}\sqrt{1 - h_{ii}}) r i = e i / ( σ ^ 1 − h ii ) を 使う。
定理 5.24 (1 つ 抜きの 残差) h i i < 1 h_{ii} < 1 h ii < 1 ならば、X X X から 第 i i i 行を 除いた 行列の 階数も p p p である。観測 i i i を 除いて 求めた 最小二乗推定量を β ^ ( i ) \hat{\beta}_{(i)} β ^ ( i ) と すると
y i − x i ⊤ β ^ ( i ) = e i 1 − h i i y_i - x_i^{\top}\hat{\beta}_{(i)} = \frac{e_i}{1 - h_{ii}} y i − x i ⊤ β ^ ( i ) = 1 − h ii e i
証明. 第 i i i 行を 除いた 行列を X ( i ) X_{(i)} X ( i ) と する。 v ≠ 0 v \neq 0 v = 0 で X ( i ) v = 0 X_{(i)}v = 0 X ( i ) v = 0 なら、X v Xv X v は 0 0 0 でなく 第 i i i 成分以外が 0 0 0 なので u i ∈ C ( X ) u_i \in \mathcal{C}(X) u i ∈ C ( X ) と なり、 H u i = u i Hu_i = u_i H u i = u i より h i i = u i ⊤ H u i = 1 h_{ii} = u_i^{\top}Hu_i = 1 h ii = u i ⊤ H u i = 1 と なって 仮定に 反する。
次に y ∗ y^{\ast} y ∗ を、y y y の 第 i i i 成分を x i ⊤ β ^ ( i ) x_i^{\top}\hat{\beta}_{(i)} x i ⊤ β ^ ( i ) に 置き換えた ベクトルと する。任意の β \beta β に ついて
∥ y ∗ − X β ∥ 2 ≥ ∑ k ≠ i ( y k − x k ⊤ β ) 2 ≥ ∑ k ≠ i ( y k − x k ⊤ β ^ ( i ) ) 2 = ∥ y ∗ − X β ^ ( i ) ∥ 2 \lVert y^{\ast} - X\beta \rVert^2 \geq \sum_{k \neq i}(y_k - x_k^{\top}\beta)^2 \geq \sum_{k \neq i}(y_k - x_k^{\top}\hat{\beta}_{(i)})^2 = \lVert y^{\ast} - X\hat{\beta}_{(i)} \rVert^2 ∥ y ∗ − X β ∥ 2 ≥ k = i ∑ ( y k − x k ⊤ β ) 2 ≥ k = i ∑ ( y k − x k ⊤ β ^ ( i ) ) 2 = ∥ y ∗ − X β ^ ( i ) ∥ 2
なので、β ^ ( i ) \hat{\beta}_{(i)} β ^ ( i ) は データ y ∗ y^{\ast} y ∗ に 対する 最小二乗推定量であり、 X β ^ ( i ) = H y ∗ X\hat{\beta}_{(i)} = Hy^{\ast} X β ^ ( i ) = H y ∗ 。y − y ∗ = ( y i − x i ⊤ β ^ ( i ) ) u i y - y^{\ast} = (y_i - x_i^{\top}\hat{\beta}_{(i)})u_i y − y ∗ = ( y i − x i ⊤ β ^ ( i ) ) u i に 注意して 第 i i i 成分を 比べると
x i ⊤ β ^ ( i ) = ( H y ) i − h i i ( y i − x i ⊤ β ^ ( i ) ) = y ^ i − h i i ( y i − x i ⊤ β ^ ( i ) ) x_i^{\top}\hat{\beta}_{(i)} = (Hy)_i - h_{ii}(y_i - x_i^{\top}\hat{\beta}_{(i)}) = \hat{y}_i - h_{ii}(y_i - x_i^{\top}\hat{\beta}_{(i)}) x i ⊤ β ^ ( i ) = ( H y ) i − h ii ( y i − x i ⊤ β ^ ( i ) ) = y ^ i − h ii ( y i − x i ⊤ β ^ ( i ) )
両辺を y i y_i y i から 引くと ( 1 − h i i ) ( y i − x i ⊤ β ^ ( i ) ) = y i − y ^ i = e i (1 - h_{ii})(y_i - x_i^{\top}\hat{\beta}_{(i)}) = y_i - \hat{y}_i = e_i ( 1 − h ii ) ( y i − x i ⊤ β ^ ( i ) ) = y i − y ^ i = e i 。□ \square □
1 つ 抜きの 残差は、観測 i i i を 使わずに y i y_i y i を 予測した ときの 誤差であり、 n n n 回当ては め直さなくても 1 回の 当てはめの e i e_i e i と h i i h_{ii} h ii から 求まる。第6章の 交差検証で 再び使う。
系 5.25 (クックの 距離, Cook's distance) h i i < 1 h_{ii} < 1 h ii < 1 の とき、 D i = ∥ X β ^ − X β ^ ( i ) ∥ 2 / ( p σ ^ 2 ) D_i = \lVert X\hat{\beta} - X\hat{\beta}_{(i)} \rVert^2/(p\hat{\sigma}^2) D i = ∥ X β ^ − X β ^ ( i ) ∥ 2 / ( p σ ^ 2 ) を 観測 i i i の クックの 距離と いう。
D i = r i 2 p ⋅ h i i 1 − h i i D_i = \frac{r_i^2}{p} \cdot \frac{h_{ii}}{1 - h_{ii}} D i = p r i 2 ⋅ 1 − h ii h ii
証明. 定理 5.24 の 証明の 記号で、 X β ^ − X β ^ ( i ) = H ( y − y ∗ ) = ( y i − x i ⊤ β ^ ( i ) ) H u i X\hat{\beta} - X\hat{\beta}_{(i)} = H(y - y^{\ast}) = (y_i - x_i^{\top}\hat{\beta}_{(i)})Hu_i X β ^ − X β ^ ( i ) = H ( y − y ∗ ) = ( y i − x i ⊤ β ^ ( i ) ) H u i 。∥ H u i ∥ 2 = u i ⊤ H ⊤ H u i = h i i \lVert Hu_i \rVert^2 = u_i^{\top}H^{\top}Hu_i = h_{ii} ∥ H u i ∥ 2 = u i ⊤ H ⊤ H u i = h ii と 定理 5.24 より ∥ X β ^ − X β ^ ( i ) ∥ 2 = h i i e i 2 / ( 1 − h i i ) 2 \lVert X\hat{\beta} - X\hat{\beta}_{(i)} \rVert^2 = h_{ii}e_i^2/(1 - h_{ii})^2 ∥ X β ^ − X β ^ ( i ) ∥ 2 = h ii e i 2 / ( 1 − h ii ) 2 。e i 2 = r i 2 σ ^ 2 ( 1 − h i i ) e_i^2 = r_i^2\hat{\sigma}^2(1 - h_{ii}) e i 2 = r i 2 σ ^ 2 ( 1 − h ii ) を 代入すればよい。 □ \square □
クックの 距離は、観測 i i i を 1 つ 除いた ときに 当てはめ値全体が どれだけ 動くか( 影響力 , influence)を 測る 量で、標準化残差(外れているか)とてこ比(説明変数が 端に あるか)の 両方が 大きい ときに 大きくなる。例 5.2 では、てこ比の 最大は 物件 12 の 0.421 0.421 0.421 (目安 2 p / n = 0.5 2p/n = 0.5 2 p / n = 0.5 未満)、標準化残差の 絶対値と クックの 距離の 最大は どちらも 物件 4( ∣ r 4 ∣ = 2.43 \lvert r_4 \rvert = 2.43 ∣ r 4 ∣ = 2.43 、D 4 = 0.28 D_4 = 0.28 D 4 = 0.28 )で、特に 影響の 大きい 観測は ない。
診断の 基本は、 残差と 当てはめ値の 散布図 (曲がった 傾向は 非線形性、扇形の 広がりは 不均一分 散を 示す)、 標準化残差の 正規 Q-Q プロット ((A3) にもと づく 検定・区間を どこまで 信頼できるか)、 残差と 観測順の 図 (自己相関)を 描く ことである。外れ値を 機械的に 削除してはいけない。入力ミスなら 直し、性質の 違う 対象が 混ざっていたなら 除外の 理由を 記録し、除いた 場合と 除かない 場合の 両方の 結果を 報告する。
5.10 数値計算:QR 分解と 条件数
β ^ = ( X ⊤ X ) − 1 X ⊤ y \hat{\beta} = (X^{\top}X)^{-1}X^{\top}y β ^ = ( X ⊤ X ) − 1 X ⊤ y は 理論の ための 式であって、計算の 手順ではない。計算機では 逆行列を 作らないのは もちろん、 X ⊤ X X^{\top}X X ⊤ X を 作る ことも 避け、QR 分解を 使う。 X = Q R X = QR X = QR (02 第7章 定理 7.13。Q Q Q は 列が 正規直交な n × p n \times p n × p 行列、R R R は 対角成分が 正の p × p p \times p p × p 上三角行列)と すると、 X ⊤ X = R ⊤ R X^{\top}X = R^{\top}R X ⊤ X = R ⊤ R 、X ⊤ y = R ⊤ Q ⊤ y X^{\top}y = R^{\top}Q^{\top}y X ⊤ y = R ⊤ Q ⊤ y で R ⊤ R^{\top} R ⊤ は 正則なので、正規方程式は
R β ^ = Q ⊤ y R\hat{\beta} = Q^{\top}y R β ^ = Q ⊤ y
と 同値であり、後退代入で 解ける。 Q Q Q の 列は C ( X ) \mathcal{C}(X) C ( X ) の 正規直交基底なので H = Q Q ⊤ H = QQ^{\top} H = Q Q ⊤ 、また ( X ⊤ X ) − 1 = R − 1 ( R − 1 ) ⊤ (X^{\top}X)^{-1} = R^{-1}(R^{-1})^{\top} ( X ⊤ X ) − 1 = R − 1 ( R − 1 ) ⊤ で、てこ比と 標準誤差も Q , R Q, R Q , R から 求まる。
定義 5.26 (条件数, condition number)列の 数と 階数が 等しい 行列 A A A の 最大・ 最小の 特異値( 02 第8章 定理 8.19)を σ max , σ min \sigma_{\max}, \sigma_{\min} σ m a x , σ m i n と する とき、 κ ( A ) = σ max / σ min \kappa(A) = \sigma_{\max}/\sigma_{\min} κ ( A ) = σ m a x / σ m i n を A A A の 条件数と いう。正則な 正方行列に ついては、作用素ノルム(02 の 命題 8.21)を 使って κ ( A ) = ∥ A ∥ ∥ A − 1 ∥ \kappa(A) = \lVert A \rVert\lVert A^{-1} \rVert κ ( A ) = ∥ A ∥ ∥ A − 1 ∥ である。
命題 5.27
正則な A A A と b ≠ 0 b \neq 0 b = 0 に ついて、 A x = b Ax = b A x = b 、A ( x + δ x ) = b + δ b A(x + \delta x) = b + \delta b A ( x + δ x ) = b + δ b ならば ∥ δ x ∥ / ∥ x ∥ ≤ κ ( A ) ∥ δ b ∥ / ∥ b ∥ \lVert \delta x \rVert/\lVert x \rVert \leq \kappa(A)\lVert \delta b \rVert/\lVert b \rVert ∥ δ x ∥ / ∥ x ∥ ≤ κ ( A ) ∥ δ b ∥ / ∥ b ∥ 。
rank X = p \operatorname{rank} X = p rank X = p ならば κ ( X ⊤ X ) = κ ( X ) 2 \kappa(X^{\top}X) = \kappa(X)^2 κ ( X ⊤ X ) = κ ( X ) 2 。また QR 分解 X = Q R X = QR X = QR に ついて κ ( R ) = κ ( X ) \kappa(R) = \kappa(X) κ ( R ) = κ ( X ) 。
証明. (1) δ x = A − 1 δ b \delta x = A^{-1}\delta b δ x = A − 1 δ b より ∥ δ x ∥ ≤ ∥ A − 1 ∥ ∥ δ b ∥ \lVert \delta x \rVert \leq \lVert A^{-1} \rVert\lVert \delta b \rVert ∥ δ x ∥ ≤ ∥ A − 1 ∥ ∥ δ b ∥ 、また ∥ b ∥ = ∥ A x ∥ ≤ ∥ A ∥ ∥ x ∥ \lVert b \rVert = \lVert Ax \rVert \leq \lVert A \rVert\lVert x \rVert ∥ b ∥ = ∥ A x ∥ ≤ ∥ A ∥ ∥ x ∥ 。2 式を 辺々かけて ∥ x ∥ ∥ b ∥ \lVert x \rVert\lVert b \rVert ∥ x ∥ ∥ b ∥ (b ≠ 0 b \neq 0 b = 0 より x ≠ 0 x \neq 0 x = 0 )で 割ればよい。
(2) 特異値分解 X = U Σ V ⊤ X = U\Sigma V^{\top} X = U Σ V ⊤ より X ⊤ X = V ( Σ ⊤ Σ ) V ⊤ X^{\top}X = V(\Sigma^{\top}\Sigma)V^{\top} X ⊤ X = V ( Σ ⊤ Σ ) V ⊤ は 固有値 σ 1 2 , … , σ p 2 \sigma_1^2, \dots, \sigma_p^2 σ 1 2 , … , σ p 2 を もつ 正定値対称行列で、対称行列の 特異値は 固有値の 絶対値なので(02 の 問題 8.6)、 κ ( X ⊤ X ) = σ 1 2 / σ p 2 = κ ( X ) 2 \kappa(X^{\top}X) = \sigma_1^2/\sigma_p^2 = \kappa(X)^2 κ ( X ⊤ X ) = σ 1 2 / σ p 2 = κ ( X ) 2 。R ⊤ R = X ⊤ X R^{\top}R = X^{\top}X R ⊤ R = X ⊤ X より、R R R の 特異値( R ⊤ R R^{\top}R R ⊤ R の 固有値の 平方根)は X X X の 特異値と 一致する。 □ \square □
倍精度の 浮動小数点数では、データを 丸めるだけで 相対誤差 u = 2 − 53 ≈ 1.1 × 10 − 16 u = 2^{-53} \approx 1.1 \times 10^{-16} u = 2 − 53 ≈ 1.1 × 1 0 − 16 程度の 誤差が 入り、命題 5.27 の 1 に よれば、方程式を 解く 過程で その 誤差は 最大で 条件数倍に 拡大されうる。正規方程式の 係数行列の 条件数は κ ( X ) 2 \kappa(X)^2 κ ( X ) 2 なので、κ ( X ) = 10 8 \kappa(X) = 10^8 κ ( X ) = 1 0 8 なら 10 16 10^{16} 1 0 16 と なって 有効数字が すべて 失われうるが、 R β ^ = Q ⊤ y R\hat{\beta} = Q^{\top}y R β ^ = Q ⊤ y の 係数行列の 条件数は κ ( X ) \kappa(X) κ ( X ) の ままである。ライブラリが 使う ハウスホルダー変換に よる QR 分解は 後退安定(計算結果が、わずかに 摂動した データに 対する 厳密な 結果に なっている)であることが 知られており、残差が 小さい 問題では 誤差は おおむね κ ( X ) u \kappa(X)u κ ( X ) u の 程度に 収まる。ただし、最小二乗問題 その ものの 感度には 残差が 大きい ときに κ ( X ) 2 \kappa(X)^2 κ ( X ) 2 に 比例する 項が 含まれ、これは どの 解法でも 避けられない(精密な 誤差評価は 数値線形代数の 教科書に 譲る)。な お、グラム–シュミットの 直交化(02 の 定理 7.9)を 式の とおりに 浮動小数点で 計算すると、直交性が 失われやすい。
次の 例では、2001〜2024 年の 年 t t t に ついて 1 , t , t 2 1, t, t^2 1 , t , t 2 を 列と する 計画行列を 作り、残差が 0 0 0 に なるように データを 作って、真の 係数との 相対誤差を 比べる。
import numpy as np
year = np.arange(2001, 2025, dtype=float) # 2001〜2024 年
beta = np.array([1.0, 1.0, 1.0])
for t in (year, year - year.mean()): # 西暦のまま/中心化
X = np.column_stack([np.ones_like(t), t, t**2])
y = X @ beta # 残差が 0 のデータ
b_ne = np.linalg.solve(X.T @ X, X.T @ y) # 正規方程式を直接解く
Q, R = np.linalg.qr(X)
b_qr = np.linalg.solve(R, Q.T @ y) # QR 分解で解く
err = lambda b: np.linalg.norm(b - beta) / np.linalg.norm(beta)
print(f"cond(X) = {np.linalg.cond(X):.1e} 正規方程式 {err(b_ne):.1e} QR {err(b_qr):.1e}")
出力:
cond(X) = 3.8e+11 正規方程式 2.5e-01 QR 1.9e-06
cond(X) = 9.6e+01 正規方程式 5.5e-15 QR 1.5e-15
西暦の ままでは κ ( X ) ≈ 3.8 × 10 11 \kappa(X) \approx 3.8 \times 10^{11} κ ( X ) ≈ 3.8 × 1 0 11 、κ ( X ) 2 ≈ 1.5 × 10 23 \kappa(X)^2 \approx 1.5 \times 10^{23} κ ( X ) 2 ≈ 1.5 × 1 0 23 は 1 / u 1/u 1/ u を 大きく 超え、 X ⊤ X X^{\top}X X ⊤ X は 計算機の 上では 特異行列と 区別できない。正規方程式の 解は 相対誤差 25% で 使い ものにならないが、QR 分解では 10 − 6 10^{-6} 1 0 − 6 程度で 済む。年を 中心化すると κ ( X ) ≈ 96 \kappa(X) \approx 96 κ ( X ) ≈ 96 と なり、どちらの 方法でも 丸め誤差の 程度に 収まる(誤差の 細かい値は 計算環境の 線形代数ライブラリに よって 変わりうる)。
ヒント
実務では
最小二乗法を inv(X.T @ X) @ X.T @ y と 書かず、QR 分解や 特異値分解にもと づく ライブラリの 関数(NumPy の numpy.linalg.lstsq は 特異値分解を 使う)で 解く。西暦・円単位の 金額・ 多項式の 項のように 桁の 大きい 変数や、互いに ほぼ比例する 変数は、中心化や 単位の 変更(標準化)を してから 当てはめる。5.3 節で 見た とおり X X X を X A XA X A (A A A は 正則)に 取り替えても 当てはめ値は 変わらないので、係数を 元の 単位に 換算し直せば 同じ モデルである。
まとめ
線形回帰 Y = X β + ε Y = X\beta + \varepsilon Y = X β + ε の 最小二乗推定量は 正規方程式 X ⊤ X β ^ = X ⊤ y X^{\top}X\hat{\beta} = X^{\top}y X ⊤ X β ^ = X ⊤ y の 解で、 rank X = p \operatorname{rank} X = p rank X = p なら β ^ = ( X ⊤ X ) − 1 X ⊤ y \hat{\beta} = (X^{\top}X)^{-1}X^{\top}y β ^ = ( X ⊤ X ) − 1 X ⊤ y 。
ハット行列 H = X ( X ⊤ X ) − 1 X ⊤ H = X(X^{\top}X)^{-1}X^{\top} H = X ( X ⊤ X ) − 1 X ⊤ は 対称・冪等で、列空間 C ( X ) \mathcal{C}(X) C ( X ) への 直交射影であり、 tr H = p \operatorname{tr} H = p tr H = p 。
(A1)(A2) だけで β ^ \hat{\beta} β ^ は 不偏、 Cov ( β ^ ) = σ 2 ( X ⊤ X ) − 1 \operatorname{Cov}(\hat{\beta}) = \sigma^2(X^{\top}X)^{-1} Cov ( β ^ ) = σ 2 ( X ⊤ X ) − 1 で、線形不偏推定量の 中で 最良(ガウス–マルコフ)。正規性は 不要だが、等分散・無相関が 崩れると 標準誤差の 公式が 誤りに なる。
σ ^ 2 = R S S / ( n − p ) \hat{\sigma}^2 = \mathrm{RSS}/(n - p) σ ^ 2 = RSS / ( n − p ) は 不偏。正規線形モデルでは β ^ \hat{\beta} β ^ は 正規分布、 R S S / σ 2 ∼ χ 2 ( n − p ) \mathrm{RSS}/\sigma^2 \sim \chi^2(n - p) RSS / σ 2 ∼ χ 2 ( n − p ) に 従い、両者は 独立。ここから t t t 検定・信頼区間・予測区間・F F F 検定が 正確に 得られる。
定数項が あれば T S S = E S S + R S S \mathrm{TSS} = \mathrm{ESS} + \mathrm{RSS} TSS = ESS + RSS で、R 2 R^2 R 2 は y y y と y ^ \hat{y} y ^ の 相関係数の 2 乗。 R 2 R^2 R 2 は 変数を 増やすと 減らず、モデルの 正しさも 因果も 保証しない。
β ^ j \hat{\beta}_j β ^ j は「x j x_j x j から ほかの 変数で 説明できる 部分を 除いた 残差」への 回帰係数で(フリッシュ–ウォー–ロヴェル)、その 分散は V I F j \mathrm{VIF}_j VIF j 倍に 拡大される。多重共線性は 偏りではなく 分散の 問題である。
て こ比は 0 ≤ h i i ≤ 1 0 \leq h_{ii} \leq 1 0 ≤ h ii ≤ 1 、和は p p p 。1 つ 抜きの 残差は e i / ( 1 − h i i ) e_i/(1 - h_{ii}) e i / ( 1 − h ii ) 、クックの 距離は 標準化残差とてこ比から 決まる。
計算は QR 分解で 行う。正規方程式は 条件数を κ ( X ) 2 \kappa(X)^2 κ ( X ) 2 に 悪化させる。変数の 中心化・標準化も 有効である。
演習問題
問題 5.1 ★ 単回帰(X = ( 1 x ) X = (\mathbf{1}\ x) X = ( 1 x ) )で h i i = 1 n + ( x i − x ˉ ) 2 S x x h_{ii} = \frac{1}{n} + \frac{(x_i - \bar{x})^2}{S_{xx}} h ii = n 1 + S xx ( x i − x ˉ ) 2 を 示せ。また x = ( 1 , 2 , 3 , 4 , 10 ) x = (1, 2, 3, 4, 10) x = ( 1 , 2 , 3 , 4 , 10 ) の ときのてこ比を 求め、和が 2 2 2 である ことを 確かめよ。てこ比の 最も 大きい 点に ついて 何が いえるか。
解答
C ( X ) = span ( 1 , x − x ˉ 1 ) \mathcal{C}(X) = \operatorname{span}(\mathbf{1}, x - \bar{x}\mathbf{1}) C ( X ) = span ( 1 , x − x ˉ 1 ) で、⟨ 1 , x − x ˉ 1 ⟩ = 0 \langle \mathbf{1}, x - \bar{x}\mathbf{1} \rangle = 0 ⟨ 1 , x − x ˉ 1 ⟩ = 0 、∥ x − x ˉ 1 ∥ 2 = S x x \lVert x - \bar{x}\mathbf{1} \rVert^2 = S_{xx} ∥ x − x ˉ 1 ∥ 2 = S xx 。正規直交基底 1 / n \mathbf{1}/\sqrt{n} 1 / n 、( x − x ˉ 1 ) / S x x (x - \bar{x}\mathbf{1})/\sqrt{S_{xx}} ( x − x ˉ 1 ) / S xx を 使うと(5.3 節) H = 1 n 11 ⊤ + ( x − x ˉ 1 ) ( x − x ˉ 1 ) ⊤ / S x x H = \frac{1}{n}\mathbf{1}\mathbf{1}^{\top} + (x - \bar{x}\mathbf{1})(x - \bar{x}\mathbf{1})^{\top}/S_{xx} H = n 1 1 1 ⊤ + ( x − x ˉ 1 ) ( x − x ˉ 1 ) ⊤ / S xx で、その 対角成分が 主張の 式である。 x = ( 1 , 2 , 3 , 4 , 10 ) x = (1, 2, 3, 4, 10) x = ( 1 , 2 , 3 , 4 , 10 ) では x ˉ = 4 \bar{x} = 4 x ˉ = 4 、S x x = 9 + 4 + 1 + 0 + 36 = 50 S_{xx} = 9 + 4 + 1 + 0 + 36 = 50 S xx = 9 + 4 + 1 + 0 + 36 = 50 より、てこ比は 0.2 + ( 9 , 4 , 1 , 0 , 36 ) / 50 = ( 0.38 , 0.28 , 0.22 , 0.20 , 0.92 ) 0.2 + (9, 4, 1, 0, 36)/50 = (0.38, 0.28, 0.22, 0.20, 0.92) 0.2 + ( 9 , 4 , 1 , 0 , 36 ) /50 = ( 0.38 , 0.28 , 0.22 , 0.20 , 0.92 ) で、和は 2 = p 2 = p 2 = p 。x = 10 x = 10 x = 10 の 点のてこ比は 0.92 0.92 0.92 で、回帰直線は ほぼこの 点を 通る。残差の 分散は 0.08 σ 2 0.08\sigma^2 0.08 σ 2 しかないので、この 点の y y y が 誤っていても 残差は ほとんど 大きくならない。1 つ 抜きの 残差 e 5 / ( 1 − h 55 ) = 12.5 e 5 e_5/(1 - h_{55}) = 12.5e_5 e 5 / ( 1 − h 55 ) = 12.5 e 5 や クックの 距離で 調べる 必要が ある。
問題 5.2 ★ ★ 係数 1 つの F F F 検定(X 0 = X − j X_0 = X_{-j} X 0 = X − j )に ついて、 T j = β ^ j / SE ( β ^ j ) T_j = \hat{\beta}_j/\operatorname{SE}(\hat{\beta}_j) T j = β ^ j / SE ( β ^ j ) と して F = T j 2 F = T_j^2 F = T j 2 を 示せ(ヒント:定理 5.20 の x ~ j \tilde{x}_j x ~ j を 使って H − H − j H - H_{-j} H − H − j を 表せ)。
解答
x j = H − j x j + x ~ j x_j = H_{-j}x_j + \tilde{x}_j x j = H − j x j + x ~ j より C ( X ) = C ( X − j ) + span ( x ~ j ) \mathcal{C}(X) = \mathcal{C}(X_{-j}) + \operatorname{span}(\tilde{x}_j) C ( X ) = C ( X − j ) + span ( x ~ j ) で、x ~ j ⊥ C ( X − j ) \tilde{x}_j \perp \mathcal{C}(X_{-j}) x ~ j ⊥ C ( X − j ) 。よって C ( X − j ) \mathcal{C}(X_{-j}) C ( X − j ) の 正規直交基底に x ~ j / ∥ x ~ j ∥ \tilde{x}_j/\lVert \tilde{x}_j \rVert x ~ j / ∥ x ~ j ∥ を 加えると C ( X ) \mathcal{C}(X) C ( X ) の 正規直交基底に なり、 H = H − j + x ~ j x ~ j ⊤ / ∥ x ~ j ∥ 2 H = H_{-j} + \tilde{x}_j\tilde{x}_j^{\top}/\lVert \tilde{x}_j \rVert^2 H = H − j + x ~ j x ~ j ⊤ / ∥ x ~ j ∥ 2 。注意 5.17 の 1 と 定理 5.20 より
R S S 0 − R S S = ∥ ( H − H − j ) y ∥ 2 = ( x ~ j ⊤ y ) 2 ∥ x ~ j ∥ 2 = β ^ j 2 ∥ x ~ j ∥ 2 \mathrm{RSS}_0 - \mathrm{RSS} = \lVert (H - H_{-j})y \rVert^2 = \frac{(\tilde{x}_j^{\top}y)^2}{\lVert \tilde{x}_j \rVert^2} = \hat{\beta}_j^2\lVert \tilde{x}_j \rVert^2 RSS 0 − RSS = ∥( H − H − j ) y ∥ 2 = ∥ x ~ j ∥ 2 ( x ~ j ⊤ y ) 2 = β ^ j 2 ∥ x ~ j ∥ 2
一方、命題 5.9 と 系 5.21 を 比べると v j j = 1 / ∥ x ~ j ∥ 2 v_{jj} = 1/\lVert \tilde{x}_j \rVert^2 v j j = 1/ ∥ x ~ j ∥ 2 なので、T j 2 = β ^ j 2 / ( σ ^ 2 v j j ) = ( R S S 0 − R S S ) / σ ^ 2 = F T_j^2 = \hat{\beta}_j^2/(\hat{\sigma}^2v_{jj}) = (\mathrm{RSS}_0 - \mathrm{RSS})/\hat{\sigma}^2 = F T j 2 = β ^ j 2 / ( σ ^ 2 v j j ) = ( RSS 0 − RSS ) / σ ^ 2 = F (p − r = 1 p - r = 1 p − r = 1 )。例 5.2 の β 2 \beta_2 β 2 では F = 87.68 = ( − 9.364 ) 2 F = 87.68 = (-9.364)^2 F = 87.68 = ( − 9.364 ) 2 だった。
問題 5.3 ★ ★ (この 結論は 正しいか)ある 小売チェーンの 40 店舗の データで、月間売上を テレビ広告費と ウェブ広告費に 回帰した ところ、2 つの 係数の p p p 値は 0.31 0.31 0.31 と 0.44 0.44 0.44 で 有意でなかったが、全体の F F F 検定の p p p 値は 0.001 0.001 0.001 未満、R 2 = 0.85 R^2 = 0.85 R 2 = 0.85 だった。2 つの 広告費の 相関係数は 0.97 0.97 0.97 である。担当者は「どちらの 広告も 売上に 効いていない」と 結論した。この 結論の 問題点を 述べよ。
解答
説明変数が 2 つなので R j 2 = 0.97 2 = 0.9409 R_j^2 = 0.97^2 = 0.9409 R j 2 = 0.9 7 2 = 0.9409 、V I F = 1 / ( 1 − 0.9409 ) ≈ 16.9 \mathrm{VIF} = 1/(1 - 0.9409) \approx 16.9 VIF = 1/ ( 1 − 0.9409 ) ≈ 16.9 。各係数の 標準誤差は、2 つの 広告費が 無相関だった 場合の 約 16.9 ≈ 4.1 \sqrt{16.9} \approx 4.1 16.9 ≈ 4.1 倍に 膨らんでいる(系 5.21)。個々の 係数が 有意でないのは、2 つの 広告が ほぼ同時に 増減する ため効果を 分離できない ことの 表れであって、効果が 0 0 0 である ことの 証拠ではない(「有意でない」は「効果が ない」ではない)。
全体の F F F 検定は「2 つの 係数が ともに 0 0 0 」を 強く 棄却している。少なくとも 広告費全体と 売上の 関連は 明らかで、結論は これと 矛盾する。2 つの 係数の 同時検定の 結果を 報告する、広告費の 合計を 1 つの 変数に する、2 つの 広告を 独立に 動かす実験を 行う、などが 考えられる。
さらに、関連が あっても 因果とは 限らない。売上の 大きい 店舗ほど 広告費を 多く 割り 当てているなら、広告費は 売上の 原因でなく 結果を 反映しているかもしれない( 第8章 )。
問題 5.4 ★ ★ (欠落変数の 偏り)真の モデルが Y = X 1 β 1 + X 2 β 2 + ε Y = X_1\beta_1 + X_2\beta_2 + \varepsilon Y = X 1 β 1 + X 2 β 2 + ε ((A1) を みたす)であるのに、 X 1 X_1 X 1 だけで 最小二乗法を 行った 推定量 β ~ 1 = ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ Y \tilde{\beta}_1 = (X_1^{\top}X_1)^{-1}X_1^{\top}Y β ~ 1 = ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ Y に ついて、 E [ β ~ 1 ] = β 1 + ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ X 2 β 2 E[\tilde{\beta}_1] = \beta_1 + (X_1^{\top}X_1)^{-1}X_1^{\top}X_2\beta_2 E [ β ~ 1 ] = β 1 + ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ X 2 β 2 を 示せ。また 例 5.2 で、面積の 単回帰の 傾き 0.6148 0.6148 0.6148 と 重回帰の 係数の 間に、標本の 上で 0.6148 = β ^ 1 + δ ^ β ^ 2 0.6148 = \hat{\beta}_1 + \hat{\delta}\hat{\beta}_2 0.6148 = β ^ 1 + δ ^ β ^ 2 (δ ^ \hat{\delta} δ ^ は x 2 x_2 x 2 を x 1 x_1 x 1 に 単回帰した 傾き)と いう 恒等式が 成り立つことを 示し、数値で 確かめよ。
解答
E [ β ~ 1 ] = ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ ( X 1 β 1 + X 2 β 2 ) = β 1 + ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ X 2 β 2 E[\tilde{\beta}_1] = (X_1^{\top}X_1)^{-1}X_1^{\top}(X_1\beta_1 + X_2\beta_2) = \beta_1 + (X_1^{\top}X_1)^{-1}X_1^{\top}X_2\beta_2 E [ β ~ 1 ] = ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ ( X 1 β 1 + X 2 β 2 ) = β 1 + ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ X 2 β 2 。偏りは、省いた 変数が 入れた 変数と 相関し( X 1 ⊤ X 2 ≠ O X_1^{\top}X_2 \neq O X 1 ⊤ X 2 = O )、かつ β 2 ≠ 0 \beta_2 \neq 0 β 2 = 0 の ときに 生じる。
恒等式:X 1 = ( 1 x 1 ) X_1 = (\mathbf{1}\ x_1) X 1 = ( 1 x 1 ) とし、重回帰の 結果を y = X 1 b ^ + x 2 β ^ 2 + e y = X_1\hat{b} + x_2\hat{\beta}_2 + e y = X 1 b ^ + x 2 β ^ 2 + e (b ^ = ( β ^ 0 , β ^ 1 ) ⊤ \hat{b} = (\hat{\beta}_0, \hat{\beta}_1)^{\top} b ^ = ( β ^ 0 , β ^ 1 ) ⊤ )と 書く。両辺に ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ (X_1^{\top}X_1)^{-1}X_1^{\top} ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ を かけると、 X 1 ⊤ e = 0 X_1^{\top}e = 0 X 1 ⊤ e = 0 より、単回帰の 係数は b ^ + ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ x 2 β ^ 2 \hat{b} + (X_1^{\top}X_1)^{-1}X_1^{\top}x_2\ \hat{\beta}_2 b ^ + ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ x 2 β ^ 2 に 等しい。 ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ x 2 (X_1^{\top}X_1)^{-1}X_1^{\top}x_2 ( X 1 ⊤ X 1 ) − 1 X 1 ⊤ x 2 は x 2 x_2 x 2 を x 1 x_1 x 1 に 単回帰した 係数で、その 傾きが δ ^ \hat{\delta} δ ^ である。数値:x ˉ 2 = 196 / 12 \bar{x}_2 = 196/12 x ˉ 2 = 196/12 、S 12 = ∑ i ( x i 1 − 68 ) ( x i 2 − x ˉ 2 ) = ∑ i x i 1 x i 2 − 12 ⋅ 68 ⋅ x ˉ 2 = 13051 − 13328 = − 277 S_{12} = \sum_i (x_{i1} - 68)(x_{i2} - \bar{x}_2) = \sum_i x_{i1}x_{i2} - 12 \cdot 68 \cdot \bar{x}_2 = 13051 - 13328 = -277 S 12 = ∑ i ( x i 1 − 68 ) ( x i 2 − x ˉ 2 ) = ∑ i x i 1 x i 2 − 12 ⋅ 68 ⋅ x ˉ 2 = 13051 − 13328 = − 277 より δ ^ = − 277 / 1964 = − 0.1410 \hat{\delta} = -277/1964 = -0.1410 δ ^ = − 277/1964 = − 0.1410 で、0.5531 + ( − 0.1410 ) ( − 0.4373 ) = 0.5531 + 0.0617 = 0.6148 0.5531 + (-0.1410)(-0.4373) = 0.5531 + 0.0617 = 0.6148 0.5531 + ( − 0.1410 ) ( − 0.4373 ) = 0.5531 + 0.0617 = 0.6148 。広い 物件ほど 新しく( δ ^ < 0 \hat{\delta} < 0 δ ^ < 0 )、古い ほど 安い( β ^ 2 < 0 \hat{\beta}_2 < 0 β ^ 2 < 0 )ので、単回帰は「新しさ」の 効果の 一部を 面積の 効果と して 数えていた。
問題 5.5 ★ ★ K K K 水準の カテゴリ変数だけを 説明変数と する モデル Y i = β 0 + ∑ k = 2 K β k d i k + ε i Y_i = \beta_0 + \sum_{k=2}^K \beta_kd_{ik} + \varepsilon_i Y i = β 0 + ∑ k = 2 K β k d ik + ε i (d i k d_{ik} d ik は 観測 i i i が 水準 k k k なら 1 1 1 、そうでなければ 0 0 0 )を 考え、各水準に 観測が 少なくとも 1 つ あると する。(1) 当てはめ値は 各観測が 属する 水準の 標本平均であり、 β ^ 0 \hat{\beta}_0 β ^ 0 は 水準 1 の 平均、 β ^ k \hat{\beta}_k β ^ k は 水準 k k k と 水準 1 の 平均の 差である ことを 示せ。(2) 定数項に 加えて 水準 1 の ダミー変数の 列も 入れると rank X < p \operatorname{rank} X < p rank X < p と なる ことを 示せ。
解答
(1) 水準 k k k の 指示ベクトルを d k d_k d k (k = 1 , … , K k = 1, \dots, K k = 1 , … , K )、水準 k k k の 観測数を n k n_k n k と する。 1 = d 1 + ⋯ + d K \mathbf{1} = d_1 + \cdots + d_K 1 = d 1 + ⋯ + d K より C ( X ) = span ( d 1 , … , d K ) \mathcal{C}(X) = \operatorname{span}(d_1, \dots, d_K) C ( X ) = span ( d 1 , … , d K ) 。d k d_k d k どうしは 1 1 1 の 立つ位置が 重ならないので 互いに 直交し、 ∥ d k ∥ 2 = n k \lVert d_k \rVert^2 = n_k ∥ d k ∥ 2 = n k 。よって(5.3 節)H = ∑ k d k d k ⊤ / n k H = \sum_k d_kd_k^{\top}/n_k H = ∑ k d k d k ⊤ / n k で、観測 i i i が 水準 k k k に 属するなら y ^ i = d k ⊤ y / n k = y ˉ k \hat{y}_i = d_k^{\top}y/n_k = \bar{y}_k y ^ i = d k ⊤ y / n k = y ˉ k (水準 k k k の 平均)。 rank X = K = p \operatorname{rank} X = K = p rank X = K = p なので 係数は X β ^ = y ^ X\hat{\beta} = \hat{y} X β ^ = y ^ から 一意に 決まり、水準 1 の 観測から β ^ 0 = y ˉ 1 \hat{\beta}_0 = \bar{y}_1 β ^ 0 = y ˉ 1 、水準 k k k の 観測から β ^ 0 + β ^ k = y ˉ k \hat{\beta}_0 + \hat{\beta}_k = \bar{y}_k β ^ 0 + β ^ k = y ˉ k 、すな わち β ^ k = y ˉ k − y ˉ 1 \hat{\beta}_k = \bar{y}_k - \bar{y}_1 β ^ k = y ˉ k − y ˉ 1 。
(2) 列 1 , d 1 , … , d K \mathbf{1}, d_1, \dots, d_K 1 , d 1 , … , d K は d 1 + ⋯ + d K − 1 = 0 d_1 + \cdots + d_K - \mathbf{1} = 0 d 1 + ⋯ + d K − 1 = 0 を みたすので 一次従属であり、 rank X ≤ K < K + 1 = p \operatorname{rank} X \leq K < K + 1 = p rank X ≤ K < K + 1 = p 。
問題 5.6 ★ ★ (実装の どこが 危ないか)2001〜2024 年の 年次売上(円単位で 10 10 10^{10} 1 0 10 程度)を、年 t t t 、t 2 t^2 t 2 、広告費(円単位)に 回帰する ため、次のように 書いた( t, ad, y は 長さ 24 の 配列)。どこが 危ないか、どう 直すべきかを 述べよ。
X = np.column_stack([np.ones(24), t, t**2, ad])
beta = np.linalg.inv(X.T @ X) @ X.T @ y
解答
列の 大きさの 桁が 大きく 違い、しかも 2001〜2024 の 範囲では t t t と t 2 t^2 t 2 が ほぼ比例するので、 κ ( X ) \kappa(X) κ ( X ) が 非常に 大きい( 1 , t , t 2 1, t, t^2 1 , t , t 2 だけでも 約 3.8 × 10 11 3.8 \times 10^{11} 3.8 × 1 0 11 。5.10 節の 例)。 X ⊤ X X^{\top}X X ⊤ X の 条件数は κ ( X ) 2 \kappa(X)^2 κ ( X ) 2 (命題 5.27)で 1 / u ≈ 9 × 10 15 1/u \approx 9 \times 10^{15} 1/ u ≈ 9 × 1 0 15 を 超えるので、 X ⊤ X X^{\top}X X ⊤ X は 数値的に 特異であり、エラーも 出ないまま 意味の ない 係数が 得られうる。直し方:(i) t t t を 中心化し( t − 2012.5 t - 2012.5 t − 2012.5 など)、金額は 百万円単位に するか 標準化する。(ii) np.linalg.lstsq(X, y, rcond=None) や QR 分解で 解く。(iii) np.linalg.cond(X) で 条件数を 確かめる。中心化や 単位の 変更は X ↦ X A X \mapsto XA X ↦ X A の 形なので、当てはめ値は 変わらず、係数を 換算し直せば 同じ モデルである。統計的にも、24 点の 年次データの 2 次の 傾向で 先を 予測するのは 外挿の 危険が 大きく、誤差の 自己相関で (A2) が 崩れていないかも 確かめる 必要が ある(5.4 節の TIP)。
問題 5.7 ★ ★ ★ (不均一分 散)(A1) を みたし Cov ( ε ) = diag ( σ 1 2 , … , σ n 2 ) \operatorname{Cov}(\varepsilon) = \operatorname{diag}(\sigma_1^2, \dots, \sigma_n^2) Cov ( ε ) = diag ( σ 1 2 , … , σ n 2 ) である とき、単回帰の 傾きに ついて Var ( β ^ 1 ) = ∑ i ( x i − x ˉ ) 2 σ i 2 / S x x 2 \operatorname{Var}(\hat{\beta}_1) = \sum_i (x_i - \bar{x})^2\sigma_i^2/S_{xx}^2 Var ( β ^ 1 ) = ∑ i ( x i − x ˉ ) 2 σ i 2 / S xx 2 を 示せ。さらに σ ˉ 2 = 1 n ∑ i σ i 2 \bar{\sigma}^2 = \frac{1}{n}\sum_i \sigma_i^2 σ ˉ 2 = n 1 ∑ i σ i 2 とし、( x i − x ˉ ) 2 (x_i - \bar{x})^2 ( x i − x ˉ ) 2 が 大きい 観測ほど σ i 2 \sigma_i^2 σ i 2 が 大きい( ( x i − x ˉ ) 2 > ( x k − x ˉ ) 2 (x_i - \bar{x})^2 > (x_k - \bar{x})^2 ( x i − x ˉ ) 2 > ( x k − x ˉ ) 2 なら σ i 2 ≥ σ k 2 \sigma_i^2 \geq \sigma_k^2 σ i 2 ≥ σ k 2 )ならば Var ( β ^ 1 ) ≥ σ ˉ 2 / S x x \operatorname{Var}(\hat{\beta}_1) \geq \bar{\sigma}^2/S_{xx} Var ( β ^ 1 ) ≥ σ ˉ 2 / S xx である ことを 示せ。
解答
∑ i ( x i − x ˉ ) y ˉ = 0 \sum_i (x_i - \bar{x})\bar{y} = 0 ∑ i ( x i − x ˉ ) y ˉ = 0 より β ^ 1 = ∑ i ( x i − x ˉ ) Y i / S x x \hat{\beta}_1 = \sum_i (x_i - \bar{x})Y_i/S_{xx} β ^ 1 = ∑ i ( x i − x ˉ ) Y i / S xx は Y Y Y の 一次式で、 Y i Y_i Y i は 無相関だから Var ( β ^ 1 ) = ∑ i ( x i − x ˉ ) 2 σ i 2 / S x x 2 \operatorname{Var}(\hat{\beta}_1) = \sum_i (x_i - \bar{x})^2\sigma_i^2/S_{xx}^2 Var ( β ^ 1 ) = ∑ i ( x i − x ˉ ) 2 σ i 2 / S xx 2 。a i = ( x i − x ˉ ) 2 a_i = (x_i - \bar{x})^2 a i = ( x i − x ˉ ) 2 、b i = σ i 2 b_i = \sigma_i^2 b i = σ i 2 と おくと、 ∑ i a i = S x x \sum_i a_i = S_{xx} ∑ i a i = S xx より
Var ( β ^ 1 ) − σ ˉ 2 S x x = 1 S x x 2 ( ∑ i a i b i − 1 n ∑ i a i ∑ k b k ) = 1 2 n S x x 2 ∑ i ∑ k ( a i − a k ) ( b i − b k ) \operatorname{Var}(\hat{\beta}_1) - \frac{\bar{\sigma}^2}{S_{xx}} = \frac{1}{S_{xx}^2}\Bigl(\sum_i a_ib_i - \frac{1}{n}\sum_i a_i\sum_k b_k\Bigr) = \frac{1}{2nS_{xx}^2}\sum_i\sum_k (a_i - a_k)(b_i - b_k) Var ( β ^ 1 ) − S xx σ ˉ 2 = S xx 2 1 ( i ∑ a i b i − n 1 i ∑ a i k ∑ b k ) = 2 n S xx 2 1 i ∑ k ∑ ( a i − a k ) ( b i − b k )
(最後の 等号は 右辺を 展開すれば 確かめられる)。仮定より a i > a k a_i > a_k a i > a k なら b i ≥ b k b_i \geq b_k b i ≥ b k なので 各項は 0 0 0 以上で、主張が 従う。
つまり、等分散を 仮定した 公式 σ 2 / S x x \sigma^2/S_{xx} σ 2 / S xx に 平均的な 分散を 入れると、真の 分散を 過小評価する。実際、通常の σ ^ 2 \hat{\sigma}^2 σ ^ 2 の 期待値は ∑ i ( 1 − h i i ) σ i 2 / ( n − 2 ) \sum_i (1 - h_{ii})\sigma_i^2/(n - 2) ∑ i ( 1 − h ii ) σ i 2 / ( n − 2 ) (定理 5.12 の 証明と 同じ 計算)で、和が 1 1 1 の 重みに よる 加重平均だが、てこ比の 大きい 観測ほど 重みが 小さいので、この 状況では 過小評価は むしろ 強まる。頑健な 標準誤差(5.4 節の TIP)は この 問題を 避ける ための ものである。