tecktom.com

ロジスティック回帰モデルと一般化線形モデル

2026年10月15日12分で読めますAI生成教科書『資格試験』第9章 線形回帰モデル
目次
  1. ロジスティック回帰
  2. 一般化線形モデル
  3. Newton–Raphson 法と反復重みつき最小二乗
  4. 推測:Wald 検定・尤度比検定・逸脱度
  5. 確認テスト
  6. 木下の層

AI 生成・木下が未勉強

数理統計 第9章 §9.4 ★★ 指数型分布族・リンク関数・スコアと Fisher 情報・Newton–Raphson(IRLS)・オッズ比の推測

ロジスティック回帰

応答が成功か失敗かの2値 Yi∈{0,1}Y_i\in\{0,1\} のとき、YiY_i を正規分布でモデル化するのは不自然である。平均 πi=P(Yi=1)\pi_i=P(Y_i=1) を xi⊤β\bm{x}_i^\top\bm{\beta} と等しいとおくと、確率の範囲である0以上1以下からはみ出す。そこで πi\pi_i を対数オッズに変換したものを線形にする。

log⁡πi1−πi=xi⊤β,すなわちπi=exi⊤β1+exi⊤β.(9.13)\log\frac{\pi_i}{1-\pi_i}=\bm{x}_i^\top\bm{\beta},\qquad\text{すなわち}\quad \pi_i=\frac{\mathrm{e}^{\bm{x}_i^\top\bm{\beta}}}{1+\mathrm{e}^{\bm{x}_i^\top\bm{\beta}}} .\tag{9.13}

これをロジスティック回帰モデルと呼ぶ。xijx_{ij} が1増えると、対数オッズが βj\beta_j 増える。よって eβj\mathrm{e}^{\beta_j} はオッズ比である。

YiY_i が独立にベルヌーイ分布 Bin(1,πi)\mathrm{Bin}(1,\pi_i) に従うとき、対数尤度は

ℓ(β)=∑i=1n{Yilog⁡πi+(1−Yi)log⁡(1−πi)}=∑i=1n{Yiηi−log⁡(1+eηi)},ηi=xi⊤β.\ell(\bm{\beta})=\sum_{i=1}^n\{Y_i\log\pi_i+(1-Y_i)\log(1-\pi_i)\}=\sum_{i=1}^n\{Y_i\eta_i-\log(1+\mathrm{e}^{\eta_i})\},\qquad \eta_i=\bm{x}_i^\top\bm{\beta} .

次の2つの微分を使う。

ddηlog⁡(1+eη)=π,dπdη=π(1−π).\frac{\mathrm{d} }{\mathrm{d} \eta}\log(1+\mathrm{e}^{\eta})=\pi,\qquad \frac{\mathrm{d} \pi}{\mathrm{d} \eta}=\pi(1-\pi) .

すると、スコアとヘッセ行列は

∂ℓ∂β=∑i=1n(Yi−πi)xi=X⊤(Y−π),∂2ℓ∂β ∂β⊤=−∑i=1nπi(1−πi)xixi⊤=−X⊤WX(9.14)\frac{\partial \ell}{\partial \bm{\beta}}=\sum_{i=1}^n(Y_i-\pi_i)\bm{x}_i=X^\top(\bm{Y}-\bm{\pi}),\qquad \frac{\partial^2\ell}{\partial\bm{\beta}\,\partial\bm{\beta}^\top}=-\sum_{i=1}^n\pi_i(1-\pi_i)\bm{x}_i\bm{x}_i^\top=-X^\top WX\tag{9.14}

となる。W=diag(πi(1−πi))W=\mathrm{diag}(\pi_i(1-\pi_i)) である。ヘッセ行列は YY を含まないので、Fisher 情報行列はそのまま In(β)=X⊤WXI_n(\bm{\beta})=X^\top WX である。これは正定値なので ℓ\ell は狭義凹である。

最尤推定値は、存在すればただ1つで、尤度方程式 X⊤(Y−π)=0X^\top(\bm{Y}-\bm{\pi})=\bm{0} の解である。ただし πi\pi_i が β\bm{\beta} の非線形関数なので、一般には陽に解けない。

一般化線形モデル

正規線形モデルとロジスティック回帰は、次の枠組みの特別な場合である。

定義 9.10(一般化線形モデル)

YiY_i が独立に、密度(または確率関数)

f(y;θi,ϕ)=exp⁡{yθi−b(θi)ϕ+c(y,ϕ)}(9.15)f(y;\theta_i,\phi)=\exp\Bigl\{\frac{y\theta_i-b(\theta_i)}{\phi}+c(y,\phi)\Bigr\}\tag{9.15}

