この 章の 目標
指数型分布族と リンク関数の 言葉で、線形回帰・ロジスティック回帰・ポアソン回帰を 一つの 枠組み(一般化線形モデル)と して 書ける
正準リンクの 対数尤度が 凹である ことを 証明し、ニュートン法が 反復重み付き最小二乗法(IRLS)に なる ことを 導ける
ロジスティック回帰の 係数を オッズ比と して 正しく 解釈し、逸脱度と 尤度比検定で モデルを 比べられる
完全分 離の とき 最尤推定量が 存在しない ことを 証明し、実務での 兆候と 対処を 説明できる
過学習の 仕組みを 式で 説明し、リッジ・ラッソ・交差検証・AIC・BIC が 何を しているかを 説明できる
前提 :第3章 、第4章 、第5章 。6.3 節と 6.7 節では 01 微分積分学 第7章 (テイラーの 定理、コンパクト集合上の 最大値)を 使う。交差検証と データ漏洩は 24 機械学習の 数理 第1章 でも 詳しく 扱う。
会員が 来月解約するか どうか(0 か 1)、1 日に 届く 問い合わせの 件数(0, 1, 2, …)を 説明変数で 予測したいと する。線形回帰を そのまま 使うと、予測確率が [ 0 , 1 ] [0, 1] [ 0 , 1 ] からは み出したり、予測件数が 負に なったりする。しかも、確率 π \pi π の 0/1 データの 分散は π ( 1 − π ) \pi(1 - \pi) π ( 1 − π ) 、ポアソン分布に 従う 件数の 分散は 平均に 等しく、第5章の 等分散の 仮定 (A2) は 初めから 成り立たない。 一般化線形モデル (generalized linear model, GLM) は、データの 分布を 指数型分布族から 選び、平均を 説明変数の 一次式と リンク関数で 結ぶ ことで、これらを 線形回帰と 同じ 枠組みで 扱う。推定は 最尤法で 行い、その 計算は 第5章の 最小二乗法の 繰り返しに 帰着する。
本章の 後半では「説明変数を いくつ 使うか」を 考える。第5章で 見たように、変数を 増やすほど 手元の データへの 当ては まりは 良くなるが、新しい データの 予測は 悪くなりうる( 過学習 )。これを 抑える 正則化(リッジ・ラッソ)と、モデルを 比べる 道具(交差検証・AIC・BIC)が、それぞれ何を 推定・近似しているのかを 正確に 述べる。
6.1 指数型分布族
定義 6.1 (指数型分布族, exponential family)Θ ⊂ R \Theta \subset \mathbb{R} Θ ⊂ R を 開区間、 ϕ > 0 \phi > 0 ϕ > 0 と する。確率関数または 密度が
f ( y ; θ , ϕ ) = exp ( y θ − b ( θ ) ϕ + c ( y , ϕ ) ) ( θ ∈ Θ ) f(y; \theta, \phi) = \exp\left(\frac{y\theta - b(\theta)}{\phi} + c(y, \phi)\right) \qquad (\theta \in \Theta) f ( y ; θ , ϕ ) = exp ( ϕ y θ − b ( θ ) + c ( y , ϕ ) ) ( θ ∈ Θ )
の 形の 分布の 族を(分散パラメータつきの) 指数型分布族 と いう。ここで b b b は Θ \Theta Θ 上の C 2 C^2 C 2 級関数、c c c は θ \theta θ に よらない 関数で、各 θ ∈ Θ \theta \in \Theta θ ∈ Θ に ついて f ( ⋅ ; θ , ϕ ) f(\cdot; \theta, \phi) f ( ⋅ ; θ , ϕ ) は 確率関数(密度)である。 θ \theta θ を 自然 パラメータ (natural parameter)、ϕ \phi ϕ を 分散パラメータ (dispersion parameter) と いう。
例 6.2
正規分布 N ( μ , σ 2 ) N(\mu, \sigma^2) N ( μ , σ 2 ) :log f = y μ − μ 2 / 2 σ 2 − y 2 2 σ 2 − 1 2 log ( 2 π σ 2 ) \log f = \frac{y\mu - \mu^2/2}{\sigma^2} - \frac{y^2}{2\sigma^2} - \frac{1}{2}\log(2\pi\sigma^2) log f = σ 2 y μ − μ 2 /2 − 2 σ 2 y 2 − 2 1 log ( 2 π σ 2 ) なので、θ = μ \theta = \mu θ = μ 、b ( θ ) = θ 2 / 2 b(\theta) = \theta^2/2 b ( θ ) = θ 2 /2 、ϕ = σ 2 \phi = \sigma^2 ϕ = σ 2 。
ベルヌーイ分布 B ( 1 , π ) B(1, \pi) B ( 1 , π ) :f ( y ) = π y ( 1 − π ) 1 − y = exp ( y log π 1 − π + log ( 1 − π ) ) f(y) = \pi^y(1 - \pi)^{1 - y} = \exp\bigl(y\log\frac{\pi}{1 - \pi} + \log(1 - \pi)\bigr) f ( y ) = π y ( 1 − π ) 1 − y = exp ( y log 1 − π π + log ( 1 − π ) ) (y = 0 , 1 y = 0, 1 y = 0 , 1 )なので、θ = log π 1 − π \theta = \log\frac{\pi}{1 - \pi} θ = log 1 − π π 、b ( θ ) = log ( 1 + e θ ) b(\theta) = \log(1 + e^{\theta}) b ( θ ) = log ( 1 + e θ ) 、ϕ = 1 \phi = 1 ϕ = 1 。試行回数 m m m が 既知の 二項分布 B ( m , π ) B(m, \pi) B ( m , π ) も、b ( θ ) = m log ( 1 + e θ ) b(\theta) = m\log(1 + e^{\theta}) b ( θ ) = m log ( 1 + e θ ) と して 同じ形に 書ける。
ポアソン分布 Po ( λ ) \operatorname{Po}(\lambda) Po ( λ ) :f ( y ) = exp ( y log λ − λ − log y ! ) f(y) = \exp(y\log\lambda - \lambda - \log y!) f ( y ) = exp ( y log λ − λ − log y !) なので、θ = log λ \theta = \log\lambda θ = log λ 、b ( θ ) = e θ b(\theta) = e^{\theta} b ( θ ) = e θ 、ϕ = 1 \phi = 1 ϕ = 1 。
命題 6.3 (平均と 分散) Y Y Y が 定義 6.1 の 分布に 従う とき、 E [ Y ] = b ′ ( θ ) E[Y] = b'(\theta) E [ Y ] = b ′ ( θ ) 、Var ( Y ) = ϕ b ′ ′ ( θ ) \operatorname{Var}(Y) = \phi b''(\theta) Var ( Y ) = ϕ b ′′ ( θ ) である。
証明. Θ \Theta Θ は 開区間なので、 ∣ t ∣ \lvert t \rvert ∣ t ∣ が 小さければ θ + t ϕ ∈ Θ \theta + t\phi \in \Theta θ + tϕ ∈ Θ である。この とき(離散型なら 積分を 和に 読み替えて)
M Y ( t ) = ∫ e t y f ( y ; θ , ϕ ) d y = e { b ( θ + t ϕ ) − b ( θ ) } / ϕ ∫ f ( y ; θ + t ϕ , ϕ ) d y = e { b ( θ + t ϕ ) − b ( θ ) } / ϕ M_Y(t) = \int e^{ty}f(y; \theta, \phi)\ dy = e^{\lbrace b(\theta + t\phi) - b(\theta)\rbrace/\phi}\int f(y; \theta + t\phi, \phi)\ dy = e^{\lbrace b(\theta + t\phi) - b(\theta)\rbrace/\phi} M Y ( t ) = ∫ e t y f ( y ; θ , ϕ ) d y = e { b ( θ + tϕ ) − b ( θ )} / ϕ ∫ f ( y ; θ + tϕ , ϕ ) d y = e { b ( θ + tϕ ) − b ( θ )} / ϕ
である。モーメント母関数が 0 0 0 の 近くで 有限なので、 第1章 定理 1.15 より E [ Y ] = M Y ′ ( 0 ) = b ′ ( θ ) E[Y] = M_Y'(0) = b'(\theta) E [ Y ] = M Y ′ ( 0 ) = b ′ ( θ ) 、E [ Y 2 ] = M Y ′ ′ ( 0 ) = ϕ b ′ ′ ( θ ) + b ′ ( θ ) 2 E[Y^2] = M_Y''(0) = \phi b''(\theta) + b'(\theta)^2 E [ Y 2 ] = M Y ′′ ( 0 ) = ϕ b ′′ ( θ ) + b ′ ( θ ) 2 。□ \square □
例 6.2 では、正規分布で b ′ ( θ ) = μ b'(\theta) = \mu b ′ ( θ ) = μ 、ϕ b ′ ′ = σ 2 \phi b'' = \sigma^2 ϕ b ′′ = σ 2 、ベルヌーイ分布で b ′ ( θ ) = e θ / ( 1 + e θ ) = π b'(\theta) = e^{\theta}/(1 + e^{\theta}) = \pi b ′ ( θ ) = e θ / ( 1 + e θ ) = π 、b ′ ′ ( θ ) = π ( 1 − π ) b''(\theta) = \pi(1 - \pi) b ′′ ( θ ) = π ( 1 − π ) 、ポアソン分布で b ′ = b ′ ′ = λ b' = b'' = \lambda b ′ = b ′′ = λ と なり、よく 知られた 値と 一致する。分布が 1 点に 集中しなければ b ′ ′ > 0 b'' > 0 b ′′ > 0 なので、μ = b ′ ( θ ) \mu = b'(\theta) μ = b ′ ( θ ) は θ \theta θ の 狭義単調増加関数で、 θ \theta θ と 平均 μ \mu μ は 1 対 1 に 対応する。分散を 平均の 関数と して Var ( Y ) = ϕ V ( μ ) \operatorname{Var}(Y) = \phi V(\mu) Var ( Y ) = ϕ V ( μ ) と 書いた とき、 V V V を 分散関数と いう(正規 V = 1 V = 1 V = 1 、ベルヌーイ V ( μ ) = μ ( 1 − μ ) V(\mu) = \mu(1 - \mu) V ( μ ) = μ ( 1 − μ ) 、ポアソン V ( μ ) = μ V(\mu) = \mu V ( μ ) = μ )。
6.2 一般化線形モデル
定義 6.4 (一般化線形モデル)Y 1 , … , Y n Y_1, \dots, Y_n Y 1 , … , Y n は 独立で、 Y i Y_i Y i は 自然パラメータ θ i \theta_i θ i 、共通の 分散パラメータ ϕ \phi ϕ の 指数型分布族に 従うとする。平均 μ i = E [ Y i ] \mu_i = E[Y_i] μ i = E [ Y i ] と 説明変数 x i ∈ R p x_i \in \mathbb{R}^p x i ∈ R p が、狭義単調で 微分可能な 関数 g g g に よって
g ( μ i ) = η i , η i = x i ⊤ β g(\mu_i) = \eta_i, \qquad \eta_i = x_i^{\top}\beta g ( μ i ) = η i , η i = x i ⊤ β
と 結ばれる モデルを 一般化線形モデルと いう。 η i \eta_i η i を 線形予測子 (linear predictor)、g g g を リンク関数 (link function) と いう。 g = ( b ′ ) − 1 g = (b')^{-1} g = ( b ′ ) − 1 、すな わち θ i = η i \theta_i = \eta_i θ i = η i と なるリンク関数を 正準リンク (canonical link) と いう。
モデル
分布
分散関数 V ( μ ) V(\mu) V ( μ )
正準リンク g ( μ ) g(\mu) g ( μ )
線形回帰
正規
1 1 1
μ \mu μ (恒等)
ロジスティック回帰
ベルヌーイ(二項)
μ ( 1 − μ ) \mu(1 - \mu) μ ( 1 − μ )
log μ 1 − μ \log\frac{\mu}{1 - \mu} log 1 − μ μ (ロジット)
ポアソン回帰
ポアソン
μ \mu μ
log μ \log\mu log μ (対数)
ロジスティック回帰では、Λ ( t ) = 1 / ( 1 + e − t ) \Lambda(t) = 1/(1 + e^{-t}) Λ ( t ) = 1/ ( 1 + e − t ) (ロジスティック関数 )と して π i = P ( Y i = 1 ) = Λ ( x i ⊤ β ) \pi_i = P(Y_i = 1) = \Lambda(x_i^{\top}\beta) π i = P ( Y i = 1 ) = Λ ( x i ⊤ β ) であり、予測確率は 必ず ( 0 , 1 ) (0, 1) ( 0 , 1 ) に 入る。ポアソン回帰では μ i = e x i ⊤ β \mu_i = e^{x_i^{\top}\beta} μ i = e x i ⊤ β は 必ず正である。件数を 観測期間や 人数 t i t_i t i あたりの 率で モデル化したい ときは、 log μ i = log t i + x i ⊤ β \log\mu_i = \log t_i + x_i^{\top}\beta log μ i = log t i + x i ⊤ β と 係数 1 1 1 の 項( オフセット )を 加える。一般化線形モデルは「 y y y を 変換して 線形回帰する」こととは 違う。 log y \log y log y を 線形回帰すると E [ log Y ] E[\log Y] E [ log Y ] を モデル化する ことになり、 log E [ Y ] \log E[Y] log E [ Y ] とは 一致しないうえ、 y = 0 y = 0 y = 0 を 扱えない。
6.3 対数尤度と その 凹性
正準リンクでは θ i = x i ⊤ β \theta_i = x_i^{\top}\beta θ i = x i ⊤ β なので、対数尤度は
ℓ ( β ) = 1 ϕ ∑ i = 1 n ( y i x i ⊤ β − b ( x i ⊤ β ) ) + ∑ i = 1 n c ( y i , ϕ ) \ell(\beta) = \frac{1}{\phi}\sum_{i=1}^n \bigl(y_ix_i^{\top}\beta - b(x_i^{\top}\beta)\bigr) + \sum_{i=1}^n c(y_i, \phi) ℓ ( β ) = ϕ 1 i = 1 ∑ n ( y i x i ⊤ β − b ( x i ⊤ β ) ) + i = 1 ∑ n c ( y i , ϕ )
である。特に
ℓ logit ( β ) = ∑ i = 1 n ( y i x i ⊤ β − log ( 1 + e x i ⊤ β ) ) , ℓ Pois ( β ) = ∑ i = 1 n ( y i x i ⊤ β − e x i ⊤ β − log y i ! ) \ell_{\text{logit}}(\beta) = \sum_{i=1}^n \bigl(y_ix_i^{\top}\beta - \log(1 + e^{x_i^{\top}\beta})\bigr), \qquad \ell_{\text{Pois}}(\beta) = \sum_{i=1}^n \bigl(y_ix_i^{\top}\beta - e^{x_i^{\top}\beta} - \log y_i!\bigr) ℓ logit ( β ) = i = 1 ∑ n ( y i x i ⊤ β − log ( 1 + e x i ⊤ β ) ) , ℓ Pois ( β ) = i = 1 ∑ n ( y i x i ⊤ β − e x i ⊤ β − log y i ! )
が ロジスティック回帰と ポアソン回帰の 対数尤度である。 m i m_i m i 回の 試行の うち y i y_i y i 回成功した 集計データ( Y i ∼ B ( m i , π i ) Y_i \sim B(m_i, \pi_i) Y i ∼ B ( m i , π i ) )では、∑ i ( y i η i − m i log ( 1 + e η i ) ) \sum_i (y_i\eta_i - m_i\log(1 + e^{\eta_i})) ∑ i ( y i η i − m i log ( 1 + e η i )) に 定数を 加えた ものに なる。以下、集計データでは b b b を m i log ( 1 + e θ ) m_i\log(1 + e^{\theta}) m i log ( 1 + e θ ) に 読み替えれば、議論は そのまま 成り立つ。
命題 6.5 (スコアと ヘッセ行列)正準リンクの とき、 μ i = b ′ ( η i ) \mu_i = b'(\eta_i) μ i = b ′ ( η i ) 、W = diag ( b ′ ′ ( η 1 ) , … , b ′ ′ ( η n ) ) W = \operatorname{diag}\bigl(b''(\eta_1), \dots, b''(\eta_n)\bigr) W = diag ( b ′′ ( η 1 ) , … , b ′′ ( η n ) ) と おくと
∇ ℓ ( β ) = 1 ϕ X ⊤ ( y − μ ) , ∇ 2 ℓ ( β ) = − 1 ϕ X ⊤ W X \nabla\ell(\beta) = \frac{1}{\phi}X^{\top}(y - \mu), \qquad \nabla^2\ell(\beta) = -\frac{1}{\phi}X^{\top}WX ∇ ℓ ( β ) = ϕ 1 X ⊤ ( y − μ ) , ∇ 2 ℓ ( β ) = − ϕ 1 X ⊤ W X
証明. 連鎖律より、β ↦ b ( x i ⊤ β ) \beta \mapsto b(x_i^{\top}\beta) β ↦ b ( x i ⊤ β ) の 勾配は b ′ ( η i ) x i b'(\eta_i)x_i b ′ ( η i ) x i 、ヘッセ行列は b ′ ′ ( η i ) x i x i ⊤ b''(\eta_i)x_ix_i^{\top} b ′′ ( η i ) x i x i ⊤ である。これらを 足し合わせればよい。 □ \square □
命題 6.3 より ϕ W = diag ( Var ( Y i ) ) \phi W = \operatorname{diag}(\operatorname{Var}(Y_i)) ϕ W = diag ( Var ( Y i )) である。ヘッセ行列が y y y を 含まないので、観測された フィッシャー情報量と 期待値は 一致する。尤度方程式 X ⊤ ( y − μ ^ ) = 0 X^{\top}(y - \hat{\mu}) = 0 X ⊤ ( y − μ ^ ) = 0 は、第5章の 正規方程式 X ⊤ e = 0 X^{\top}e = 0 X ⊤ e = 0 の 類似であり、定数項が あれば ∑ i μ ^ i = ∑ i y i \sum_i \hat{\mu}_i = \sum_i y_i ∑ i μ ^ i = ∑ i y i と なる(問題 6.3)。
定理 6.6 (正準リンクの 対数尤度の 凹性)正準リンクの 一般化線形モデルで、 Θ = R \Theta = \mathbb{R} Θ = R (正規・ベルヌーイ・二項・ポアソン分布は これを みたす)とし、各 Y i Y_i Y i の 分布は 1 点に 集中しないとする。この とき ℓ \ell ℓ は R p \mathbb{R}^p R p 上の 凹関数である。さらに rank X = p \operatorname{rank} X = p rank X = p ならば ℓ \ell ℓ は 狭義凹で、最尤推定量は 存在すればただ 一つであり、それは 尤度方程式 ∇ ℓ ( β ) = 0 \nabla\ell(\beta) = 0 ∇ ℓ ( β ) = 0 の 解と 一致する。
証明. 命題 6.5 と b ′ ′ > 0 b'' > 0 b ′′ > 0 より、任意の β , h \beta, h β , h に ついて h ⊤ ∇ 2 ℓ ( β ) h = − 1 ϕ ∑ i b ′ ′ ( x i ⊤ β ) ( x i ⊤ h ) 2 ≤ 0 h^{\top}\nabla^2\ell(\beta)h = -\frac{1}{\phi}\sum_i b''(x_i^{\top}\beta)(x_i^{\top}h)^2 \leq 0 h ⊤ ∇ 2 ℓ ( β ) h = − ϕ 1 ∑ i b ′′ ( x i ⊤ β ) ( x i ⊤ h ) 2 ≤ 0 で、X h ≠ 0 Xh \neq 0 X h = 0 なら < 0 < 0 < 0 。テイラーの 定理( 01 第7章 定理 7.21)より、ある τ ∈ ( 0 , 1 ) \tau \in (0, 1) τ ∈ ( 0 , 1 ) に ついて
ℓ ( β + h ) = ℓ ( β ) + ∇ ℓ ( β ) ⊤ h + 1 2 h ⊤ ∇ 2 ℓ ( β + τ h ) h ≤ ℓ ( β ) + ∇ ℓ ( β ) ⊤ h (1) \ell(\beta + h) = \ell(\beta) + \nabla\ell(\beta)^{\top}h + \frac{1}{2}h^{\top}\nabla^2\ell(\beta + \tau h)h \leq \ell(\beta) + \nabla\ell(\beta)^{\top}h \tag{1} ℓ ( β + h ) = ℓ ( β ) + ∇ ℓ ( β ) ⊤ h + 2 1 h ⊤ ∇ 2 ℓ ( β + τ h ) h ≤ ℓ ( β ) + ∇ ℓ ( β ) ⊤ h ( 1 )
であり、X h ≠ 0 Xh \neq 0 X h = 0 なら 不等号は 狭義である。 β 0 , β 1 ∈ R p \beta_0, \beta_1 \in \mathbb{R}^p β 0 , β 1 ∈ R p 、0 < t < 1 0 < t < 1 0 < t < 1 、β t = ( 1 − t ) β 0 + t β 1 \beta_t = (1 - t)\beta_0 + t\beta_1 β t = ( 1 − t ) β 0 + t β 1 と する。(1) を β = β t \beta = \beta_t β = β t と h = β 0 − β t h = \beta_0 - \beta_t h = β 0 − β t 、h = β 1 − β t h = \beta_1 - \beta_t h = β 1 − β t に 使い、それぞれ 1 − t 1 - t 1 − t 倍、t t t 倍して 足すと、 ( 1 − t ) ( β 0 − β t ) + t ( β 1 − β t ) = 0 (1 - t)(\beta_0 - \beta_t) + t(\beta_1 - \beta_t) = 0 ( 1 − t ) ( β 0 − β t ) + t ( β 1 − β t ) = 0 より
( 1 − t ) ℓ ( β 0 ) + t ℓ ( β 1 ) ≤ ℓ ( β t ) (1 - t)\ell(\beta_0) + t\ell(\beta_1) \leq \ell(\beta_t) ( 1 − t ) ℓ ( β 0 ) + t ℓ ( β 1 ) ≤ ℓ ( β t )
を 得る。 rank X = p \operatorname{rank} X = p rank X = p かつ β 0 ≠ β 1 \beta_0 \neq \beta_1 β 0 = β 1 なら X ( β 0 − β t ) = t X ( β 0 − β 1 ) ≠ 0 X(\beta_0 - \beta_t) = tX(\beta_0 - \beta_1) \neq 0 X ( β 0 − β t ) = tX ( β 0 − β 1 ) = 0 なので 不等号は 狭義である。最大点が 2 つ β 0 ≠ β 1 \beta_0 \neq \beta_1 β 0 = β 1 あれば、中点での 値が 最大値より 大きくなって 矛盾する。最後に、 ∇ ℓ ( β ^ ) = 0 \nabla\ell(\hat{\beta}) = 0 ∇ ℓ ( β ^ ) = 0 なら (1) より 任意の h h h で ℓ ( β ^ + h ) ≤ ℓ ( β ^ ) \ell(\hat{\beta} + h) \leq \ell(\hat{\beta}) ℓ ( β ^ + h ) ≤ ℓ ( β ^ ) なので β ^ \hat{\beta} β ^ は 最大点であり、逆に 最大点では 勾配が 0 0 0 である(01 の 命題 7.23)。 □ \square □
正準リンク以外では、ヘッセ行列に y i − μ i y_i - \mu_i y i − μ i を 含む項が 加わり、対数尤度は 一般には 凹とは 限らない(プロビットリンク g = Φ − 1 g = \Phi^{-1} g = Φ − 1 のように、別の 理由で 凹に なる例は ある)。定理 6.6 は 最大点の 存在は 保証しない。存在しない 典型例が 6.7 節の 完全分離である。
6.4 ニュートン法と 反復重み付き最小二乗法
ℓ \ell ℓ を 最大化するには ニュートン法を 使う。現在の 点 β \beta β の まわりで ℓ \ell ℓ を 2 次の テイラー多項式 ℓ ( β ) + ∇ ℓ ( β ) ⊤ h + 1 2 h ⊤ ∇ 2 ℓ ( β ) h \ell(\beta) + \nabla\ell(\beta)^{\top}h + \frac{1}{2}h^{\top}\nabla^2\ell(\beta)h ℓ ( β ) + ∇ ℓ ( β ) ⊤ h + 2 1 h ⊤ ∇ 2 ℓ ( β ) h で 近似し、 ∇ 2 ℓ ( β ) \nabla^2\ell(\beta) ∇ 2 ℓ ( β ) が 負定値なら その 最大点 h = − ∇ 2 ℓ ( β ) − 1 ∇ ℓ ( β ) h = -\nabla^2\ell(\beta)^{-1}\nabla\ell(\beta) h = − ∇ 2 ℓ ( β ) − 1 ∇ ℓ ( β ) へ 進む:
β ( t + 1 ) = β ( t ) − ∇ 2 ℓ ( β ( t ) ) − 1 ∇ ℓ ( β ( t ) ) \beta^{(t+1)} = \beta^{(t)} - \nabla^2\ell(\beta^{(t)})^{-1}\nabla\ell(\beta^{(t)}) β ( t + 1 ) = β ( t ) − ∇ 2 ℓ ( β ( t ) ) − 1 ∇ ℓ ( β ( t ) )
定理 6.7 (ニュートン法は 反復重み付き最小二乗法)正準リンクで rank X = p \operatorname{rank} X = p rank X = p と する。 β ( t ) \beta^{(t)} β ( t ) での 線形予測子・平均・重みを η ( t ) = X β ( t ) \eta^{(t)} = X\beta^{(t)} η ( t ) = X β ( t ) 、μ i ( t ) = b ′ ( η i ( t ) ) \mu_i^{(t)} = b'(\eta_i^{(t)}) μ i ( t ) = b ′ ( η i ( t ) ) 、W ( t ) = diag ( b ′ ′ ( η i ( t ) ) ) W^{(t)} = \operatorname{diag}(b''(\eta_i^{(t)})) W ( t ) = diag ( b ′′ ( η i ( t ) )) とし、作業応答 (working response)
z ( t ) = η ( t ) + ( W ( t ) ) − 1 ( y − μ ( t ) ) z^{(t)} = \eta^{(t)} + (W^{(t)})^{-1}(y - \mu^{(t)}) z ( t ) = η ( t ) + ( W ( t ) ) − 1 ( y − μ ( t ) )
を 定めると、ニュートン法の 更新は
β ( t + 1 ) = ( X ⊤ W ( t ) X ) − 1 X ⊤ W ( t ) z ( t ) \beta^{(t+1)} = (X^{\top}W^{(t)}X)^{-1}X^{\top}W^{(t)}z^{(t)} β ( t + 1 ) = ( X ⊤ W ( t ) X ) − 1 X ⊤ W ( t ) z ( t )
であり、これは ∑ i w i ( t ) ( z i ( t ) − x i ⊤ β ) 2 \sum_i w_i^{(t)}(z_i^{(t)} - x_i^{\top}\beta)^2 ∑ i w i ( t ) ( z i ( t ) − x i ⊤ β ) 2 (w i ( t ) w_i^{(t)} w i ( t ) は W ( t ) W^{(t)} W ( t ) の 対角成分)を 最小に する 重み付き最小二乗法の 解である。
証明. 命題 6.5 より(ϕ \phi ϕ は 約分されて) β ( t + 1 ) = β ( t ) + ( X ⊤ W X ) − 1 X ⊤ ( y − μ ) \beta^{(t+1)} = \beta^{(t)} + (X^{\top}WX)^{-1}X^{\top}(y - \mu) β ( t + 1 ) = β ( t ) + ( X ⊤ W X ) − 1 X ⊤ ( y − μ ) (添字 ( t ) (t) ( t ) を 省く)。 X ⊤ W X β ( t ) = X ⊤ W η ( t ) X^{\top}WX\beta^{(t)} = X^{\top}W\eta^{(t)} X ⊤ W X β ( t ) = X ⊤ W η ( t ) なので
β ( t + 1 ) = ( X ⊤ W X ) − 1 ( X ⊤ W η ( t ) + X ⊤ ( y − μ ) ) = ( X ⊤ W X ) − 1 X ⊤ W ( η ( t ) + W − 1 ( y − μ ) ) \beta^{(t+1)} = (X^{\top}WX)^{-1}\bigl(X^{\top}W\eta^{(t)} + X^{\top}(y - \mu)\bigr) = (X^{\top}WX)^{-1}X^{\top}W\bigl(\eta^{(t)} + W^{-1}(y - \mu)\bigr) β ( t + 1 ) = ( X ⊤ W X ) − 1 ( X ⊤ W η ( t ) + X ⊤ ( y − μ ) ) = ( X ⊤ W X ) − 1 X ⊤ W ( η ( t ) + W − 1 ( y − μ ) )
一方 ∑ i w i ( z i − x i ⊤ β ) 2 = ∥ W 1 / 2 z − W 1 / 2 X β ∥ 2 \sum_i w_i(z_i - x_i^{\top}\beta)^2 = \lVert W^{1/2}z - W^{1/2}X\beta \rVert^2 ∑ i w i ( z i − x i ⊤ β ) 2 = ∥ W 1/2 z − W 1/2 X β ∥ 2 で、W 1 / 2 X W^{1/2}X W 1/2 X の 階数は p p p なので、第5章の 定理 5.4(正規方程式)より 最小点は ( X ⊤ W X ) − 1 X ⊤ W z (X^{\top}WX)^{-1}X^{\top}Wz ( X ⊤ W X ) − 1 X ⊤ W z である。□ \square □
重みと 作業応答を 更新しながら 最小二乗法を 解き直すので、この 計算法を 反復重み付き最小二乗法 (iteratively reweighted least squares, IRLS) と いう。作業応答は g ( y i ) g(y_i) g ( y i ) を μ i \mu_i μ i の まわりで 1 次近似した もの η i + g ′ ( μ i ) ( y i − μ i ) \eta_i + g'(\mu_i)(y_i - \mu_i) η i + g ′ ( μ i ) ( y i − μ i ) (正準リンクでは g ′ ( μ ) = 1 / b ′ ′ ( θ ) g'(\mu) = 1/b''(\theta) g ′ ( μ ) = 1/ b ′′ ( θ ) )で、重み w i w_i w i は その 分散の 逆数に 比例する。ロジスティック回帰では w i = π i ( 1 − π i ) w_i = \pi_i(1 - \pi_i) w i = π i ( 1 − π i ) (集計データでは m i π i ( 1 − π i ) m_i\pi_i(1 - \pi_i) m i π i ( 1 − π i ) )、ポアソン回帰では w i = μ i w_i = \mu_i w i = μ i である。正準リンク以外でも、ヘッセ行列を その 期待値で 置き換えた フィッシャーの スコア法 は、w i = 1 / ( V ( μ i ) g ′ ( μ i ) 2 ) w_i = 1/(V(\mu_i)g'(\mu_i)^2) w i = 1/ ( V ( μ i ) g ′ ( μ i ) 2 ) 、z i = η i + g ′ ( μ i ) ( y i − μ i ) z_i = \eta_i + g'(\mu_i)(y_i - \mu_i) z i = η i + g ′ ( μ i ) ( y i − μ i ) と する 同じ形の 反復に なる(計算は 省略する)。
ニュートン法は 最大点の 近くでは 局所的に 2 次の 速さで 収束するが( − ℓ -\ell − ℓ の 最小化と みて 23 最適化 第6章 定理 6.4)、遠くから 始めると 収束は 保証されないので、実装では 対数尤度が 増えるまで 更新幅を 半分に するなどの 工夫を する(同章 6.3 節の 減衰ニュートン法)。推定値の 精度に ついては、適当な 正則条件のもとで n → ∞ n \to \infty n → ∞ の とき β ^ \hat{\beta} β ^ は 近似的に N p ( β , ϕ ( X ⊤ W X ) − 1 ) N_p\bigl(\beta, \phi(X^{\top}WX)^{-1}\bigr) N p ( β , ϕ ( X ⊤ W X ) − 1 ) に 従う( 第3章 定理 3.32 の 最尤推定量の 漸近正規性を、多次元の、独立だが 同一分 布でない 観測に 拡張した もの。証明は 省略する)。そこで W W W を β ^ \hat{\beta} β ^ で 評価した SE ( β ^ j ) = ϕ [ ( X ⊤ W ^ X ) − 1 ] j j \operatorname{SE}(\hat{\beta}_j) = \sqrt{\phi[(X^{\top}\hat{W}X)^{-1}]_{jj}} SE ( β ^ j ) = ϕ [( X ⊤ W ^ X ) − 1 ] j j を 標準誤差とし、 z j = β ^ j / SE ( β ^ j ) z_j = \hat{\beta}_j/\operatorname{SE}(\hat{\beta}_j) z j = β ^ j / SE ( β ^ j ) を 標準正規分布と 比べる( ワルド検定 )。
例 6.8 (クーポンと 購入)ある 通販サイトで、メールに 付ける クーポンの 額 x x x (100 円単位で 0 , 1 , … , 5 0, 1, \dots, 5 0 , 1 , … , 5 )を 変え、既存顧客( s = 0 s = 0 s = 0 )と 新規顧客( s = 1 s = 1 s = 1 )に それぞれ各額 200 通ずつ 送って、購入した 人数 y y y を 数えた(説明用の 架空の データ)。
クーポン x x x
0
1
2
3
4
5
既存顧客(s = 0 s = 0 s = 0 )の 購入数
6
10
19
20
18
27
新規顧客(s = 1 s = 1 s = 1 )の 購入数
16
15
26
23
27
41
12 群の 購入数を Y i ∼ B ( 200 , π i ) Y_i \sim B(200, \pi_i) Y i ∼ B ( 200 , π i ) 、log π i 1 − π i = β 0 + β 1 x i + β 2 s i \log\frac{\pi_i}{1 - \pi_i} = \beta_0 + \beta_1x_i + \beta_2s_i log 1 − π i π i = β 0 + β 1 x i + β 2 s i と モデル化し、IRLS で 当てはめる。
import numpy as np
x = np.tile(np.arange(6.0), 2) # クーポン額(100 円単位)
s = np.repeat([0.0, 1.0], 6) # 0 = 既存顧客, 1 = 新規顧客
m = np.full(12, 200.0) # 各群の送付数
y = np.array([6, 10, 19, 20, 18, 27, 16, 15, 26, 23, 27, 41], dtype=float) # 購入数
X = np.column_stack([np.ones(12), x, s])
beta = np.zeros(3)
for it in range(1, 7):
eta = X @ beta
pi = 1 / (1 + np.exp(-eta))
w = m * pi * (1 - pi) # 重み(各群の購入数の分散)
z = eta + (y - m * pi) / w # 作業応答
beta = np.linalg.solve(X.T @ (w[:, None] * X), X.T @ (w * z)) # 重み付き最小二乗
print(it, beta.round(6))
pi = 1 / (1 + np.exp(-X @ beta))
w = m * pi * (1 - pi)
se = np.sqrt(np.diag(np.linalg.inv(X.T @ (w[:, None] * X))))
print("標準誤差", se.round(4), " z 値", (beta / se).round(2))
出力:
1 [-1.872381 0.082286 0.16 ]
2 [-2.683023 0.172323 0.334791]
3 [-2.998649 0.222944 0.431219]
4 [-3.033762 0.2292 0.442531]
5 [-3.034123 0.229266 0.442641]
6 [-3.034123 0.229266 0.442641]
標準誤差 [0.1632 0.041 0.1374] z 値 [-18.6 5.59 3.22]
係数の 変化の 最大値は 4〜6 回目で 0.035 0.035 0.035 、0.00036 0.00036 0.00036 、4 × 10 − 8 4 \times 10^{-8} 4 × 1 0 − 8 と ほぼ 2 乗の オーダーで 小さくなり、5 回で ほぼ収束している。推定値は β ^ = ( − 3.034 , 0.2293 , 0.4426 ) \hat{\beta} = (-3.034, 0.2293, 0.4426) β ^ = ( − 3.034 , 0.2293 , 0.4426 ) 、標準誤差は ( 0.163 , 0.0410 , 0.137 ) (0.163, 0.0410, 0.137) ( 0.163 , 0.0410 , 0.137 ) である。尤度方程式から、購入数の 当てはめ値の 合計は 既存顧客・新規顧客それぞれで 実際の 合計(100 人、148 人)に 一致する。
6.5 オッズ比の 解釈
確率 π \pi π に 対し π / ( 1 − π ) \pi/(1 - \pi) π / ( 1 − π ) を オッズ (odds) と いう。ロジスティック回帰は 対数オッズ log π 1 − π \log\frac{\pi}{1 - \pi} log 1 − π π を x ⊤ β x^{\top}\beta x ⊤ β と おく モデルなので、ほかの 説明変数を 固定して x j x_j x j を 1 1 1 増やすと、対数オッズは β j \beta_j β j 増え、オッズは e β j e^{\beta_j} e β j 倍に なる 。e β j e^{\beta_j} e β j を オッズ比 (odds ratio) と いう。この 倍率が ほかの 説明変数の 値に よらないのは モデルの 仮定であり、交互作用を 入れれば 変わりうる。
例 6.8 では、クーポン 100 円あたりの オッズ比は e 0.2293 = 1.258 e^{0.2293} = 1.258 e 0.2293 = 1.258 (95% 信頼区間は e 0.2293 ± 1.96 × 0.0410 e^{0.2293 \pm 1.96 \times 0.0410} e 0.2293 ± 1.96 × 0.0410 より [ 1.161 , 1.363 ] [1.161, 1.363] [ 1.161 , 1.363 ] )、新規顧客の 既存顧客に 対する オッズ比は e 0.4426 = 1.557 e^{0.4426} = 1.557 e 0.4426 = 1.557 ([ 1.189 , 2.038 ] [1.189, 2.038] [ 1.189 , 2.038 ] )である。購入確率で いえば、既存顧客では クーポンなしの 4.6% から 500 円で 13.1% に、新規顧客では 7.0% から 19.1% に なる。確率の 変化 ∂ π / ∂ x j = β j π ( 1 − π ) \partial\pi/\partial x_j = \beta_j\pi(1 - \pi) ∂ π / ∂ x j = β j π ( 1 − π ) は π \pi π に よって 変わり、 π ( 1 − π ) ≤ 1 / 4 \pi(1 - \pi) \leq 1/4 π ( 1 − π ) ≤ 1/4 より ∣ β j ∣ / 4 \lvert \beta_j \rvert/4 ∣ β j ∣ /4 を 超えない。
注意
オッズ比は 確率の 比(リスク比)ではない。2 つの 確率を π 0 , π 1 \pi_0, \pi_1 π 0 , π 1 と すると、確率の 比は π 1 π 0 = ( オッズ比 ) × 1 − π 1 1 − π 0 \frac{\pi_1}{\pi_0} = (\text{オッズ比}) \times \frac{1 - \pi_1}{1 - \pi_0} π 0 π 1 = ( オッズ比 ) × 1 − π 0 1 − π 1 である。オッズ比が 2 でも、π 0 = 0.01 \pi_0 = 0.01 π 0 = 0.01 なら π 1 = 0.0198 \pi_1 = 0.0198 π 1 = 0.0198 (確率の 比 1.98)だが、 π 0 = 0.5 \pi_0 = 0.5 π 0 = 0.5 なら π 1 = 2 / 3 \pi_1 = 2/3 π 1 = 2/3 (確率の 比 1.33)に すぎない。「オッズ比 2 = 確率が 2 倍」と 読んで よいのは、両方の 確率が 小さい ときだけである。
ヒント
実務では
購入や 不正のように 正例が まれな データでは、学習を 軽く する ため負例だけを 割合 r r r で 間引く(ダウンサンプリング)ことが 多い。この とき、間引いた データでの オッズは 元の オッズの 1 / r 1/r 1/ r 倍に なるので、ロジスティック回帰の 傾きは そのまま 使えるが、定数項は − log r -\log r − log r (> 0 > 0 > 0 )だけ 大きくなる(問題 6.4)。予測確率を 使う 前に、定数項に log r \log r log r を 足して 補正しなければならない。同じ 理由で、結果(病気の 有無)で 対象を 選ぶ症例対照研究でも、オッズ比は 推定できる。
6.6 逸脱度と 尤度比検定
各観測に 別々の パラメータを 与え μ ^ i = y i \hat{\mu}_i = y_i μ ^ i = y i と する モデルを 飽和モデル (saturated model) と いい、その 対数尤度を ℓ sat \ell_{\text{sat}} ℓ sat と 書く。
定義 6.9 (逸脱度, deviance)D = 2 ϕ ( ℓ sat − ℓ ( β ^ ) ) D = 2\phi\bigl(\ell_{\text{sat}} - \ell(\hat{\beta})\bigr) D = 2 ϕ ( ℓ sat − ℓ ( β ^ ) ) を モデルの 逸脱度と いう。
定義から 次のように 計算できる( 0 log 0 = 0 0\log 0 = 0 0 log 0 = 0 と する)。
正規分布:D = ∑ i ( y i − μ ^ i ) 2 = R S S D = \sum_i (y_i - \hat{\mu}_i)^2 = \mathrm{RSS} D = ∑ i ( y i − μ ^ i ) 2 = RSS 。逸脱度は 残差平方和の 一般化である。
ポアソン分布:D = 2 ∑ i ( y i log ( y i / μ ^ i ) − ( y i − μ ^ i ) ) D = 2\sum_i \bigl(y_i\log(y_i/\hat{\mu}_i) - (y_i - \hat{\mu}_i)\bigr) D = 2 ∑ i ( y i log ( y i / μ ^ i ) − ( y i − μ ^ i ) ) 。
二項分布(集計データ):D = 2 ∑ i ( y i log y i m i π ^ i + ( m i − y i ) log m i − y i m i ( 1 − π ^ i ) ) D = 2\sum_i \Bigl(y_i\log\frac{y_i}{m_i\hat{\pi}_i} + (m_i - y_i)\log\frac{m_i - y_i}{m_i(1 - \hat{\pi}_i)}\Bigr) D = 2 ∑ i ( y i log m i π ^ i y i + ( m i − y i ) log m i ( 1 − π ^ i ) m i − y i ) 。ベルヌーイ分布(m i = 1 m_i = 1 m i = 1 )では ℓ sat = 0 \ell_{\text{sat}} = 0 ℓ sat = 0 なので D = − 2 ℓ ( β ^ ) D = -2\ell(\hat{\beta}) D = − 2 ℓ ( β ^ ) 。
計画行列 X 0 X_0 X 0 の モデル M 0 M_0 M 0 が X 1 X_1 X 1 の モデル M 1 M_1 M 1 に 含まれる( C ( X 0 ) ⊂ C ( X 1 ) \mathcal{C}(X_0) \subset \mathcal{C}(X_1) C ( X 0 ) ⊂ C ( X 1 ) 、パラメータ数 p 0 < p 1 p_0 < p_1 p 0 < p 1 )とき、ℓ sat \ell_{\text{sat}} ℓ sat が 打ち消し合って
D 0 − D 1 ϕ = 2 ( ℓ ( β ^ 1 ) − ℓ ( β ^ 0 ) ) \frac{D_0 - D_1}{\phi} = 2\bigl(\ell(\hat{\beta}_1) - \ell(\hat{\beta}_0)\bigr) ϕ D 0 − D 1 = 2 ( ℓ ( β ^ 1 ) − ℓ ( β ^ 0 ) )
と なり、逸脱度の 差は 尤度比検定( 第4章 定義 4.13)の 統計量 その ものである。 ϕ \phi ϕ が 既知で M 0 M_0 M 0 が 正しければ、ウィルクスの 定理(第4章 定理 4.14。ここでも 適当な 正則条件のもとで、独立で 同一分 布でない 観測への 拡張を 認める)に より、 n → ∞ n \to \infty n → ∞ で 近似的に χ 2 ( p 1 − p 0 ) \chi^2(p_1 - p_0) χ 2 ( p 1 − p 0 ) に 従う。正規分布で σ 2 \sigma^2 σ 2 が 未知なら、第5章 定理 5.16 の F F F 検定が 正確な 検定を 与える。
例 6.8 では、逸脱度は モデル全体で D = 7.47 D = 7.47 D = 7.47 、新規顧客の 項を 除いた モデルで 18.03 18.03 18.03 、定数項だけの モデルで 50.45 50.45 50.45 である。「新規か 既存かで 購入確率は 変わらない」( β 2 = 0 \beta_2 = 0 β 2 = 0 )の 尤度比統計量は 18.03 − 7.47 = 10.56 18.03 - 7.47 = 10.56 18.03 − 7.47 = 10.56 (自由度 1、p = 0.0012 p = 0.0012 p = 0.0012 )で、ワルド統計量 z 2 = 3.22 2 = 10.38 z^2 = 3.22^2 = 10.38 z 2 = 3.2 2 2 = 10.38 と ほぼ 同じ 結論に なる。
逸脱度の 使い方には 注意が いる。
値 その ものは データの 持ち方に 依存する。 例 6.8 を 2400 人分の 0/1 データと して 当ては めると、推定値は 同じだが 飽和モデルが 変わり、逸脱度は 1552.29 1552.29 1552.29 に なる。入れ子の モデルの 差( 10.56 10.56 10.56 )は 変わらない。
適合度の 検定 :集計データで 各 m i m_i m i が 大きい(ポアソンなら 各 μ i \mu_i μ i が 大きい)とき、モデルが 正しければ D D D は 近似的に χ 2 ( n − p ) \chi^2(n - p) χ 2 ( n − p ) に 従う。例 6.8 では D = 7.47 D = 7.47 D = 7.47 (自由度 9、p = 0.59 p = 0.59 p = 0.59 )で、当ては まりの 悪さを 示す証拠は ない。しかし 0/1 データ( m i = 1 m_i = 1 m i = 1 )では n n n が 大きくても この 近似は 成り立たず(飽和モデルの パラメータが n n n とともに 増え、ウィルクスの 定理の 前提が 崩れる)、 D D D を 適合度の 検定に 使ってはいけない。
過分散 :ポアソン回帰・ 二項回帰は 分散が 平均で 決まる( ϕ = 1 \phi = 1 ϕ = 1 )と 仮定している。件数が 大きいのに D / ( n − p ) D/(n - p) D / ( n − p ) が 1 より ずっと 大きければ、実際の 分散が モデルより 大きい(過分散)疑いが あり、標準誤差は 過小に なる。 ϕ \phi ϕ を 推定する 方法(擬似尤度)や 負の 二項分布の モデルを 検討する。
6.7 完全分離と 最尤推定量の 非存在
ロジスティック回帰の 当てはめで、係数と 標準誤差が 異常に 大きくなり、計算が 収束しない ことがある。原因は 説明変数が 0/1 を「分けすぎる」ことに ある。以下、0/1 データ(ベルヌーイ分布)で、 s i = 2 y i − 1 ∈ { − 1 , 1 } s_i = 2y_i - 1 \in \lbrace -1, 1 \rbrace s i = 2 y i − 1 ∈ { − 1 , 1 } と おく。
定義 6.10 (分離)s i x i ⊤ v > 0 s_ix_i^{\top}v > 0 s i x i ⊤ v > 0 が すべての i i i で 成り立つ v ∈ R p v \in \mathbb{R}^p v ∈ R p が 存在する とき、データは 完全分 離 (complete separation) していると いう( y i = 1 y_i = 1 y i = 1 の 点と y i = 0 y_i = 0 y i = 0 の 点が 超平面 x ⊤ v = 0 x^{\top}v = 0 x ⊤ v = 0 で 完全に 分かれる)。完全分 離ではないが、 s i x i ⊤ v ≥ 0 s_ix_i^{\top}v \geq 0 s i x i ⊤ v ≥ 0 が すべての i i i で 成り立つ v ≠ 0 v \neq 0 v = 0 が 存在する とき、 準完全分 離 (quasi-complete separation) していると いう。
定理 6.11 (最尤推定量の 存在)ロジスティック回帰で rank X = p \operatorname{rank} X = p rank X = p と する。
完全分 離していれば、すべての β \beta β で ℓ ( β ) < 0 \ell(\beta) < 0 ℓ ( β ) < 0 かつ sup β ℓ ( β ) = 0 \sup_{\beta}\ell(\beta) = 0 sup β ℓ ( β ) = 0 であり、最尤推定量は 存在しない。
最尤推定量が 存在する ための 必要十分条件は、完全分 離も 準完全分 離も していない(任意の v ≠ 0 v \neq 0 v = 0 に ついて s i x i ⊤ v < 0 s_ix_i^{\top}v < 0 s i x i ⊤ v < 0 と なる i i i が ある)ことである。存在すればただ 一つである。
証明. 1 − Λ ( t ) = Λ ( − t ) 1 - \Lambda(t) = \Lambda(-t) 1 − Λ ( t ) = Λ ( − t ) より、y i = 1 y_i = 1 y i = 1 の 項 log Λ ( x i ⊤ β ) \log\Lambda(x_i^{\top}\beta) log Λ ( x i ⊤ β ) と y i = 0 y_i = 0 y i = 0 の 項 log ( 1 − Λ ( x i ⊤ β ) ) \log(1 - \Lambda(x_i^{\top}\beta)) log ( 1 − Λ ( x i ⊤ β )) は どちらも log Λ ( s i x i ⊤ β ) \log\Lambda(s_ix_i^{\top}\beta) log Λ ( s i x i ⊤ β ) と 書けて、
ℓ ( β ) = ∑ i = 1 n log Λ ( s i x i ⊤ β ) \ell(\beta) = \sum_{i=1}^n \log\Lambda(s_ix_i^{\top}\beta) ℓ ( β ) = i = 1 ∑ n log Λ ( s i x i ⊤ β )
と なる。各項は 負で、 s i x i ⊤ β s_ix_i^{\top}\beta s i x i ⊤ β に ついて 単調増加である。
(1) ℓ < 0 \ell < 0 ℓ < 0 は 明らか。完全分 離を 与える v v v に ついて、 u → ∞ u \to \infty u → ∞ の とき各項 log Λ ( u ⋅ s i x i ⊤ v ) → 0 \log\Lambda(u \cdot s_ix_i^{\top}v) \to 0 log Λ ( u ⋅ s i x i ⊤ v ) → 0 なので ℓ ( u v ) → 0 \ell(uv) \to 0 ℓ ( uv ) → 0 。よって 上限 0 0 0 は 達成されない。
(2) 必要性:ある v ≠ 0 v \neq 0 v = 0 ですべての s i x i ⊤ v ≥ 0 s_ix_i^{\top}v \geq 0 s i x i ⊤ v ≥ 0 なのに 最大点 β ^ \hat{\beta} β ^ が あると する。各項の 単調性より ℓ ( β ^ + v ) ≥ ℓ ( β ^ ) \ell(\hat{\beta} + v) \geq \ell(\hat{\beta}) ℓ ( β ^ + v ) ≥ ℓ ( β ^ ) なので β ^ + v \hat{\beta} + v β ^ + v も 最大点と なり、定理 6.6 の 一意性に 反する。十分性:単位球面 S = { v ∣ ∥ v ∥ = 1 } S = \lbrace v \mid \lVert v \rVert = 1 \rbrace S = { v ∣ ∥ v ∥ = 1 } 上の 連続関数 F ( v ) = max i ( − s i x i ⊤ v ) F(v) = \max_i(-s_ix_i^{\top}v) F ( v ) = max i ( − s i x i ⊤ v ) は 仮定より 正の 値を とる。 S S S は コンパクトなので F F F は 正の 最小値 c c c を もつ( 01 第7章 定理 7.7)。β ≠ 0 \beta \neq 0 β = 0 なら v = β / ∥ β ∥ v = \beta/\lVert \beta \rVert v = β / ∥ β ∥ に ついて − s i x i ⊤ β ≥ c ∥ β ∥ -s_ix_i^{\top}\beta \geq c\lVert \beta \rVert − s i x i ⊤ β ≥ c ∥ β ∥ と なる i i i が あり、その 項だけを 残して ℓ ( β ) ≤ log Λ ( − c ∥ β ∥ ) \ell(\beta) \leq \log\Lambda(-c\lVert \beta \rVert) ℓ ( β ) ≤ log Λ ( − c ∥ β ∥) 。Λ ( − c R ) = 2 − n \Lambda(-cR) = 2^{-n} Λ ( − c R ) = 2 − n と なる R ≥ 0 R \geq 0 R ≥ 0 を とると、 ∥ β ∥ > R \lVert \beta \rVert > R ∥ β ∥ > R なら ℓ ( β ) < − n log 2 = ℓ ( 0 ) \ell(\beta) < -n\log 2 = \ell(0) ℓ ( β ) < − n log 2 = ℓ ( 0 ) 。よって ℓ \ell ℓ の 最大値は 閉球 { ∥ β ∥ ≤ R } \lbrace \lVert \beta \rVert \leq R \rbrace {∥ β ∥ ≤ R } 上での 最大値に 等しく、これは コンパクト集合上の 連続関数なので 存在する(01 の 定理 7.7)。一意性は 定理 6.6 に よる。 □ \square □
完全分 離の とき IRLS を 回すと、係数の 比は ほぼ一定の まま 大きさだけが 増え続け、対数尤度は 0 0 0 に 近づく(問題 6.5)。ソフトウェアは 収束しない、あるいは「当てはめ確率が 0 か 1 に なった」と 警告し、巨大な 係数と 標準誤差を 出力する。これは 推定の 失敗であって、「その 変数の 効果が 非常に 大きい」と いう 発見ではない。
ヒント
実務では
分離が 起きたら、まず 原因を 調べる。標本が 小さい・変数が 多い・まれな カテゴリが ある、と いった 場合の ほか、 結果を 事実上決めてしまう 変数 が 紛れ込んでいることが 多い。解約の 予測に「解約手続きの 受付日」のような、結果が 出た 後に しか 決まらない 変数を 入れていれば、データは 完全分 離する(データ漏洩。 24 機械学習の 数理 第1章 )。漏洩でなければ、カテゴリを まとめる、正則化する(6.8 節。 ℓ ( β ) − λ ∥ β ∥ 2 \ell(\beta) - \lambda\lVert \beta \rVert^2 ℓ ( β ) − λ ∥ β ∥ 2 は ℓ ≤ 0 \ell \leq 0 ℓ ≤ 0 より ∥ β ∥ → ∞ \lVert \beta \rVert \to \infty ∥ β ∥ → ∞ で − ∞ -\infty − ∞ に 発散するので、最大点が 必ず存在する)、ベイズ的な 事前分布を 置く( 第7章 )などで 対処する。
6.8 過学習と 正則化
第5章の 線形回帰で、説明変数を 増やした ときに 何が 起こるかを 式で 見る。真の 平均 μ = E [ Y ] \mu = E[Y] μ = E [ Y ] は C ( X ) \mathcal{C}(X) C ( X ) に 入っていなくても よいとし、誤差は (A1)(A2) を みたすと する。
命題 6.12 (訓練誤差の 楽観性) Y = μ + ε Y = \mu + \varepsilon Y = μ + ε 、y ^ = H Y \hat{y} = HY y ^ = H Y (H H H は p p p 列の 計画行列 X X X の ハット行列)とし、 Y ′ = μ + ε ′ Y' = \mu + \varepsilon' Y ′ = μ + ε ′ を 同じ 説明変数での 新しい 観測( ε ′ \varepsilon' ε ′ は ε \varepsilon ε と 独立で 同じ 分布)と すると、
E ∥ Y − y ^ ∥ 2 = ∥ ( I n − H ) μ ∥ 2 + ( n − p ) σ 2 , E ∥ Y ′ − y ^ ∥ 2 = ∥ ( I n − H ) μ ∥ 2 + ( n + p ) σ 2 E\lVert Y - \hat{y} \rVert^2 = \lVert (I_n - H)\mu \rVert^2 + (n - p)\sigma^2, \qquad E\lVert Y' - \hat{y} \rVert^2 = \lVert (I_n - H)\mu \rVert^2 + (n + p)\sigma^2 E ∥ Y − y ^ ∥ 2 = ∥( I n − H ) μ ∥ 2 + ( n − p ) σ 2 , E ∥ Y ′ − y ^ ∥ 2 = ∥( I n − H ) μ ∥ 2 + ( n + p ) σ 2
である。特に、新しい 観測に 対する 誤差は 訓練誤差より 平均して 2 p σ 2 2p\sigma^2 2 p σ 2 大きい。
証明. Y − y ^ = ( I n − H ) μ + ( I n − H ) ε Y - \hat{y} = (I_n - H)\mu + (I_n - H)\varepsilon Y − y ^ = ( I n − H ) μ + ( I n − H ) ε で、交差項の 期待値は 0 0 0 、E ∥ ( I n − H ) ε ∥ 2 = σ 2 tr ( I n − H ) = ( n − p ) σ 2 E\lVert (I_n - H)\varepsilon \rVert^2 = \sigma^2\operatorname{tr}(I_n - H) = (n - p)\sigma^2 E ∥( I n − H ) ε ∥ 2 = σ 2 tr ( I n − H ) = ( n − p ) σ 2 (第5章 定理 5.12 と 同じ 計算)。また Y ′ − y ^ = ( I n − H ) μ + ε ′ − H ε Y' - \hat{y} = (I_n - H)\mu + \varepsilon' - H\varepsilon Y ′ − y ^ = ( I n − H ) μ + ε ′ − H ε で、ε ′ \varepsilon' ε ′ と ε \varepsilon ε は 独立で 平均 0 0 0 なので 交差項の 期待値は 0 0 0 、E ∥ ε ′ ∥ 2 = n σ 2 E\lVert \varepsilon' \rVert^2 = n\sigma^2 E ∥ ε ′ ∥ 2 = n σ 2 、E ∥ H ε ∥ 2 = σ 2 tr H = p σ 2 E\lVert H\varepsilon \rVert^2 = \sigma^2\operatorname{tr}H = p\sigma^2 E ∥ H ε ∥ 2 = σ 2 tr H = p σ 2 。□ \square □
∥ ( I n − H ) μ ∥ 2 \lVert (I_n - H)\mu \rVert^2 ∥( I n − H ) μ ∥ 2 (偏り)は 列を 増やすと 減るが、 p σ 2 p\sigma^2 p σ 2 (分散)は 増える。予測誤差は 両者の 和なので、変数を 増やしすぎると 悪化する。一方、訓練誤差は この 増加を − p σ 2 -p\sigma^2 − p σ 2 と して 逆向きに 数えるので、変数を 増やすほど 良く 見える。これが 過学習 (overfitting) である。命題 6.12 から R S S + 2 p σ 2 \mathrm{RSS} + 2p\sigma^2 RSS + 2 p σ 2 は E ∥ Y ′ − y ^ ∥ 2 E\lVert Y' - \hat{y} \rVert^2 E ∥ Y ′ − y ^ ∥ 2 の 不偏推定量であり、これを σ 2 \sigma^2 σ 2 で 割って 定数を 調整した ものを マローズの C p C_p C p と いう。同じ 考え方を 尤度に 一般化したのが 6.10 節の AIC である(同じ 結果は 24 第1章 命題 1.18 でも、バイアス–バリアンス分解の 例と して 扱う)。
過学習を 抑える 一つの 方法は、係数が 大きくなることに 罰則を 課す 正則化 (regularization) である。以下、説明変数は 標準化(平均 0 0 0 ・分散 1 1 1 )し、y y y も 中心化して 定数項を 除いて おく(定数項には 罰則を 課さない)。
命題 6.13 (リッジ回帰, ridge regression)λ > 0 \lambda > 0 λ > 0 に ついて、 ∥ y − X β ∥ 2 + λ ∥ β ∥ 2 \lVert y - X\beta \rVert^2 + \lambda\lVert \beta \rVert^2 ∥ y − X β ∥ 2 + λ ∥ β ∥ 2 の 最小点は ただ 一つで、 β ^ λ = ( X ⊤ X + λ I p ) − 1 X ⊤ y \hat{\beta}_{\lambda} = (X^{\top}X + \lambda I_p)^{-1}X^{\top}y β ^ λ = ( X ⊤ X + λ I p ) − 1 X ⊤ y である(X X X の 階数は 問わない)。 X = U D V ⊤ X = UDV^{\top} X = U D V ⊤ (U U U は 列が 正規直交な n × r n \times r n × r 行列、D = diag ( d 1 , … , d r ) D = \operatorname{diag}(d_1, \dots, d_r) D = diag ( d 1 , … , d r ) 、d j > 0 d_j > 0 d j > 0 、V V V は 列が 正規直交な p × r p \times r p × r 行列、r = rank X r = \operatorname{rank} X r = rank X )を 特異値分解と すると
X β ^ λ = ∑ j = 1 r d j 2 d j 2 + λ u j u j ⊤ y X\hat{\beta}_{\lambda} = \sum_{j=1}^r \frac{d_j^2}{d_j^2 + \lambda}u_ju_j^{\top}y X β ^ λ = j = 1 ∑ r d j 2 + λ d j 2 u j u j ⊤ y
証明. X X X の 下に λ I p \sqrt{\lambda}I_p λ I p を、y y y の 下に 0 ∈ R p 0 \in \mathbb{R}^p 0 ∈ R p を 付け加えて
X ~ = ( X λ I p ) , y ~ = ( y 0 ) \tilde{X} = \begin{pmatrix} X \\ \sqrt{\lambda}I_p \end{pmatrix}, \qquad \tilde{y} = \begin{pmatrix} y \\ 0 \end{pmatrix} X ~ = ( X λ I p ) , y ~ = ( y 0 )
と おくと、目的関数は ∥ y ~ − X ~ β ∥ 2 \lVert \tilde{y} - \tilde{X}\beta \rVert^2 ∥ y ~ − X ~ β ∥ 2 で、X ~ \tilde{X} X ~ の 階数は p p p である。第5章の 定理 5.4 より 最小点は ただ 一つで、 ( X ~ ⊤ X ~ ) − 1 X ~ ⊤ y ~ = ( X ⊤ X + λ I p ) − 1 X ⊤ y (\tilde{X}^{\top}\tilde{X})^{-1}\tilde{X}^{\top}\tilde{y} = (X^{\top}X + \lambda I_p)^{-1}X^{\top}y ( X ~ ⊤ X ~ ) − 1 X ~ ⊤ y ~ = ( X ⊤ X + λ I p ) − 1 X ⊤ y 。後半は、V V V を R p \mathbb{R}^p R p の 正規直交基底に 延長して 計算すると ( X ⊤ X + λ I p ) − 1 X ⊤ = V ( D 2 + λ I r ) − 1 D U ⊤ (X^{\top}X + \lambda I_p)^{-1}X^{\top} = V(D^2 + \lambda I_r)^{-1}DU^{\top} ( X ⊤ X + λ I p ) − 1 X ⊤ = V ( D 2 + λ I r ) − 1 D U ⊤ と なるので、 X β ^ λ = U D 2 ( D 2 + λ I r ) − 1 U ⊤ y X\hat{\beta}_{\lambda} = UD^2(D^2 + \lambda I_r)^{-1}U^{\top}y X β ^ λ = U D 2 ( D 2 + λ I r ) − 1 U ⊤ y 。□ \square □
最小二乗法の 当てはめ値は ∑ j u j u j ⊤ y \sum_j u_ju_j^{\top}y ∑ j u j u j ⊤ y (C ( X ) \mathcal{C}(X) C ( X ) への 射影)なので、リッジ回帰は 各特異ベクトル方向の 成分を d j 2 / ( d j 2 + λ ) d_j^2/(d_j^2 + \lambda) d j 2 / ( d j 2 + λ ) 倍に 縮める。縮み方は 特異値の 小さい 方向ほど 大きい。特異値の 小さい 方向とは 説明変数どうしが ほぼ一次従属に なる 方向で、第5章で 見た 多重共線性で 最小二乗推定量の 分散が 大きくなる 方向である。偏りを 入れる 代わりに 分散を 減らす ことで、平均二乗誤差では 最小二乗法に 勝つことができる。
定理 6.14 (リッジ推定量の 平均二乗誤差)(A1)(A2) を 仮定し、 rank X = p \operatorname{rank} X = p rank X = p と する。 X = U D V ⊤ X = UDV^{\top} X = U D V ⊤ (V V V は p p p 次直交行列)、α = V ⊤ β \alpha = V^{\top}\beta α = V ⊤ β と おくと、 0 < λ ≤ σ 2 / max j α j 2 0 < \lambda \leq \sigma^2/\max_j\alpha_j^2 0 < λ ≤ σ 2 / max j α j 2 を みたすすべての λ \lambda λ に ついて( β = 0 \beta = 0 β = 0 なら すべての λ > 0 \lambda > 0 λ > 0 に ついて)
E ∥ β ^ λ − β ∥ 2 < E ∥ β ^ − β ∥ 2 E\lVert \hat{\beta}_{\lambda} - \beta \rVert^2 < E\lVert \hat{\beta} - \beta \rVert^2 E ∥ β ^ λ − β ∥ 2 < E ∥ β ^ − β ∥ 2
である(β ^ \hat{\beta} β ^ は 最小二乗推定量)。
証明. V V V は 直交行列なので ∥ β ^ λ − β ∥ = ∥ V ⊤ β ^ λ − α ∥ \lVert \hat{\beta}_{\lambda} - \beta \rVert = \lVert V^{\top}\hat{\beta}_{\lambda} - \alpha \rVert ∥ β ^ λ − β ∥ = ∥ V ⊤ β ^ λ − α ∥ で、命題 6.13 の 証明より V ⊤ β ^ λ V^{\top}\hat{\beta}_{\lambda} V ⊤ β ^ λ の 第 j j j 成分は d j u j ⊤ Y / ( d j 2 + λ ) d_ju_j^{\top}Y/(d_j^2 + \lambda) d j u j ⊤ Y / ( d j 2 + λ ) 。E [ u j ⊤ Y ] = u j ⊤ U D V ⊤ β = d j α j E[u_j^{\top}Y] = u_j^{\top}UDV^{\top}\beta = d_j\alpha_j E [ u j ⊤ Y ] = u j ⊤ U D V ⊤ β = d j α j 、Var ( u j ⊤ Y ) = σ 2 \operatorname{Var}(u_j^{\top}Y) = \sigma^2 Var ( u j ⊤ Y ) = σ 2 より、この 成分の 平均二乗誤差(分散と 偏りの 2 乗の 和)は
f j ( λ ) = d j 2 σ 2 ( d j 2 + λ ) 2 + ( d j 2 α j d j 2 + λ − α j ) 2 = d j 2 σ 2 + λ 2 α j 2 ( d j 2 + λ ) 2 f_j(\lambda) = \frac{d_j^2\sigma^2}{(d_j^2 + \lambda)^2} + \Bigl(\frac{d_j^2\alpha_j}{d_j^2 + \lambda} - \alpha_j\Bigr)^2 = \frac{d_j^2\sigma^2 + \lambda^2\alpha_j^2}{(d_j^2 + \lambda)^2} f j ( λ ) = ( d j 2 + λ ) 2 d j 2 σ 2 + ( d j 2 + λ d j 2 α j − α j ) 2 = ( d j 2 + λ ) 2 d j 2 σ 2 + λ 2 α j 2
である。微分すると f j ′ ( λ ) = 2 d j 2 ( λ α j 2 − σ 2 ) / ( d j 2 + λ ) 3 f_j'(\lambda) = 2d_j^2(\lambda\alpha_j^2 - \sigma^2)/(d_j^2 + \lambda)^3 f j ′ ( λ ) = 2 d j 2 ( λ α j 2 − σ 2 ) / ( d j 2 + λ ) 3 なので、f j f_j f j は [ 0 , σ 2 / α j 2 ] [0, \sigma^2/\alpha_j^2] [ 0 , σ 2 / α j 2 ] (α j = 0 \alpha_j = 0 α j = 0 なら [ 0 , ∞ ) [0, \infty) [ 0 , ∞ ) )で 狭義単調減少である。 λ = 0 \lambda = 0 λ = 0 が 最小二乗推定量に あたるので、 0 < λ ≤ σ 2 / max j α j 2 0 < \lambda \leq \sigma^2/\max_j\alpha_j^2 0 < λ ≤ σ 2 / max j α j 2 なら ∑ j f j ( λ ) < ∑ j f j ( 0 ) \sum_j f_j(\lambda) < \sum_j f_j(0) ∑ j f j ( λ ) < ∑ j f j ( 0 ) 。□ \square □
この 結果は Hoerl と Kennard(1970 年)に よる。第5章 定理 5.10(ガウス–マルコフの 定理)とは 矛盾しない。リッジ推定量は 線形だが 不偏ではない。最適な λ \lambda λ は 未知の β , σ 2 \beta, \sigma^2 β , σ 2 に 依存するので、実際には 交差検証で 選ぶ。リッジ回帰は、ベイズ的にも 解釈できる。誤差を N n ( 0 , σ 2 I n ) N_n(0, \sigma^2I_n) N n ( 0 , σ 2 I n ) 、β \beta β の 事前分布を N p ( 0 , ( σ 2 / λ ) I p ) N_p(0, (\sigma^2/\lambda)I_p) N p ( 0 , ( σ 2 / λ ) I p ) と すると、事後密度の 対数は − ( ∥ y − X β ∥ 2 + λ ∥ β ∥ 2 ) / ( 2 σ 2 ) -\bigl(\lVert y - X\beta \rVert^2 + \lambda\lVert \beta \rVert^2\bigr)/(2\sigma^2) − ( ∥ y − X β ∥ 2 + λ ∥ β ∥ 2 ) / ( 2 σ 2 ) に 定数を 加えた ものなので、事後 最頻値( 第7章 例 7.12)は リッジ推定量に 一致する(この 場合は 事後分布が 正規分布なので、事後平均とも 一致する)。
ラッソ (lasso。Tibshirani, 1996 年) は 罰則に ℓ 1 \ell^1 ℓ 1 ノルムを 使う : 1 2 ∥ y − X β ∥ 2 + λ ∥ β ∥ 1 \frac{1}{2}\lVert y - X\beta \rVert^2 + \lambda\lVert \beta \rVert_1 2 1 ∥ y − X β ∥ 2 + λ ∥ β ∥ 1 (∥ β ∥ 1 = ∑ j ∣ β j ∣ \lVert \beta \rVert_1 = \sum_j \lvert \beta_j \rvert ∥ β ∥ 1 = ∑ j ∣ β j ∣ )を 最小に する。目的関数は 連続で ∥ β ∥ → ∞ \lVert \beta \rVert \to \infty ∥ β ∥ → ∞ の とき発散するので 最小点は 存在する。
命題 6.15 (直交計画での ラッソ) X ⊤ X = I p X^{\top}X = I_p X ⊤ X = I p とし、z = X ⊤ y z = X^{\top}y z = X ⊤ y (最小二乗推定量)と おく。ラッソの 最小点は ただ 一つで、その 第 j j j 成分は
S λ ( z j ) = sign ( z j ) max ( ∣ z j ∣ − λ , 0 ) S_{\lambda}(z_j) = \operatorname{sign}(z_j)\max(\lvert z_j \rvert - \lambda, 0) S λ ( z j ) = sign ( z j ) max (∣ z j ∣ − λ , 0 )
である(ソフト閾値関数 )。同じ 条件で、 ∥ y − X β ∥ 2 + λ ∥ β ∥ 2 \lVert y - X\beta \rVert^2 + \lambda\lVert \beta \rVert^2 ∥ y − X β ∥ 2 + λ ∥ β ∥ 2 を 最小に する リッジ回帰の 解の 第 j j j 成分は z j / ( 1 + λ ) z_j/(1 + \lambda) z j / ( 1 + λ ) である。
証明. 1 2 ∥ y − X β ∥ 2 = 1 2 ∥ y ∥ 2 − β ⊤ z + 1 2 ∥ β ∥ 2 \frac{1}{2}\lVert y - X\beta \rVert^2 = \frac{1}{2}\lVert y \rVert^2 - \beta^{\top}z + \frac{1}{2}\lVert \beta \rVert^2 2 1 ∥ y − X β ∥ 2 = 2 1 ∥ y ∥ 2 − β ⊤ z + 2 1 ∥ β ∥ 2 なので、目的関数は 定数を 除いて ∑ j h j ( β j ) \sum_j h_j(\beta_j) ∑ j h j ( β j ) 、h j ( b ) = 1 2 b 2 − z j b + λ ∣ b ∣ h_j(b) = \frac{1}{2}b^2 - z_jb + \lambda\lvert b \rvert h j ( b ) = 2 1 b 2 − z j b + λ ∣ b ∣ と 成分ごとに 分かれる。 z = z j z = z_j z = z j と 書く。 ∣ z ∣ ≤ λ \lvert z \rvert \leq \lambda ∣ z ∣ ≤ λ の とき、 b > 0 b > 0 b > 0 なら h j ( b ) = 1 2 b 2 + b ( λ − z ) > 0 h_j(b) = \frac{1}{2}b^2 + b(\lambda - z) > 0 h j ( b ) = 2 1 b 2 + b ( λ − z ) > 0 、b < 0 b < 0 b < 0 なら h j ( b ) = 1 2 b 2 + ∣ b ∣ ( λ + z ) > 0 h_j(b) = \frac{1}{2}b^2 + \lvert b \rvert(\lambda + z) > 0 h j ( b ) = 2 1 b 2 + ∣ b ∣ ( λ + z ) > 0 で、h j ( 0 ) = 0 h_j(0) = 0 h j ( 0 ) = 0 なので 最小点は 0 0 0 だけである。z > λ z > \lambda z > λ の とき、 b < 0 b < 0 b < 0 では 同じく h j ( b ) > 0 h_j(b) > 0 h j ( b ) > 0 、b ≥ 0 b \geq 0 b ≥ 0 では h j ( b ) = 1 2 ( b − ( z − λ ) ) 2 − 1 2 ( z − λ ) 2 h_j(b) = \frac{1}{2}(b - (z - \lambda))^2 - \frac{1}{2}(z - \lambda)^2 h j ( b ) = 2 1 ( b − ( z − λ ) ) 2 − 2 1 ( z − λ ) 2 なので、最小点は z − λ z - \lambda z − λ だけである。z < − λ z < -\lambda z < − λ は 対称。リッジ回帰も 同様に 成分ごとに b 2 − 2 z j b + λ b 2 b^2 - 2z_jb + \lambda b^2 b 2 − 2 z j b + λ b 2 を 最小化すればよい。 □ \square □
直交計画では、リッジ回帰が すべての 係数を 同じ 割合 1 / ( 1 + λ ) 1/(1 + \lambda) 1/ ( 1 + λ ) で 縮めて( z j ≠ 0 z_j \neq 0 z j = 0 なら)決して 0 0 0 に しないのに 対し、ラッソは ∣ z j ∣ ≤ λ \lvert z_j \rvert \leq \lambda ∣ z j ∣ ≤ λ の 係数を ちょうど 0 0 0 に する。一般の X X X でも、ラッソは 一部の 係数を ちょうど 0 0 0 に する ことが 多く、推定と 変数選択を 同時に 行う。一般の X X X では 閉じた 式は ないが、成分ごとの 更新や 近接勾配法( 23 最適化 第5章 5.8 節)で 解ける(ソフト閾値関数は 23 最適化 第2章 例 2.30 にも 現れる)。相関の 強い 説明変数の 組からは、ラッソは そのうちの 一つを(データ次第で どれかを )選びがちで、選ばれる 変数は 不安定である。
注意
ラッソや ステップワイズ法で 変数を 選び、選ばれた 変数だけで 最小二乗法を やり直して 通常の p p p 値や 信頼区間を 報告するのは 誤りである。選択に 同じ データを 使っている ため、選ばれた 変数の 係数は 大きめに 出る 方向に 偏っており、第5章 系 5.14 の t t t 検定の 前提(モデルが データを 見る 前に 決まっている こと)が 崩れている。 p p p 値は 小さく、信頼区間は 狭く 出すぎる。データを 分けて 選択と 推測に 別々の 部分を 使うなどの 対策が 必要である(問題 6.7)。
6.9 交差検証
正則化の 強さ λ \lambda λ や 変数の 組を データで 選ぶには、新しい データでの 予測誤差を 見積もる 必要が ある。 K K K 分割交差検証 (K K K -fold cross-validation) では、データを K K K 個の 組に 分け、各組に ついて「その 組以外で 当てはめ、その 組で 誤差を 測る」ことを 繰り返して 平均する( K = n K = n K = n を 一つ 抜き交差検証と いう)。
線形回帰と 一つ 抜き交差検証では、 n n n 回当てはめ直す 必要は ない。第5章の 定理 5.24(1 つ 抜きの 残差)より
C V n = 1 n ∑ i = 1 n ( y i − x i ⊤ β ^ ( i ) ) 2 = 1 n ∑ i = 1 n ( e i 1 − h i i ) 2 \mathrm{CV}_n = \frac{1}{n}\sum_{i=1}^n \bigl(y_i - x_i^{\top}\hat{\beta}_{(i)}\bigr)^2 = \frac{1}{n}\sum_{i=1}^n \Bigl(\frac{e_i}{1 - h_{ii}}\Bigr)^2 CV n = n 1 i = 1 ∑ n ( y i − x i ⊤ β ^ ( i ) ) 2 = n 1 i = 1 ∑ n ( 1 − h ii e i ) 2
であり、1 回の 当てはめの 残差とてこ比から 計算できる。リッジ回帰でも、 H H H を H λ = X ( X ⊤ X + λ I p ) − 1 X ⊤ H_{\lambda} = X(X^{\top}X + \lambda I_p)^{-1}X^{\top} H λ = X ( X ⊤ X + λ I p ) − 1 X ⊤ に 置き換えた 同じ式が 成り立つ(問題 6.6)ので、多くの λ \lambda λ を 安く 比べられる。
交差検証が 推定しているのは「この 手順で n ( 1 − 1 / K ) n(1 - 1/K) n ( 1 − 1/ K ) 個の データから 当てはめた ときの 予測誤差の 期待値」であって、全データで 当てはめた 最終モデルの 誤差 その ものではない( 24 第1章 命題 1.25)。K = 5 K = 5 K = 5 や 10 10 10 が よく 使われるのは、計算量と 推定の 偏り・ばら つきの 兼ね合いに よる 経験則である。交差検証の 誤差が 最小の 候補を 選ぶと、その 最小値自体は 楽観的に なるので、選んだ モデルの 性能は 選択に 使っていない テストデータで 評価する。変数選択や 標準化のような、データから 何かを 推定する 前処理は 各分割の 内側で 行わないと データ漏洩に なる(24 第1章 1.8 節。例 1.26 に 数値例が ある)。時系列では 過去で 当てはめて 未来で 評価し、同じ 顧客の 観測が 複数あれば 顧客単位で 分ける。
6.10 AIC と BIC
交差検証は 汎用だが、当てはめを 何度も 繰り返す。尤度が 使える モデルでは、1 回の 当てはめから 計算できる 規準も よく 使われる。
定義 6.16 (AIC・BIC)候補の モデルの パラメータの 個数を d d d 、最大対数尤度を ℓ ( θ ^ ) \ell(\hat{\theta}) ℓ ( θ ^ ) 、観測の 数を n n n と する とき、
A I C = − 2 ℓ ( θ ^ ) + 2 d , B I C = − 2 ℓ ( θ ^ ) + d log n \mathrm{AIC} = -2\ell(\hat{\theta}) + 2d, \qquad \mathrm{BIC} = -2\ell(\hat{\theta}) + d\log n AIC = − 2 ℓ ( θ ^ ) + 2 d , BIC = − 2 ℓ ( θ ^ ) + d log n
を それぞれ 赤池情報量規準 (Akaike information criterion)、ベイズ情報量規準 (Bayesian information criterion) と いう。候補の 中で 値が 最小の モデルを 選ぶ。
AIC が 近似している もの
Y = ( Y 1 , … , Y n ) Y = (Y_1, \dots, Y_n) Y = ( Y 1 , … , Y n ) を 未知の 真の 密度 g g g からの i.i.d. 標本、{ f ( ⋅ ∣ θ ) ∣ θ ∈ Θ ⊂ R d } \lbrace f(\cdot \mid \theta) \mid \theta \in \Theta \subset \mathbb{R}^d \rbrace { f ( ⋅ ∣ θ ) ∣ θ ∈ Θ ⊂ R d } を 候補の モデル、 θ ^ = θ ^ ( Y ) \hat{\theta} = \hat{\theta}(Y) θ ^ = θ ^ ( Y ) を 最尤推定量と する。 Z = ( Z 1 , … , Z n ) Z = (Z_1, \dots, Z_n) Z = ( Z 1 , … , Z n ) を Y Y Y と 独立に 同じ 分布から とった「将来の データ」とし、
T = E Y [ E Z [ ∑ i = 1 n log f ( Z i ∣ θ ^ ( Y ) ) ] ] T = E_Y\Bigl[E_Z\Bigl[\sum_{i=1}^n \log f(Z_i \mid \hat{\theta}(Y))\Bigr]\Bigr] T = E Y [ E Z [ i = 1 ∑ n log f ( Z i ∣ θ ^ ( Y )) ] ]
(当てはめた モデルが 新しい データに 与える 対数尤度の 期待値)を 考える。 KL ( g , f θ ) = E g [ log g ( Z 1 ) ] − E g [ log f ( Z 1 ∣ θ ) ] \operatorname{KL}(g, f_{\theta}) = E_g[\log g(Z_1)] - E_g[\log f(Z_1 \mid \theta)] KL ( g , f θ ) = E g [ log g ( Z 1 )] − E g [ log f ( Z 1 ∣ θ )] (カルバック–ライブラー情報量、0 0 0 以上)を 使うと T = n E g [ log g ( Z 1 ) ] − n E Y [ KL ( g , f θ ^ ( Y ) ) ] T = nE_g[\log g(Z_1)] - nE_Y[\operatorname{KL}(g, f_{\hat{\theta}(Y)})] T = n E g [ log g ( Z 1 )] − n E Y [ KL ( g , f θ ^ ( Y ) )] なので、T T T が 大きい モデルほど、当てはめた モデルが 真の 分布に(KL 情報量の 意味で)平均的に 近い 。AIC は この T T T の − 2 -2 − 2 倍を 推定する 量である。
手元の データの 最大対数尤度 ℓ ( θ ^ ; Y ) \ell(\hat{\theta}; Y) ℓ ( θ ^ ; Y ) は、同じ データで 当てはめて 同じ データで 評価しているので T T T より 大きめに 出る。その 偏りを 見積もる。
AIC の 導出の 概略. θ 0 \theta_0 θ 0 を E g [ log f ( Z 1 ∣ θ ) ] E_g[\log f(Z_1 \mid \theta)] E g [ log f ( Z 1 ∣ θ )] を 最大に する パラメータとし、 J = − E g [ ∇ 2 log f ( Z 1 ∣ θ 0 ) ] J = -E_g[\nabla^2\log f(Z_1 \mid \theta_0)] J = − E g [ ∇ 2 log f ( Z 1 ∣ θ 0 )] 、I = E g [ ∇ log f ( Z 1 ∣ θ 0 ) ∇ log f ( Z 1 ∣ θ 0 ) ⊤ ] I = E_g[\nabla\log f(Z_1 \mid \theta_0)\nabla\log f(Z_1 \mid \theta_0)^{\top}] I = E g [ ∇ log f ( Z 1 ∣ θ 0 ) ∇ log f ( Z 1 ∣ θ 0 ) ⊤ ] と おく。正則条件のもとで n ( θ ^ − θ 0 ) \sqrt{n}(\hat{\theta} - \theta_0) n ( θ ^ − θ 0 ) は 近似的に N d ( 0 , J − 1 I J − 1 ) N_d(0, J^{-1}IJ^{-1}) N d ( 0 , J − 1 I J − 1 ) に 従う。偏りを
E [ ℓ ( θ ^ ; Y ) ] − T = E [ ℓ ( θ ^ ; Y ) − ℓ ( θ 0 ; Y ) ] ⏟ ( a ) + E [ ℓ ( θ 0 ; Y ) ] − E [ ℓ ( θ 0 ; Z ) ] ⏟ = 0 + E [ ℓ ( θ 0 ; Z ) − ℓ ( θ ^ ; Z ) ] ⏟ ( b ) E[\ell(\hat{\theta}; Y)] - T = \underbrace{E[\ell(\hat{\theta}; Y) - \ell(\theta_0; Y)]}_{(a)} + \underbrace{E[\ell(\theta_0; Y)] - E[\ell(\theta_0; Z)]}_{= 0} + \underbrace{E[\ell(\theta_0; Z) - \ell(\hat{\theta}; Z)]}_{(b)} E [ ℓ ( θ ^ ; Y )] − T = ( a ) E [ ℓ ( θ ^ ; Y ) − ℓ ( θ 0 ; Y )] + = 0 E [ ℓ ( θ 0 ; Y )] − E [ ℓ ( θ 0 ; Z )] + ( b ) E [ ℓ ( θ 0 ; Z ) − ℓ ( θ ^ ; Z )]
と 分ける。(a) は ℓ ( ⋅ ; Y ) \ell(\cdot; Y) ℓ ( ⋅ ; Y ) を 勾配が 0 0 0 に なる θ ^ \hat{\theta} θ ^ の まわりで 2 次まで 展開して n 2 ( θ ^ − θ 0 ) ⊤ J ( θ ^ − θ 0 ) \frac{n}{2}(\hat{\theta} - \theta_0)^{\top}J(\hat{\theta} - \theta_0) 2 n ( θ ^ − θ 0 ) ⊤ J ( θ ^ − θ 0 ) で 近似でき、その 期待値は 約 1 2 tr ( J − 1 I ) \frac{1}{2}\operatorname{tr}(J^{-1}I) 2 1 tr ( J − 1 I ) 。(b) は E Z [ ℓ ( θ ; Z ) ] E_Z[\ell(\theta; Z)] E Z [ ℓ ( θ ; Z )] を 最大点 θ 0 \theta_0 θ 0 の まわりで 展開すると 同じ 2 次形式に なり、やはり 約 1 2 tr ( J − 1 I ) \frac{1}{2}\operatorname{tr}(J^{-1}I) 2 1 tr ( J − 1 I ) 。よって 偏りは 約 tr ( J − 1 I ) \operatorname{tr}(J^{-1}I) tr ( J − 1 I ) である。モデルが 真の 分布を 含む( g = f ( ⋅ ∣ θ 0 ) g = f(\cdot \mid \theta_0) g = f ( ⋅ ∣ θ 0 ) )なら フィッシャー情報量の 2 通りの 表し方が 一致して I = J I = J I = J と なり、偏りは tr I d = d \operatorname{tr}I_d = d tr I d = d 。したがって ℓ ( θ ^ ) − d \ell(\hat{\theta}) - d ℓ ( θ ^ ) − d は T T T の 近似的な 不偏推定量で、 A I C = − 2 ( ℓ ( θ ^ ) − d ) \mathrm{AIC} = -2(\ell(\hat{\theta}) - d) AIC = − 2 ( ℓ ( θ ^ ) − d ) は − 2 T -2T − 2 T を 推定する。(展開の 剰余項の 評価や、期待値と 極限の 交換に 必要な 正則条件の 確認は 省略した。)
要点を まとめると、 AIC は「当てはめた モデルで、同じ 大きさの 独立な 新しい データの 対数尤度を 予測した ときの 期待値」(の − 2 -2 − 2 倍)の 推定量 であり、その 導出は モデルが 真の 分布を 含む(か 十分近い)こと、 n n n が 大きく d d d が 固定されている ことを 使っている。モデルが 真の 分布から 離れている ときは 補正項が tr ( J − 1 I ) \operatorname{tr}(J^{-1}I) tr ( J − 1 I ) に なり、これを 推定して 使う 規準を 竹内の 情報量規準(TIC)と いう。正規線形モデル( σ 2 \sigma^2 σ 2 も 推定)では A I C = n log ( R S S / n ) + 2 ( p + 1 ) + ( 定数 ) \mathrm{AIC} = n\log(\mathrm{RSS}/n) + 2(p + 1) + (\text{定数}) AIC = n log ( RSS / n ) + 2 ( p + 1 ) + ( 定数 ) で、σ 2 \sigma^2 σ 2 が 既知なら マローズの C p C_p C p と 本質的に 同じ ものに なる(問題 6.8)。
BIC が 近似している もの
BIC は ベイズ統計( 第7章 )の 考え方から 来る(シュワルツ, 1978 年)。モデル M M M に 事前分布 π ( θ ) \pi(\theta) π ( θ ) を 置くと、データの 周辺尤度 p ( y ∣ M ) = ∫ f ( y ∣ θ ) π ( θ ) d θ p(y \mid M) = \int f(y \mid \theta)\pi(\theta)\ d\theta p ( y ∣ M ) = ∫ f ( y ∣ θ ) π ( θ ) d θ が 大きい モデルほど 事後 確率が 高い(モデルの 事前確率が 等しい とき)。
BIC の 導出の 概略. n n n が 大きいと、被積分関数は θ ^ \hat{\theta} θ ^ の 近くに 集中し、そこで ℓ ( θ ) ≈ ℓ ( θ ^ ) − 1 2 ( θ − θ ^ ) ⊤ ( n J ^ ) ( θ − θ ^ ) \ell(\theta) \approx \ell(\hat{\theta}) - \frac{1}{2}(\theta - \hat{\theta})^{\top}(n\hat{J})(\theta - \hat{\theta}) ℓ ( θ ) ≈ ℓ ( θ ^ ) − 2 1 ( θ − θ ^ ) ⊤ ( n J ^ ) ( θ − θ ^ ) (J ^ \hat{J} J ^ は 1 観測あたりの 情報量の 推定値)と 近似できる。ガウス積分を 行うと log p ( y ∣ M ) ≈ ℓ ( θ ^ ) + log π ( θ ^ ) + d 2 log ( 2 π ) − d 2 log n − 1 2 log det J ^ \log p(y \mid M) \approx \ell(\hat{\theta}) + \log\pi(\hat{\theta}) + \frac{d}{2}\log(2\pi) - \frac{d}{2}\log n - \frac{1}{2}\log\det\hat{J} log p ( y ∣ M ) ≈ ℓ ( θ ^ ) + log π ( θ ^ ) + 2 d log ( 2 π ) − 2 d log n − 2 1 log det J ^ と なり( ラプラス近似 )、n n n とともに 増える 項だけを 残すと log p ( y ∣ M ) = ℓ ( θ ^ ) − d 2 log n + O ( 1 ) \log p(y \mid M) = \ell(\hat{\theta}) - \frac{d}{2}\log n + O(1) log p ( y ∣ M ) = ℓ ( θ ^ ) − 2 d log n + O ( 1 ) 。よって B I C ≈ − 2 log p ( y ∣ M ) \mathrm{BIC} \approx -2\log p(y \mid M) BIC ≈ − 2 log p ( y ∣ M ) である。(事前分布が θ ^ \hat{\theta} θ ^ の 近くで 正で 連続である ことなどの 正則条件と、剰余項の 評価は 省略した。)
BIC の 罰則 d log n d\log n d log n は、n ≥ 8 n \geq 8 n ≥ 8 なら AIC の 2 d 2d 2 d より 大きく、より 小さな モデルを 選びやすい。目標も 異なる。AIC は 予測の 良さ(KL 情報量)を、BIC は 候補の 中に 真の モデルが ある ときに それを 当てる ことを 目指す。実際、候補が 有限個で 真の 分布を 含む ものが ある とき、正則条件のもとで、BIC が「真の 分布を 含む 候補の うちパラメータの 最も 少ない もの」( これを 真の モデルと 呼ぶ)を 選ぶ 確率は n → ∞ n \to \infty n → ∞ で 1 1 1 に 近づく( 一致性 。主張のみ)が、AIC は そうならない。AIC は、真の モデルに 不要な パラメータを 加えた 大きめの モデルを、 n n n が 大きくても 正の 確率で 選ぶ。最も 簡単な 場合で 確かめよう。小さい モデル M 0 M_0 M 0 が 正しく、 M 1 M_1 M 1 は それに 不要な パラメータを 1 つ 加えた ものとする。AIC が M 1 M_1 M 1 を 選ぶのは 2 ( ℓ 1 − ℓ 0 ) > 2 2(\ell_1 - \ell_0) > 2 2 ( ℓ 1 − ℓ 0 ) > 2 の ときで、ウィルクスの 定理より 2 ( ℓ 1 − ℓ 0 ) 2(\ell_1 - \ell_0) 2 ( ℓ 1 − ℓ 0 ) は 近似的に χ 2 ( 1 ) \chi^2(1) χ 2 ( 1 ) に 従うから、その 確率は n → ∞ n \to \infty n → ∞ で P ( χ 2 ( 1 ) > 2 ) = 0.157 P(\chi^2(1) > 2) = 0.157 P ( χ 2 ( 1 ) > 2 ) = 0.157 に 近づく。BIC が M 1 M_1 M 1 を 選ぶのは 2 ( ℓ 1 − ℓ 0 ) > log n 2(\ell_1 - \ell_0) > \log n 2 ( ℓ 1 − ℓ 0 ) > log n の ときで、その 確率は 0 0 0 に 近づく。次の 数値実験は、正規線形モデルで 無関係な 説明変数を 1 つ 加えるかどうかを 2000 回判定した ものである(2 つの モデルの 尤度比統計量は 第5章 注意 5.17 の n log ( R S S 0 / R S S 1 ) n\log(\mathrm{RSS}_0/\mathrm{RSS}_1) n log ( RSS 0 / RSS 1 ) )。
import numpy as np
rng = np.random.default_rng(0)
for n in (100, 1000, 10000):
lr = np.empty(2000)
for r in range(2000):
x = rng.normal(size=n)
y = 1.0 + rng.normal(size=n) # 真のモデルは定数項だけ(x は無関係)
rss0 = np.sum((y - y.mean()) ** 2) # 定数項だけのモデル
xc = x - x.mean()
rss1 = rss0 - (xc @ y) ** 2 / (xc @ xc) # x を加えたモデル
lr[r] = n * np.log(rss0 / rss1) # 尤度比統計量 2(ℓ1 - ℓ0)
print(f"n = {n:5d} AIC が大きいモデルを選ぶ割合 {np.mean(lr > 2):.3f}"
f" BIC {np.mean(lr > np.log(n)):.3f}")
出力:
n = 100 AIC が大きいモデルを選ぶ割合 0.154 BIC 0.029
n = 1000 AIC が大きいモデルを選ぶ割合 0.147 BIC 0.009
n = 10000 AIC が大きいモデルを選ぶ割合 0.157 BIC 0.002
AIC の 割合は n n n に よらず 約 0.157 0.157 0.157 の まま、BIC の 割合は P ( χ 2 ( 1 ) > log n ) = 0.032 , 0.009 , 0.002 P(\chi^2(1) > \log n) = 0.032, 0.009, 0.002 P ( χ 2 ( 1 ) > log n ) = 0.032 , 0.009 , 0.002 に 沿って 減っていく。
例 6.8 では、二項分布の 対数尤度(定数を 含む)から、モデル全体で A I C = 69.43 \mathrm{AIC} = 69.43 AIC = 69.43 、新規顧客の 項を 除いた モデルで 77.99 77.99 77.99 、定数項だけで 108.40 108.40 108.40 、BIC(n n n を 顧客数 2400 と する)は 86.78 86.78 86.78 、89.56 89.56 89.56 、114.19 114.19 114.19 で、どちらも モデル全体を 選ぶ。
注意を 挙げる。(1) 比べられるのは 同じ データ(同じ 観測、同じ 目的変数)に 当てはめた モデルどうしだけで、 y y y の モデルと log y \log y log y の モデルの AIC は、変数変換の ヤコビアンを 考慮しない 限り 比べられない。(2) 意味を もつのは モデル間の 差であって、値その ものではない(定数を 含めるか どうかで 値は 変わる)。(3) 集計データの BIC では、 n n n を 行の 数と 数えるか個体の 数と 数えるかで 値が 変わる(ラプラス近似の 考え方では、情報量が 比例して 増える 個体の 数が 自然である)。(4) AIC・BIC で 選んだ モデルの p p p 値にも、6.8 節の WARNING と 同じ 問題が ある。
まとめ
指数型分布族 f = exp ( ( y θ − b ( θ ) ) / ϕ + c ) f = \exp((y\theta - b(\theta))/\phi + c) f = exp (( y θ − b ( θ )) / ϕ + c ) では E [ Y ] = b ′ ( θ ) E[Y] = b'(\theta) E [ Y ] = b ′ ( θ ) 、Var ( Y ) = ϕ b ′ ′ ( θ ) \operatorname{Var}(Y) = \phi b''(\theta) Var ( Y ) = ϕ b ′′ ( θ ) 。一般化線形モデルは、平均を g ( μ i ) = x i ⊤ β g(\mu_i) = x_i^{\top}\beta g ( μ i ) = x i ⊤ β で 説明変数と 結ぶ。正規・ベルヌーイ・ポアソンの 正準リンクは 恒等・ロジット・対数。
正準リンクでは ∇ ℓ = X ⊤ ( y − μ ) / ϕ \nabla\ell = X^{\top}(y - \mu)/\phi ∇ ℓ = X ⊤ ( y − μ ) / ϕ 、∇ 2 ℓ = − X ⊤ W X / ϕ \nabla^2\ell = -X^{\top}WX/\phi ∇ 2 ℓ = − X ⊤ W X / ϕ で、対数尤度は 凹( rank X = p \operatorname{rank} X = p rank X = p なら 狭義凹)。最尤推定量は 存在すれば 一意で、尤度方程式の 解である。
ニュートン法は、作業応答 z = η + W − 1 ( y − μ ) z = \eta + W^{-1}(y - \mu) z = η + W − 1 ( y − μ ) を 重み W W W で 回帰し直す反復重み付き最小二乗法(IRLS)に なる。
ロジスティック回帰の e β j e^{\beta_j} e β j は オッズ比で、確率の 比ではない。負例を 間引いて 学習すると 定数項が ずれる。
逸脱度 2 ϕ ( ℓ sat − ℓ ( β ^ ) ) 2\phi(\ell_{\text{sat}} - \ell(\hat{\beta})) 2 ϕ ( ℓ sat − ℓ ( β ^ )) は 残差平方和の 一般化で、入れ子の モデルの 差が 尤度比統計量に なる。0/1 データの 逸脱度は 適合度の 検定に 使えない。
完全分 離(や 準完全分 離)の ときロジスティック回帰の 最尤推定量は 存在せず、分離が なければ 存在して 一意である。分離は データ漏洩の 兆候であることも 多い。
線形回帰の 訓練誤差は、同じ 説明変数での 新しい 観測に 対する 誤差を 平均して 2 p σ 2 2p\sigma^2 2 p σ 2 だけ過小評価する(過学習)。リッジは 特異値の 小さい 方向を 縮めて 平均二乗誤差を 減らしうる。ラッソは 一部の 係数を ちょうど 0 0 0 に する(直交計画では ソフト閾値)。
交差検証は 手順の 平均的な 予測誤差を 推定する。前処理は 各分割の 内側で 行う。
AIC は 新しい データに 対する 期待対数尤度(KL 情報量)の 推定、BIC は 周辺尤度の ラプラス近似にもとづく。AIC は 予測向きで 大きめの モデルを 選びやすく、BIC は 真の モデルを 含む 候補から 一致的に 選ぶ。
演習問題
問題 6.1 ★ (1) 試行回数 m m m が 既知の 二項分布 B ( m , π ) B(m, \pi) B ( m , π ) を 定義 6.1 の 形に 書き、命題 6.3 から 平均と 分散を 求めよ。(2) 指数分布(密度 λ e − λ y \lambda e^{-\lambda y} λ e − λ y 、y > 0 y > 0 y > 0 )が θ = − λ \theta = -\lambda θ = − λ 、Θ = ( − ∞ , 0 ) \Theta = (-\infty, 0) Θ = ( − ∞ , 0 ) の 指数型分布族である ことを 示し、平均と 分散を 求めよ。
解答
(1) f ( y ) = ( m y ) π y ( 1 − π ) m − y = exp ( y θ − m log ( 1 + e θ ) + log ( m y ) ) f(y) = \binom{m}{y}\pi^y(1 - \pi)^{m - y} = \exp\bigl(y\theta - m\log(1 + e^{\theta}) + \log\binom{m}{y}\bigr) f ( y ) = ( y m ) π y ( 1 − π ) m − y = exp ( y θ − m log ( 1 + e θ ) + log ( y m ) ) 、θ = log π 1 − π \theta = \log\frac{\pi}{1 - \pi} θ = log 1 − π π 。ϕ = 1 \phi = 1 ϕ = 1 、b ( θ ) = m log ( 1 + e θ ) b(\theta) = m\log(1 + e^{\theta}) b ( θ ) = m log ( 1 + e θ ) で、b ′ ( θ ) = m e θ / ( 1 + e θ ) = m π b'(\theta) = me^{\theta}/(1 + e^{\theta}) = m\pi b ′ ( θ ) = m e θ / ( 1 + e θ ) = mπ 、b ′ ′ ( θ ) = m e θ / ( 1 + e θ ) 2 = m π ( 1 − π ) b''(\theta) = me^{\theta}/(1 + e^{\theta})^2 = m\pi(1 - \pi) b ′′ ( θ ) = m e θ / ( 1 + e θ ) 2 = mπ ( 1 − π ) 。
(2) λ e − λ y = exp ( y ( − λ ) + log λ ) = exp ( y θ − b ( θ ) ) \lambda e^{-\lambda y} = \exp\bigl(y(-\lambda) + \log\lambda\bigr) = \exp\bigl(y\theta - b(\theta)\bigr) λ e − λ y = exp ( y ( − λ ) + log λ ) = exp ( y θ − b ( θ ) ) 、b ( θ ) = − log ( − θ ) b(\theta) = -\log(-\theta) b ( θ ) = − log ( − θ ) 、ϕ = 1 \phi = 1 ϕ = 1 、c = 0 c = 0 c = 0 。λ > 0 \lambda > 0 λ > 0 と θ ∈ ( − ∞ , 0 ) \theta \in (-\infty, 0) θ ∈ ( − ∞ , 0 ) が 対応する。 b ′ ( θ ) = − 1 / θ = 1 / λ b'(\theta) = -1/\theta = 1/\lambda b ′ ( θ ) = − 1/ θ = 1/ λ 、b ′ ′ ( θ ) = 1 / θ 2 = 1 / λ 2 b''(\theta) = 1/\theta^2 = 1/\lambda^2 b ′′ ( θ ) = 1/ θ 2 = 1/ λ 2 で、指数分布の 平均と 分散に 一致する。
問題 6.2 ★ 例 6.8 の モデルに ついて、(1) 新規顧客に 300 円の クーポンを 付けた ときの 購入確率を 求めよ。(2) 「クーポンを 100 円増やすと 購入確率が 25.8% 上がる」と いう 説明は 正しいか。新規顧客で 200 円から 300 円に 増やす場合に ついて 確かめよ。
解答
(1) η ^ = − 3.0341 + 0.2293 × 3 + 0.4426 = − 1.9037 \hat{\eta} = -3.0341 + 0.2293 \times 3 + 0.4426 = -1.9037 η ^ = − 3.0341 + 0.2293 × 3 + 0.4426 = − 1.9037 より、π ^ = 1 / ( 1 + e 1.9037 ) = 0.1297 \hat{\pi} = 1/(1 + e^{1.9037}) = 0.1297 π ^ = 1/ ( 1 + e 1.9037 ) = 0.1297 (約 13.0%)。
(2) 正しくない。25.8% 増えるのは オッズ( e 0.2293 = 1.258 e^{0.2293} = 1.258 e 0.2293 = 1.258 倍)であって 確率ではない。新規顧客で 200 円なら η ^ = − 2.1330 \hat{\eta} = -2.1330 η ^ = − 2.1330 、π ^ = 0.1059 \hat{\pi} = 0.1059 π ^ = 0.1059 で、300 円に すると 0.1297 0.1297 0.1297 に なる。確率の 比は 1.224 1.224 1.224 (22.4% 増)、差は 2.4 2.4 2.4 ポイントである。確率が 小さいので オッズ比と 確率の 比は 近いが 一致は せず、確率が 大きい 領域ほど 差が 開く(6.5 節の WARNING)。
問題 6.3 ★ ★ 正準リンクの 一般化線形モデルで、計画行列が 定数項の 列を 含めば ∑ i μ ^ i = ∑ i y i \sum_i \hat{\mu}_i = \sum_i y_i ∑ i μ ^ i = ∑ i y i と なる ことを 示せ。さらに ダミー変数の 列を 含めば、その 群の 中でも 当てはめ値の 合計と 観測値の 合計が 一致する ことを 示し、実務上の 意味を 述べよ。
解答
最尤推定量は 尤度方程式 X ⊤ ( y − μ ^ ) = 0 X^{\top}(y - \hat{\mu}) = 0 X ⊤ ( y − μ ^ ) = 0 を みたす(定理 6.6)。 X X X の 列 c c c に ついて c ⊤ ( y − μ ^ ) = 0 c^{\top}(y - \hat{\mu}) = 0 c ⊤ ( y − μ ^ ) = 0 であり、c = 1 c = \mathbf{1} c = 1 なら ∑ i ( y i − μ ^ i ) = 0 \sum_i (y_i - \hat{\mu}_i) = 0 ∑ i ( y i − μ ^ i ) = 0 、c c c が 群 G G G の ダミー変数なら ∑ i ∈ G ( y i − μ ^ i ) = 0 \sum_{i \in G}(y_i - \hat{\mu}_i) = 0 ∑ i ∈ G ( y i − μ ^ i ) = 0 。例 6.8 では、当てはめ値の 合計が 全体で 248 人、新規顧客で 148 人、既存顧客で 100 人と、観測値に 一致する。正準リンクの ロジスティック回帰・ポアソン回帰は、モデルに 入れた 群ごとの 合計(平均の 水準)を 学習データの 上で 必ず再現する。逆に、予測の 合計が 実績と 合っている ことは、個々の 予測確率が 正しい ことの 証拠には ならない。また、正準リンク以外の リンク関数や 正則化を 入れた 場合には、この 性質は 一般に 成り立たない。
問題 6.4 ★ ★ (ダウンサンプリング)母集団では ロジスティック回帰 P ( Y = 1 ∣ x ) = Λ ( x ⊤ β ) P(Y = 1 \mid x) = \Lambda(x^{\top}\beta) P ( Y = 1 ∣ x ) = Λ ( x ⊤ β ) (x x x の 第 1 成分は 定数 1)が 成り立つとする。 Y = 1 Y = 1 Y = 1 の 対象は すべて 残し、 Y = 0 Y = 0 Y = 0 の 対象は x x x に よらず 確率 r r r (0 < r < 1 0 < r < 1 0 < r < 1 )で 残すとき、残された 対象に ついて P ( Y = 1 ∣ x , 残る ) = Λ ( x ⊤ β − log r ) P(Y = 1 \mid x, \text{残る}) = \Lambda(x^{\top}\beta - \log r) P ( Y = 1 ∣ x , 残る ) = Λ ( x ⊤ β − log r ) を 示せ。間引いた データで 学習した モデルが π ^ ∗ = 0.5 \hat{\pi}^{\ast} = 0.5 π ^ ∗ = 0.5 と 予測した 対象の、本来の 購入確率の 推定値は いくらか( r = 0.1 r = 0.1 r = 0.1 )。
解答
π = Λ ( x ⊤ β ) \pi = \Lambda(x^{\top}\beta) π = Λ ( x ⊤ β ) と おく。ベイズの 定理より
P ( Y = 1 ∣ x , 残る ) = π ⋅ 1 π ⋅ 1 + ( 1 − π ) r P(Y = 1 \mid x, \text{残る}) = \frac{\pi \cdot 1}{\pi \cdot 1 + (1 - \pi)r} P ( Y = 1 ∣ x , 残る ) = π ⋅ 1 + ( 1 − π ) r π ⋅ 1
で、この オッズは π ( 1 − π ) r \frac{\pi}{(1 - \pi)r} ( 1 − π ) r π 、対数オッズは x ⊤ β − log r x^{\top}\beta - \log r x ⊤ β − log r 。よって 残された データでも ロジスティック回帰が 成り立ち、傾きは 同じで、定数項だけが − log r -\log r − log r (r < 1 r < 1 r < 1 なので 正)ずれる。補正するには、間引いた データで 推定した 定数項に log r \log r log r を 足す。 π ^ ∗ = 0.5 \hat{\pi}^{\ast} = 0.5 π ^ ∗ = 0.5 なら オッズ 1 1 1 で、本来の オッズは r × 1 = 0.1 r \times 1 = 0.1 r × 1 = 0.1 、確率は 0.1 / 1.1 = 0.091 0.1/1.1 = 0.091 0.1/1.1 = 0.091 。補正しないと 確率を 5 倍以上に 見積もることになる。
問題 6.5 ★ ★ x = ( 1 , 2 , 3 , 4 , 5 , 6 ) x = (1, 2, 3, 4, 5, 6) x = ( 1 , 2 , 3 , 4 , 5 , 6 ) に 対する 0/1 データで、定数項と x x x の ロジスティック回帰を 考える。(1) y = ( 0 , 0 , 0 , 1 , 1 , 1 ) y = (0, 0, 0, 1, 1, 1) y = ( 0 , 0 , 0 , 1 , 1 , 1 ) の とき完全分 離している ことを 示し、最尤推定量が 存在しない ことを 結論せよ。IRLS を 回すと 何が 起こるか。(2) y = ( 0 , 0 , 1 , 0 , 1 , 1 ) y = (0, 0, 1, 0, 1, 1) y = ( 0 , 0 , 1 , 0 , 1 , 1 ) の とき 最尤推定量が 存在する ことを、定理 6.11 を 使って 示せ。
解答
(1) v = ( − 3.5 , 1 ) v = (-3.5, 1) v = ( − 3.5 , 1 ) と すると x i ⊤ v = x i − 3.5 x_i^{\top}v = x_i - 3.5 x i ⊤ v = x i − 3.5 は i ≤ 3 i \leq 3 i ≤ 3 (y i = 0 y_i = 0 y i = 0 )で 負、 i ≥ 4 i \geq 4 i ≥ 4 (y i = 1 y_i = 1 y i = 1 )で 正なので、すべての i i i で s i x i ⊤ v > 0 s_ix_i^{\top}v > 0 s i x i ⊤ v > 0 (完全分 離)。定理 6.11 の 1 より 最尤推定量は 存在しない。 β = 0 \beta = 0 β = 0 から IRLS を 回すと(計算機で 確認した 値)、1 回目 ( − 3.6 , 1.03 ) (-3.6, 1.03) ( − 3.6 , 1.03 ) 、3 回目 ( − 10.1 , 2.88 ) (-10.1, 2.88) ( − 10.1 , 2.88 ) 、10 回目 ( − 58.2 , 16.6 ) (-58.2, 16.6) ( − 58.2 , 16.6 ) と、比が ほぼ − 3.5 -3.5 − 3.5 の まま 大きさが 増え続け、対数尤度は − 0.0005 -0.0005 − 0.0005 と 0 0 0 に 近づく。標準誤差も 発散する。
(2) s = ( − 1 , − 1 , 1 , − 1 , 1 , 1 ) s = (-1, -1, 1, -1, 1, 1) s = ( − 1 , − 1 , 1 , − 1 , 1 , 1 ) 。v = ( a , b ) v = (a, b) v = ( a , b ) が すべての i i i で s i ( a + b x i ) ≥ 0 s_i(a + bx_i) \geq 0 s i ( a + b x i ) ≥ 0 を みたすと する。 i = 3 , 4 i = 3, 4 i = 3 , 4 から a + 3 b ≥ 0 ≥ a + 4 b a + 3b \geq 0 \geq a + 4b a + 3 b ≥ 0 ≥ a + 4 b なので b ≤ 0 b \leq 0 b ≤ 0 、i = 4 , 5 i = 4, 5 i = 4 , 5 から a + 4 b ≤ 0 ≤ a + 5 b a + 4b \leq 0 \leq a + 5b a + 4 b ≤ 0 ≤ a + 5 b なので b ≥ 0 b \geq 0 b ≥ 0 。よって b = 0 b = 0 b = 0 で、i = 1 , 3 i = 1, 3 i = 1 , 3 から a ≤ 0 ≤ a a \leq 0 \leq a a ≤ 0 ≤ a 、すな わち a = 0 a = 0 a = 0 。したがって v = 0 v = 0 v = 0 しかなく、完全分 離も 準完全分 離も していないので、定理 6.11 の 2 より 最尤推定量は ただ 一つ 存在する(計算すると β ^ = ( − 4.25 , 1.21 ) \hat{\beta} = (-4.25, 1.21) β ^ = ( − 4.25 , 1.21 ) )。
問題 6.6 ★ ★ リッジ回帰(λ > 0 \lambda > 0 λ > 0 )の 当てはめ値を y ^ = H λ y \hat{y} = H_{\lambda}y y ^ = H λ y 、H λ = X ( X ⊤ X + λ I p ) − 1 X ⊤ H_{\lambda} = X(X^{\top}X + \lambda I_p)^{-1}X^{\top} H λ = X ( X ⊤ X + λ I p ) − 1 X ⊤ 、残差を e = y − y ^ e = y - \hat{y} e = y − y ^ とし、観測 i i i を 除いて 当てはめたリッジ推定量を β ^ λ , ( i ) \hat{\beta}_{\lambda,(i)} β ^ λ , ( i ) と する。 ( H λ ) i i < 1 (H_{\lambda})_{ii} < 1 ( H λ ) ii < 1 を 示し、 y i − x i ⊤ β ^ λ , ( i ) = e i / ( 1 − ( H λ ) i i ) y_i - x_i^{\top}\hat{\beta}_{\lambda,(i)} = e_i/(1 - (H_{\lambda})_{ii}) y i − x i ⊤ β ^ λ , ( i ) = e i / ( 1 − ( H λ ) ii ) を 示せ(ヒント:第5章の 定理 5.24 の 証明を まねよ)。
解答
X = U D V ⊤ X = UDV^{\top} X = U D V ⊤ を 命題 6.13 の 特異値分解とし、 u j u_j u j の 第 i i i 成分を u j , i u_{j,i} u j , i 、d max = max j d j d_{\max} = \max_j d_j d m a x = max j d j と する。命題 6.13 より H λ = ∑ j d j 2 d j 2 + λ u j u j ⊤ H_{\lambda} = \sum_j \frac{d_j^2}{d_j^2 + \lambda}u_ju_j^{\top} H λ = ∑ j d j 2 + λ d j 2 u j u j ⊤ なので
( H λ ) i i = ∑ j d j 2 d j 2 + λ u j , i 2 ≤ d max 2 d max 2 + λ ∑ j u j , i 2 ≤ d max 2 d max 2 + λ < 1 (H_{\lambda})_{ii} = \sum_j \frac{d_j^2}{d_j^2 + \lambda}u_{j,i}^2 \leq \frac{d_{\max}^2}{d_{\max}^2 + \lambda}\sum_j u_{j,i}^2 \leq \frac{d_{\max}^2}{d_{\max}^2 + \lambda} < 1 ( H λ ) ii = j ∑ d j 2 + λ d j 2 u j , i 2 ≤ d m a x 2 + λ d m a x 2 j ∑ u j , i 2 ≤ d m a x 2 + λ d m a x 2 < 1
である。ここで ∑ j u j , i 2 \sum_j u_{j,i}^2 ∑ j u j , i 2 は C ( X ) \mathcal{C}(X) C ( X ) への 直交射影 U U ⊤ UU^{\top} U U ⊤ の 対角成分なので 1 1 1 以下である(第5章 命題 5.23 の 1 の 証明は 任意の 直交射影に 使える)。
y ∗ y^{\ast} y ∗ を、y y y の 第 i i i 成分を x i ⊤ β ^ λ , ( i ) x_i^{\top}\hat{\beta}_{\lambda,(i)} x i ⊤ β ^ λ , ( i ) に 置き換えた ものとする。任意の β \beta β に ついて
∥ y ∗ − X β ∥ 2 + λ ∥ β ∥ 2 ≥ ∑ k ≠ i ( y k − x k ⊤ β ) 2 + λ ∥ β ∥ 2 ≥ ∑ k ≠ i ( y k − x k ⊤ β ^ λ , ( i ) ) 2 + λ ∥ β ^ λ , ( i ) ∥ 2 \lVert y^{\ast} - X\beta \rVert^2 + \lambda\lVert \beta \rVert^2 \geq \sum_{k \neq i}(y_k - x_k^{\top}\beta)^2 + \lambda\lVert \beta \rVert^2 \geq \sum_{k \neq i}(y_k - x_k^{\top}\hat{\beta}_{\lambda,(i)})^2 + \lambda\lVert \hat{\beta}_{\lambda,(i)} \rVert^2 ∥ y ∗ − X β ∥ 2 + λ ∥ β ∥ 2 ≥ k = i ∑ ( y k − x k ⊤ β ) 2 + λ ∥ β ∥ 2 ≥ k = i ∑ ( y k − x k ⊤ β ^ λ , ( i ) ) 2 + λ ∥ β ^ λ , ( i ) ∥ 2
で、右端は データ y ∗ y^{\ast} y ∗ での 目的関数の β ^ λ , ( i ) \hat{\beta}_{\lambda,(i)} β ^ λ , ( i ) での 値に 等しい。よって β ^ λ , ( i ) \hat{\beta}_{\lambda,(i)} β ^ λ , ( i ) は データ y ∗ y^{\ast} y ∗ に 対する リッジ推定量で(命題 6.13 より 最小点は 一意)、 X β ^ λ , ( i ) = H λ y ∗ X\hat{\beta}_{\lambda,(i)} = H_{\lambda}y^{\ast} X β ^ λ , ( i ) = H λ y ∗ 。第 i i i 成分を 比べると、定理 5.24 の 証明と 同じく x i ⊤ β ^ λ , ( i ) = y ^ i − ( H λ ) i i ( y i − x i ⊤ β ^ λ , ( i ) ) x_i^{\top}\hat{\beta}_{\lambda,(i)} = \hat{y}_i - (H_{\lambda})_{ii}(y_i - x_i^{\top}\hat{\beta}_{\lambda,(i)}) x i ⊤ β ^ λ , ( i ) = y ^ i − ( H λ ) ii ( y i − x i ⊤ β ^ λ , ( i ) ) と なり、整理すれば 主張を 得る。
問題 6.7 ★ ★ (この 分析は 正しいか)ある 分析者が、売上に 影響する 要因を 調べる ため、30 個の 候補変数から ステップワイズ法(AIC が 下がる 限り変数を 出し入れする)で 8 個を 選び、選んだ 8 変数の 線形回帰で 得た p p p 値(すべて 0.05 0.05 0.05 未満)を 根拠に「売上を 左右する 8 つの 要因が 統計的に 確認された」と 報告した。この 報告の 問題点を 述べ、どう すべきだったかを 述べよ。
解答
選択後の 推測 :8 変数は、同じ データで 当ては まりが 良くなるように 選ばれている。選択の 過程を 無視して 計算した p p p 値は、モデルが データを 見る 前に 決まっている ことを 前提に しており、ここでは 小さく 出すぎる(6.8 節の WARNING)。30 個が すべて 無関係でも、AIC に よる 選択は 偶然当ては まった 変数を 拾うので(6.10 節の 数値実験のように、不要な 変数 1 つを 加える 確率で さえ約 16%)、「有意な 要因」が 見つかりやすい。
規準の 目的の 取り 違え :AIC は 予測の 良さの 規準であり、「真に 効いている 変数」を 当てる ことは 保証しない。相関の 強い 変数どうしでは、どれが 選ばれるかは 偶然に 左右される。
因果との 混同 :仮に 関連が 本物でも、観察データの 回帰係数は「左右する」と いう 因果を 意味しない( 第8章 )。
どう すべきか :データを 分割して、一方で 変数を 選び、もう 一方で 選んだ モデルを 当てはめて 推測する(標本分割)。あるいは 仮説と して 検証したい 変数を 事前に 決めて 検定する。予測が 目的なら、選択の 手順全体を 交差検証の 内側に 入れて 予測誤差を 評価し、p p p 値ではなく 予測性能で 報告する。探索的に 選んだ 結果は「仮説の 候補」と して 扱う。
問題 6.8 ★ ★ ★ (1) 正規線形モデルで σ 2 \sigma^2 σ 2 が 既知の とき、 p p p 個の 係数を もつ モデルの AIC は R S S / σ 2 + 2 p \mathrm{RSS}/\sigma^2 + 2p RSS / σ 2 + 2 p に 定数を 加えた ものである ことを 示し、命題 6.12 と 比べよ。(2) 入れ子の 2 つの モデル M 0 ⊂ M 1 M_0 \subset M_1 M 0 ⊂ M 1 (パラメータ数の 差 1)に ついて、 M 0 M_0 M 0 が 正しい とき、 n → ∞ n \to \infty n → ∞ で AIC が M 1 M_1 M 1 を 選ぶ 確率が P ( χ 2 ( 1 ) > 2 ) ≈ 0.157 P(\chi^2(1) > 2) \approx 0.157 P ( χ 2 ( 1 ) > 2 ) ≈ 0.157 に、BIC が M 1 M_1 M 1 を 選ぶ 確率が 0 0 0 に 近づく ことを 示せ(ウィルクスの 定理を 認めて よい)。
解答
(1) ℓ ( β ) = − n 2 log ( 2 π σ 2 ) − ∥ y − X β ∥ 2 / ( 2 σ 2 ) \ell(\beta) = -\frac{n}{2}\log(2\pi\sigma^2) - \lVert y - X\beta \rVert^2/(2\sigma^2) ℓ ( β ) = − 2 n log ( 2 π σ 2 ) − ∥ y − X β ∥ 2 / ( 2 σ 2 ) の 最大値は − n 2 log ( 2 π σ 2 ) − R S S / ( 2 σ 2 ) -\frac{n}{2}\log(2\pi\sigma^2) - \mathrm{RSS}/(2\sigma^2) − 2 n log ( 2 π σ 2 ) − RSS / ( 2 σ 2 ) なので、d = p d = p d = p と して A I C = R S S / σ 2 + 2 p + n log ( 2 π σ 2 ) \mathrm{AIC} = \mathrm{RSS}/\sigma^2 + 2p + n\log(2\pi\sigma^2) AIC = RSS / σ 2 + 2 p + n log ( 2 π σ 2 ) 。命題 6.12 より E [ R S S + 2 p σ 2 ] = E ∥ Y ′ − y ^ ∥ 2 E[\mathrm{RSS} + 2p\sigma^2] = E\lVert Y' - \hat{y} \rVert^2 E [ RSS + 2 p σ 2 ] = E ∥ Y ′ − y ^ ∥ 2 なので、σ 2 ⋅ A I C \sigma^2 \cdot \mathrm{AIC} σ 2 ⋅ AIC から 定数を 除いた ものは、同じ 説明変数での 新しい 観測に 対する 二乗誤差の 不偏推定量(マローズの C p C_p C p と 同じ もの)である。実際、同じ 説明変数での 新しい データ Y ′ Y' Y ′ に ついて − 2 E [ log f ( Y ′ ∣ β ^ ) ] = E ∥ Y ′ − y ^ ∥ 2 / σ 2 + n log ( 2 π σ 2 ) = E [ A I C ] -2E[\log f(Y' \mid \hat{\beta})] = E\lVert Y' - \hat{y} \rVert^2/\sigma^2 + n\log(2\pi\sigma^2) = E[\mathrm{AIC}] − 2 E [ log f ( Y ′ ∣ β ^ )] = E ∥ Y ′ − y ^ ∥ 2 / σ 2 + n log ( 2 π σ 2 ) = E [ AIC ] と なり、この 場合は AIC の 導出の「近似的に」が 正確な 等式に なる。しかも 命題 6.12 は 真の 平均が C ( X ) \mathcal{C}(X) C ( X ) に 入る ことを 仮定していないので、モデルが 平均に ついて 誤っていても 成り立つ。
(2) Δ = 2 ( ℓ ( θ ^ 1 ) − ℓ ( θ ^ 0 ) ) \Delta = 2(\ell(\hat{\theta}_1) - \ell(\hat{\theta}_0)) Δ = 2 ( ℓ ( θ ^ 1 ) − ℓ ( θ ^ 0 )) と おく。 A I C 1 < A I C 0 ⟺ − 2 ℓ 1 + 2 ( d + 1 ) < − 2 ℓ 0 + 2 d ⟺ Δ > 2 \mathrm{AIC}_1 < \mathrm{AIC}_0 \iff -2\ell_1 + 2(d + 1) < -2\ell_0 + 2d \iff \Delta > 2 AIC 1 < AIC 0 ⟺ − 2 ℓ 1 + 2 ( d + 1 ) < − 2 ℓ 0 + 2 d ⟺ Δ > 2 。M 0 M_0 M 0 が 正しい とき、ウィルクスの 定理より Δ \Delta Δ は χ 2 ( 1 ) \chi^2(1) χ 2 ( 1 ) に 分布収束し、 χ 2 ( 1 ) \chi^2(1) χ 2 ( 1 ) の 分布関数は 連続なので P ( Δ > 2 ) → P ( χ 2 ( 1 ) > 2 ) = P ( ∣ Z ∣ > 2 ) = 0.1573 P(\Delta > 2) \to P(\chi^2(1) > 2) = P(\lvert Z \rvert > \sqrt{2}) = 0.1573 P ( Δ > 2 ) → P ( χ 2 ( 1 ) > 2 ) = P (∣ Z ∣ > 2 ) = 0.1573 (Z ∼ N ( 0 , 1 ) Z \sim N(0, 1) Z ∼ N ( 0 , 1 ) )。BIC では B I C 1 < B I C 0 ⟺ Δ > log n \mathrm{BIC}_1 < \mathrm{BIC}_0 \iff \Delta > \log n BIC 1 < BIC 0 ⟺ Δ > log n 。任意の c > 0 c > 0 c > 0 に ついて、 n n n が 大きければ log n > c \log n > c log n > c なので P ( Δ > log n ) ≤ P ( Δ > c ) → P ( χ 2 ( 1 ) > c ) P(\Delta > \log n) \leq P(\Delta > c) \to P(\chi^2(1) > c) P ( Δ > log n ) ≤ P ( Δ > c ) → P ( χ 2 ( 1 ) > c ) 。c c c は いくらでも 大きくとれるので lim sup n P ( Δ > log n ) ≤ inf c P ( χ 2 ( 1 ) > c ) = 0 \limsup_n P(\Delta > \log n) \leq \inf_c P(\chi^2(1) > c) = 0 lim sup n P ( Δ > log n ) ≤ inf c P ( χ 2 ( 1 ) > c ) = 0 。