の指数型分布族に従うとする。さらに平均 μi=E[Yi]\mu_i=E[Y_i] が、単調で滑らかなリンク関数 gg を通して線形予測子に結ばれているとする。

g(μi)=xi⊤β.g(\mu_i)=\bm{x}_i^\top\bm{\beta} .

このモデルを一般化線形モデル(GLM)という。θ\theta を自然母数、ϕ\phi を分散母数と呼ぶ。θi=xi⊤β\theta_i=\bm{x}_i^\top\bm{\beta} となるリンクを正準リンクと呼ぶ。

命題 9.11(平均と分散)

(9.15) の分布について E[Y]=b′(θ)E[Y]=b'(\theta)、V[Y]=ϕ b′′(θ)V[Y]=\phi\,b''(\theta)。

証明

対数密度の θ\theta 微分は (y−b′(θ))/ϕ(y-b'(\theta))/\phi である。スコアの期待値は0である(∫f dy=1\int f\,\mathrm{d} y=1 を θ\theta で微分して得られる、第6章 §6.3)。よって E[Y]−b′(θ)=0E[Y]-b'(\theta)=0。さらに Fisher 情報量の2通りの表し方 E[(∂θlog⁡f)2]=−E[∂θ2log⁡f]E[(\partial_\theta\log f)^2]=-E[\partial_\theta^2\log f] を使うと

E[(Y−b′(θ))2]ϕ2=b′′(θ)ϕ,すなわちV[Y]=ϕb′′(θ).\frac{E[(Y-b'(\theta))^2]}{\phi^2}=\frac{b''(\theta)}{\phi},\qquad\text{すなわち}\quad V[Y]=\phi b''(\theta) .

主な例を並べる。

  • 正規分布 N(μ,σ2)\mathrm{N}(\mu,\sigma^2):正準リンクは恒等写像。

θ=μ,b(θ)=θ2/2,ϕ=σ2.\theta=\mu,\qquad b(\theta)=\theta^2/2,\qquad \phi=\sigma^2 .

  • ベルヌーイ分布:正準リンクはロジット(確認テスト 9.4-1)。

θ=log⁡{π/(1−π)},b(θ)=log⁡(1+eθ),ϕ=1.\theta=\log\{\pi/(1-\pi)\},\qquad b(\theta)=\log(1+\mathrm{e}^\theta),\qquad \phi=1 .

  • ポアソン分布 Po(μ)\mathrm{Po}(\mu):f(y)=exp⁡{ylog⁡μ−μ−log⁡y!}f(y)=\exp\{y\log\mu-\mu-\log y!\} より、正準リンクは対数。

θ=log⁡μ,b(θ)=eθ,ϕ=1.\theta=\log\mu,\qquad b(\theta)=\mathrm{e}^\theta,\qquad \phi=1 .

正準リンクのときは θi=xi⊤β\theta_i=\bm{x}_i^\top\bm{\beta} なので、対数尤度は

ℓ(β)=1ϕ∑{Yixi⊤β−b(xi⊤β)}+(定数)\ell(\bm{\beta})=\frac1\phi\sum\{Y_i\bm{x}_i^\top\bm{\beta}-b(\bm{x}_i^\top\bm{\beta})\}+(\text{定数})

となる。よって

∂ℓ∂β=1ϕX⊤(Y−μ),−∂2ℓ∂β ∂β⊤=1ϕX⊤WX,W=diag(b′′(θi)).(9.16)\frac{\partial \ell}{\partial \bm{\beta}}=\frac1\phi X^\top(\bm{Y}-\bm{\mu}),\qquad -\frac{\partial^2\ell}{\partial\bm{\beta}\,\partial\bm{\beta}^\top}=\frac1\phi X^\top WX,\quad W=\mathrm{diag}(b''(\theta_i)) .\tag{9.16}

ロジスティック回帰の式 (9.14) は、この ϕ=1\phi=1、b′′=π(1−π)b''=\pi(1-\pi) の場合である。正規線形モデルでは W=IW=I で、尤度方程式は正規方程式に一致する。

Newton–Raphson 法と反復重みつき最小二乗

尤度方程式を Newton–Raphson 法で解く。現在の値 β(t)\bm{\beta}^{(t)} のまわりでスコアを1次近似して 0\bm{0} とおくと

β(t+1)=β(t)+(X⊤WX)−1X⊤(Y−μ)\bm{\beta}^{(t+1)}=\bm{\beta}^{(t)}+(X^\top WX)^{-1}X^\top(\bm{Y}-\bm{\mu})

を得る(W,μW,\bm{\mu} は β(t)\bm{\beta}^{(t)} で評価する)。これは次のように書き直せる。

β(t+1)=(X⊤WX)−1X⊤Wz,z=Xβ(t)+W−1(Y−μ).\bm{\beta}^{(t+1)}=(X^\top WX)^{-1}X^\top W\bm{z},\qquad \bm{z}=X\bm{\beta}^{(t)}+W^{-1}(\bm{Y}-\bm{\mu}) .

すなわち、作業変数 z\bm{z} を重み WW で重みつき最小二乗回帰する操作の繰り返しになっている。この見方から反復重みつき最小二乗法(IRLS)と呼ばれる。正準リンクでは観測された情報行列と Fisher 情報行列が一致するので、Newton–Raphson 法と Fisher のスコア法は同じ反復になる。

推測:Wald 検定・尤度比検定・逸脱度

第6章で示した最尤推定量の漸近正規性により、nn が大きいとき β^\hat{\bm{\beta}} は近似的に次に従う。

β^≈Np(β, ϕ(X⊤WX)−1).\hat{\bm{\beta}}\approx\mathrm{N}_p\bigl(\bm{\beta},\ \phi(X^\top WX)^{-1}\bigr).

WW を β^\hat{\bm{\beta}} で評価する。この行列の対角成分から、標準誤差 se(β^j)\mathrm{se}(\hat\beta_j) を作る。z=β^j/se(β^j)z=\hat\beta_j/\mathrm{se}(\hat\beta_j) を N(0,1)\mathrm{N}(0,1) と比べるのが Wald 検定である。

入れ子のモデルの比較には、第7章 §7.3 の尤度比検定を使う。データに完全に合わせた飽和モデル(μ^i=Yi\hat\mu_i=Y_i)の対数尤度を ℓsat\ell_{\mathrm{sat}} として、

D=2{ℓsat−ℓ(β^)}D=2\{\ell_{\mathrm{sat}}-\ell(\hat{\bm{\beta}})\}

を逸脱度(deviance)と呼ぶ。正規線形モデル(ϕ=σ2\phi=\sigma^2)では D=Se/σ2D=S_e/\sigma^2 で、逸脱度は残差平方和の一般化である。入れ子のモデルで、母数が qq 個少ない H0H_0 を考える。そのもとでは、逸脱度の差 D0−DD_0-D(尤度比検定統計量)が漸近的に χq2\chi^2_q に従う。

完全分離

2値データで、ある超平面が Yi=1Y_i=1 の点と Yi=0Y_i=0 の点を完全に分けてしまうことがある。このときその方向に β\bm{\beta} を大きくするほど尤度が1に近づき、最尤推定値は存在しない。Newton–Raphson 法の係数と標準誤差がどちらも際限なく大きくなっていくときは、この状況を疑う。

例題 9.5 2群のロジスティック回帰とオッズ比 ★★

オリジナル処理なしの群(x=0x=0)で40人中12人、処理ありの群(x=1x=1)で40人中24人が反応した。モデル log⁡{π/(1−π)}=β0+β1x\log\{\pi/(1-\pi)\}=\beta_0+\beta_1x を当てはめる。

  1. 尤度方程式を解いて β^0,β^1\hat\beta_0,\hat\beta_1 を求めよ。
  2. Fisher 情報行列から β^1\hat\beta_1 の漸近分散を求め、次の式を示せ。

se(β^1)=1/12+1/28+1/24+1/16.\mathrm{se}(\hat\beta_1)=\sqrt{1/12+1/28+1/24+1/16} . 3. オッズ比 eβ1\mathrm{e}^{\beta_1} の近似 95% 信頼区間を求めよ(z0.025=1.960z_{0.025}=1.960)。4. H0:β1=0H_0:\beta_1=0 の尤度比検定統計量を計算し、有意水準 5% で判定せよ(χ12(0.05)=3.841\chi^2_1(0.05)=3.841)。

解答
  1. 群 g=0,1g=0,1 について、人数を ng=40n_g=40 とする。反応数を ygy_g、反応確率を πg\pi_g と書く。スコア X⊤(Y−π)X^\top(\bm{Y}-\bm{\pi}) の成分は次のとおり。

切片成分:(y0−n0π0)+(y1−n1π1),x の成分:y1−n1π1.\text{切片成分}:(y_0-n_0\pi_0)+(y_1-n_1\pi_1),\qquad x\ \text{の成分}:y_1-n_1\pi_1 .

両方を0とおくと π^0=12/40=0.3\hat\pi_0=12/40=0.3、π^1=24/40=0.6\hat\pi_1=24/40=0.6。よって

β^0=log⁡0.30.7=log⁡1228=−0.847,β^1=log⁡0.6/0.40.3/0.7=log⁡3.5=1.253.\hat\beta_0=\log\frac{0.3}{0.7}=\log\frac{12}{28}=-0.847,\qquad \hat\beta_1=\log\frac{0.6/0.4}{0.3/0.7}=\log3.5=1.253 . 2. WW の成分は群ごとに wg=ngπg(1−πg)w_g=n_g\pi_g(1-\pi_g) にまとまる。情報行列とその逆行列の (2,2)(2,2) 成分は

X⊤WX=(w0+w1w1w1w1),[(X⊤WX)−1]22=w0+w1(w0+w1)w1−w12=w0+w1w0w1=1w0+1w1.\begin{aligned}X^\top WX&=\begin{pmatrix}w_0+w_1&w_1\\ w_1&w_1\end{pmatrix},\\ \bigl[(X^\top WX)^{-1}\bigr]_{22}&=\frac{w_0+w_1}{(w_0+w_1)w_1-w_1^2}=\frac{w_0+w_1}{w_0w_1}=\frac1{w_0}+\frac1{w_1} .\end{aligned}

π^\hat\pi を入れると w0=40⋅0.3⋅0.7=8.4w_0=40\cdot0.3\cdot0.7=8.4 である。これは 1/w0=1/(12⋅28/40)=1/12+1/281/w_0=1/(12\cdot28/40)=1/12+1/28 と書ける。同様に 1/w1=1/24+1/161/w_1=1/24+1/16。よって

se(β^1)=1/12+1/28+1/24+1/16=0.4725.\mathrm{se}(\hat\beta_1)=\sqrt{1/12+1/28+1/24+1/16}=0.4725 . 3. β1\beta_1 の区間は次のとおり。

β^1±1.960×0.4725=1.253±0.926,すなわち [0.327, 2.179].\hat\beta_1\pm1.960\times0.4725=1.253\pm0.926,\quad\text{すなわち}\ [0.327,\ 2.179].

指数をとってオッズ比の区間は [1.39, 8.84][1.39,\ 8.84]。1を含まないので 5% で有意である。4. H0H_0 のもとでは共通の π^=36/80=0.45\hat\pi=36/80=0.45。対数尤度の差を2倍して

G2=2{12log⁡0.30.45+28log⁡0.70.55+24log⁡0.60.45+16log⁡0.40.55}=7.39>3.841G^2=2\Bigl\{12\log\frac{0.3}{0.45}+28\log\frac{0.7}{0.55}+24\log\frac{0.6}{0.45}+16\log\frac{0.4}{0.55}\Bigr\}=7.39>3.841

なので H0H_0 を棄却する。Wald 統計量 z2=(1.253/0.4725)2=7.03z^2=(1.253/0.4725)^2=7.03 と近い値になる。

確認テスト

オリジナル

  1. 9.4-1 ベルヌーイ分布 Bin(1,π)\mathrm{Bin}(1,\pi) の確率関数を (9.15) の形に書き、θ, b(θ), ϕ\theta,\ b(\theta),\ \phi を求めよ。命題 9.11 から E[Y]=πE[Y]=\pi、V[Y]=π(1−π)V[Y]=\pi(1-\pi) を確かめよ。
  2. 9.4-2 ポアソン回帰 log⁡μi=xi⊤β\log\mu_i=\bm{x}_i^\top\bm{\beta}(Yi∼Po(μi)Y_i\sim\mathrm{Po}(\mu_i) 独立)を考える。XX が切片の列を含むなら、最尤推定値で ∑μ^i=∑Yi\sum\hat\mu_i=\sum Y_i が成り立つことを示せ。
  3. 9.4-3 2群のポアソン回帰 log⁡μ=β0+β1x\log\mu=\beta_0+\beta_1x を考える。x=0x=0 の10単位の合計件数は30、x=1x=1 の10単位の合計件数は48であった。β^0, β^1, se(β^1)\hat\beta_0,\ \hat\beta_1,\ \mathrm{se}(\hat\beta_1) を求め、H0:β1=0H_0:\beta_1=0 を Wald 検定(有意水準 5%)で判定せよ。
  4. 9.4-4 切片だけのロジスティック回帰(nn 個の観測、標本平均 yˉ\bar y)を考える。初期値 β(0)=0\beta^{(0)}=0 から Newton–Raphson 法を1回行った値を β(1)\beta^{(1)} とする。これを yˉ\bar y で表せ。yˉ=0.7\bar y=0.7 のとき β(1)\beta^{(1)} と最尤推定値を比べよ。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『資格試験』の記事一覧へ