GLM の基礎

GLM タブで使われている統計理論の背景です。操作方法は GLM のページを参照してください。

モデルの定式化

GLM(一般化線形モデル)は、二値・カウント・正の連続値のように正規分布が合わない応答変数を回帰で扱うために、正規線形モデルを次節で定義する指数型分布族へ一般化した枠組みです。Nelder & Wedderburn (1972) が提唱しました。3つの要素で定義されます:

  1. 分布族: 応答変数 YY の分布が指数型分布族に属する
  2. 線形予測子: η=Xβ\eta = X\beta(説明変数の線形結合)
  3. リンク関数: 単調関数 gg により η=g(μ)\eta = g(\mu) として線形予測子と平均 μ=E[Y]\mu = E[Y] を結びつける

指数型分布族

応答変数の分布は、二値なら Binomial、カウントなら Poisson と、データの種類ごとに変わります。GLM が分布ごとに推定の理論を作り直さずに済むのは、分布を指数型分布族に限っているためです。この分布族では、分布ごとの違いが平均と分散の関係を表す 1 つの関数に集約され、それを差し替えるだけで同じ推定アルゴリズム(IRLS)が使えます。

確率密度(質量)関数が次の形で書ける分布族を指数型分布族と呼びます:

f(yθ,ϕ)=exp ⁣{yθb(θ)a(ϕ)+c(y,ϕ)}f(y \mid \theta, \phi) = \exp\!\left\{\frac{y\theta - b(\theta)}{a(\phi)} + c(y, \phi)\right\}

この式に現れる θ\theta を自然パラメータ(canonical parameter)、ϕ\phi を分散パラメータ、b(θ)b(\theta) を対数分配関数と呼びます。a(ϕ)a(\phi) は各分布族ごとに定まる既知の関数です(下の表を参照)。この定義から、平均と分散が対数分配関数 b(θ)b(\theta) の微分として定まります:

  • E[Y]=b(θ)=μE[Y] = b'(\theta) = \mu
  • Var(Y)=b(θ)a(ϕ)\operatorname{Var}(Y) = b''(\theta) \cdot a(\phi)

b(θ)b''(\theta)μ\mu の関数として書き直したものが分散関数 V(μ)V(\mu) で、平均と分散の関係 Var(Y)=V(μ)a(ϕ)\operatorname{Var}(Y) = V(\mu) \cdot a(\phi) を 1 つの関数で表します。各分布族の V(μ)V(\mu)分散関数と過分散の表に示します。

各分布族のパラメータを以下に示します。

分布族θ\theta(自然パラメータ)a(ϕ)a(\phi)b(θ)b(\theta)c(y,ϕ)c(y, \phi)
Gaussianμ\muϕ\phiθ2/2\theta^2/2y22ϕlog(2πϕ)2-\dfrac{y^2}{2\phi} - \dfrac{\log(2\pi\phi)}{2}
Binomiallog ⁣(μ/(1μ))\log\!\bigl(\mu/(1-\mu)\bigr)1/ni1/n_ilog(1+eθ)\log(1+e^\theta)log(niki)\log\binom{n_i}{k_i}
Poissonlogμ\log\mu11eθe^\thetalog(y!)-\log(y!)
Gamma1/μ-1/\muϕ\philog(θ)-\log(-\theta)(1/ϕ1)logy+(1/ϕ)log(1/ϕ)logΓ(1/ϕ)(1/\phi - 1)\log y + (1/\phi)\log(1/\phi) - \log\Gamma(1/\phi)
Negative Binomiallog ⁣(μ/(μ+r))\log\!\bigl(\mu/(\mu+r)\bigr)11rlog(1eθ)-r\log(1-e^\theta)logΓ(y+r)logΓ(r)log(y!)\log\Gamma(y+r) - \log\Gamma(r) - \log(y!)
  • Binomial の yiy_i は成功割合 yi=ki/niy_i = k_i/n_i, 0yi10 \le y_i \le 1 です。kik_i は観測 ii の成功回数、nin_i は試行回数(サンプルサイズ nn ではなく各観測の試行回数)、μ\mu は成功確率です。ni=1n_i=1 のとき Bernoulli 分布に帰着します
  • Negative Binomial の rr は MIDAS の操作画面では θ\theta と表記されていますが、このページでは指数型分布族の自然パラメータとの混同を避けるため rr で統一しています。rr が既知の場合のみ指数型分布族に属します。MIDAS の自動推定モードでは、β\beta をプロファイルアウトした尤度 Lp(r)=maxβL(β,r)L_p(r) = \max_\beta L(\beta, r) を外側ループで最大化して rr を推定します(GLM の操作方法 を参照)。自動推定時に報告される β^\hat\beta の標準誤差は r=r^r = \hat r を既知として固定した情報行列から計算されるため、rr の推定不確実性は含まれません

リンク関数は線形予測子 η\eta と応答変数の期待値 μ\mu を結びつける単調関数 η=g(μ)\eta = g(\mu) です。g(μ)=θg(\mu) = \theta(自然パラメータ)とするリンクを正準リンク(canonical link)と呼びます。分布族が応答のデータ型でほぼ決まるのに対し、リンク関数には選択の余地があります。分布族の決め方は分布族の選び方を参照してください。

選択の第一の基準は効果尺度、つまり係数を応答の差として読みたいか、比として読みたいかです。Identity リンクでは係数がそのまま応答の差を表します。Log リンクでは線形予測子上の足し算が平均の掛け算になるため、exp(β)\exp(\beta) が比として読め、Poisson や Negative Binomial では率比(IRR)にあたります。Logit では exp(β)\exp(\beta) がオッズ比(OR)です。Logit と Log では、係数テーブルにこの解釈に対応する exp(β^)\exp(\hat\beta) の列が表示されます。

リンク関数数式係数の解釈正準リンクとなる分布族
Identityη=μ\eta = \muβ\beta は応答の差Gaussian
Logitη=log ⁣(μ/(1μ))\eta = \log\!\bigl(\mu / (1 - \mu)\bigr)exp(β)\exp(\beta) はオッズ比Binomial
Logη=log(μ)\eta = \log(\mu)exp(β)\exp(\beta) は比(乗法的効果)Poisson
Inverseη=1/μ\eta = 1/\muβ\beta1/μ1/\mu スケールの変化Gamma
Probitη=Φ1(μ)\eta = \Phi^{-1}(\mu)β\betaΦ1(μ)\Phi^{-1}(\mu)(確率の z 値)の変化

どの効果尺度で読むのが適切かを最も強く裏づけるのは、データの生じ方を知っていることです。各要因の効果が発生率に倍率として掛かる過程なら、効果は log の尺度で足し算になります。観測されない連続量が閾値を超えると応答が 1 になる過程を想定できるなら、係数はその連続量の尺度上の効果として読め、連続量に正規分布を仮定した場合が Probit です(GLMM の基礎の閾値モデルを参照)。

正準リンクは、効果尺度で決まらないときの既定の選択肢にあたります。η=θ\eta = \theta となるため XyX'yβ\beta十分統計量になり、対数尤度β\beta について凹になります。計画行列 XX がフルランクかつ最尤推定量が存在すれば、その解は一意になり、IRLS の収束も安定します1。これらは推定の扱いやすさの性質であって、正準であることがモデルの正しさを保証するわけではありません。

非正準リンクではこれらの性質が保証されません。それでも効果尺度を優先して選ばれることがあります。たとえば Gamma 分布族の正準リンクは Inverse(η=1/μ\eta = 1/\mu)ですが、係数が 1/μ1/\mu スケールになるため解釈が難しく、実務では exp(β)\exp(\beta) を乗法的効果として解釈できる Log リンクがよく使われます。

効果尺度で選んだリンクは、分布族の定義域と両立するとは限りません。たとえば率の差を読みたい Poisson + Identity では、線形予測子が負になる観測があると平均が定義域(正の値)を外れます。外れるかどうかは組み合わせではなくデータで決まり、外れた場合 MIDAS は平均を範囲内に押し込めず適合を中止してエラーを表示します(GLM の操作方法の注意事項を参照)。

パラメータ推定(IRLS)

GLM のパラメータ β\beta最尤法で推定します。正則条件(対数尤度の微分可能性、真のパラメータがパラメータ空間の内点であることなど)のもとで推定量は一致性・漸近正規性・漸近有効性を持ちます。一般には解析的に解けないため、IRLS(Iteratively Reweighted Least Squares)で数値的に求めます2

各反復で作業用重み WW と調整従属変数 zz を計算し、加重最小二乗:

β^(t+1)=(XW(t)X)1XW(t)z(t)\hat\beta^{(t+1)} = (X'W^{(t)}X)^{-1}X'W^{(t)}z^{(t)}

を解いて β\beta を更新します。WW は対角行列であり、その第 ii 対角要素 WiiW_{ii}zz の第 ii 成分 ziz_i は現在の μ^(t)\hat\mu^{(t)} とリンク関数から次のように計算されます:

Wii=1V(μi)(dη/dμ)i2,zi=ηi+(yiμi)(dηdμ)iW_{ii} = \frac{1}{V(\mu_i)\,(d\eta/d\mu)_i^2}, \qquad z_i = \eta_i + (y_i - \mu_i)\,\Bigl(\frac{d\eta}{d\mu}\Bigr)_i

V(μ)V(\mu) は分散関数、dη/dμd\eta/d\mu はリンク関数の導関数です。Grouped Binomial では、指数型分布族の表の a(ϕ)=1/nia(\phi) = 1/n_i のとおり観測 ii の分散が V(μi)/niV(\mu_i)/n_i になるため、WiiW_{ii} にさらに試行回数 nin_i を掛けます。GLM に対する IRLS の定式化は Nelder & Wedderburn (1972) を参照してください。係数の変化量が収束閾値を下回ると終了です。

正準リンクを使う場合、対数尤度の凹性からこの反復は安定して収束します。非正準リンクでは収束が不安定になることがあるため、反復回数の増加や収束失敗に注意してください。

係数の標準誤差と信頼区間

GLM タブが報告する係数の信頼区間は Wald 型 β^j±cSE(β^j)\hat\beta_j \pm c \cdot \operatorname{SE}(\hat\beta_j) です。標準誤差 SE(β^j)\operatorname{SE}(\hat\beta_j) は、推定共分散行列 ϕ^(XW^X)1\hat\phi\,(X'\hat{W}X)^{-1} の第 jj 対角成分の平方根です。W^\hat WIRLS の重み行列 WW を収束時の μ^\hat\mu で評価したものです。

推定分散パラメータ ϕ^\hat\phi は分布族ごとに決まります。Poisson・Binomial・rr を推定する Negative Binomial では ϕ^=1\hat\phi = 1 を使います。Gaussian では残差 deviance を npn-p で割った値を使います。Gaussian の deviance は i(yiμ^i)2\sum_i (y_i - \hat\mu_i)^2 なので、この値は Pearson χ2/(np)\text{Pearson }\chi^2/(n-p) と一致します。Gamma と rr を固定した Negative Binomial では Pearson χ2/(np)\text{Pearson }\chi^2/(n-p) を使います。Gamma で deviance ベースの推定量を使わないのは、一致推定量にならないためです(McCullagh & Nelder, 1989)。rr 固定時に ϕ^\hat\phi を推定する意味は分散関数と過分散で述べます。

分位点 cc は、ϕ^\hat\phi をデータから推定する分布族では自由度 npn-ptt 分布から、ϕ^=1\hat\phi = 1 の分布族では標準正規分布から取ります。tt 分布を使う分布族では、ϕ^\hat\phi の推定に伴う不確実性が cc に反映されます。

Gaussian + Identity では、この区間の被覆確率(区間が真の値を含む確率)が有限標本で名目水準に一致します。それ以外の分布族・リンクの組み合わせでは、区間は最尤推定量の漸近正規性に基づく近似で、被覆確率が名目水準に一致するのは大標本に限られます。

分散関数と過分散

指数型分布族で述べたとおり、分散関数 V(μ)=b(θ)V(\mu) = b''(\theta) は対数分配関数の二階微分を μ\mu で書き直したものです。Var(Y)=V(μ)a(ϕ)\operatorname{Var}(Y) = V(\mu) \cdot a(\phi) の関係を通じて、各分布族の平均と分散の関係を規定します。

分布族V(μ)V(\mu)a(ϕ)a(\phi)Var(Y)\operatorname{Var}(Y)
Gaussian11ϕ\phiϕ\phi(= σ2\sigma^2
Binomialμ(1μ)\mu(1 - \mu)1/ni1/n_iμ(1μ)/ni\mu(1-\mu)/n_i
Poissonμ\mu11μ\mu
Gammaμ2\mu^2ϕ\phiμ2ϕ\mu^2 \phi
Negative Binomialμ+μ2/r\mu + \mu^2/r11μ+μ2/r\mu + \mu^2/r

Poisson と Binomial では分散パラメータ ϕ=1\phi = 1 と仮定します。実データの分散がこの仮定より大きい場合を過分散(overdispersion)と呼びます。過分散があると標準誤差が過小推定され、信頼区間が狭くなりすぎます。過分散の診断には、View Diagnostics で開く GLM Diagnostics タブの Deviance Goodness-of-Fit に表示される Deviance/df 比を用います。仮定が正しければ 1 前後になるはずなので、1 から大きく離れる場合は過分散を疑います。npn-p が小さいほど偶然のばらつきで 1 から離れやすい点には注意してください。

Poisson で過分散が検出された場合、Negative Binomial に切り替えることで分散に μ2/r\mu^2/r の項が加わり、過分散を明示的にモデル化できます。rr を推定する場合、過分散は rr に吸収されるため ϕ=1\phi = 1 として扱います。rr を固定する場合は、固定した rr では捉えきれない余剰分散を ϕ^=Pearson χ2/(np)\hat\phi = \text{Pearson }\chi^2/(n-p) で推定し、標準誤差と信頼区間に反映します。

ただし試行回数 ni=1n_i = 1 の二値データ(ロジスティック回帰)では、各観測が Bernoulli(μi)(\mu_i) に従い、平均 μi\mu_i が決まれば周辺分散 μi(1μi)\mu_i(1-\mu_i) も一意に決まります。観測レベルで分散に自由度がないため、「データの分散が理論分散より大きい」という対比を測る対象がそもそもありません。個体レベルのデータで Pearson χ2\chi^2 や逸脱度から過分散を検出できないのはこのためです。これは「過分散がない」ことを意味するのではなく「同じデータからは検出できない」という意味で、クラスタや繰り返し測定(例: 同一施設に属する複数の患者を独立と扱う場合)に由来する余剰分散は別枠で存在することがあり、その場合は別途対応が必要です(用語集を参照)。過分散の検出と古典的な対処が意味を持つのは ni>1n_i > 1 の Grouped Binomial です。

Grouped Binomial で過分散が検出された場合、MIDAS には現在 quasi-binomial や Beta-Binomial などの対処法がありません。クラスタ構造由来の余剰分散であれば GLMM でランダム効果を導入する選択肢があります。過分散が疑われる場合は、分散パラメータの推定値を確認し、標準誤差や信頼区間が過小推定されている可能性を考慮してください。

平均応答の信頼区間と予測区間

GLM の予測機能が出力する、平均応答の信頼区間と新規観測の予測区間の数理的背景です。

以下の公式に現れる ϕ^\hat\phi は、係数の標準誤差と信頼区間で定義した推定分散パラメータです。分位点 cc も同節と同じ規則で選びます。hi=xnew(XW^X)1xnewh_i = x_\text{new}' (X'\hat W X)^{-1} x_\text{new} は予測点のレバレッジであり、予測に使う説明変数の値が学習データの中心からどの程度離れているかを示します。

平均応答の信頼区間は、リンクスケールの Wald 区間 η^±cϕ^hi\hat\eta \pm c\sqrt{\hat\phi\, h_i}g1g^{-1} で応答スケールへ変換した区間です。gg は単調なので、この変換は区間の被覆確率を変えません。リンクが非線形の場合、変換後の区間は μ^\hat\mu を中心に対称になりません。区間の正確さは係数の信頼区間と同じです。

予測区間は新規観測 YnewY_\text{new} のばらつきを含む区間です。新規観測のばらつきはリンクスケールの区間の変換では表せないため、計算方法は分布族に依存します。Gaussian + Identity を除き、プラグイン法を使います。プラグイン法とは、推定したパラメータを真の値として扱い、その値に基づいて区間を計算する方法です。パラメータ推定の不確実性を含まない点が信頼区間との違いです。

  • Gaussian + Identity: 解析的公式 μ^±tnpϕ^(1+hi)\hat\mu \pm t_{n-p} \sqrt{\hat\phi(1 + h_i)} を使います。新規観測の分散(ϕ^\hat\phi)と平均の推定不確実性(ϕ^hi\hat\phi \cdot h_i)の両方を含みます
  • Gaussian + Identity 以外のリンク: プラグイン法 μ^±tnpϕ^\hat\mu \pm t_{n-p} \sqrt{\hat\phi} を使います。非線形のリンク変換により、平均 μ\mu スケールでの推定不確実性を閉形式(closed form)で組み込めません。その結果、この組み合わせの予測区間は推定不確実性を反映しない簡易的なものとなり、データ中心の予測点と外挿点で同じ幅の区間になります。リンクスケールで区間を作って逆変換する方法も delta 法による一次近似も、リンクの非線形性や小標本で被覆確率の保証が弱くなるため採用していません
  • Poisson, Binomial, Gamma, Negative Binomial: プラグイン分位点法を使います。当てはめた分布の分位点を直接計算します
    • Poisson: 平均 μ^\hat\mu の Poisson(μ^)(\hat\mu) の分位点
    • Binomial: 成功確率 μ^\hat\mu と試行回数 nnewn_\text{new}(Grouped Binomial では予測データセットにある学習時の Trials 列の各行の値、二値データでは 11)を使った Binomial(nnew,μ^)(n_\text{new}, \hat\mu) の分位点を nnewn_\text{new} で割った成功割合スケールの値
    • Gamma: 平均 μ^\hat\mu・形状 α=1/ϕ^\alpha = 1/\hat\phi・スケール ϕ^μ^\hat\phi \cdot \hat\mu の Gamma 分布の分位点
    • Negative Binomial: 平均 μ^\hat\murr(自動推定モードでは r^\hat r、固定モードでは指定値)を使った Negative Binomial 分布の分位点

離散分布(Poisson, Binomial, Negative Binomial)では分位点を保守側(P(Xk)αP(X \le k) \ge \alpha を満たす最小の整数 kk)に丸めます。このため、推定した分布を真の分布とみなしたときの被覆確率は名目信頼水準以上になります。個体 Binomial(ni=1n_i=1)では分位点候補が {0,1}\{0, 1\} のみで、区間としての情報量は限られます。

プラグイン法はパラメータ推定の不確実性を含まないため、実際の被覆確率が設定した信頼水準を下回ることがあります。この傾向は小標本や観測データ範囲から離れた予測点で顕著になります。

See also

参考文献

  • Nelder, J. A., & Wedderburn, R. W. M. (1972). Generalized linear models. Journal of the Royal Statistical Society: Series A, 135(3), 370-384. https://www.jstor.org/stable/2344614
  • McCullagh, P., & Nelder, J. A. (1989). Generalized Linear Models (2nd ed.). Chapman and Hall.

脚注

  1. 最尤推定量が存在しない例外が完全分離、つまりある説明変数の線形結合で応答を完全に分離できる状況で、対数尤度が凹かつフルランクでも有限の最大値を持ちません。二値応答のロジスティック回帰が典型例で、多項ロジットなど他の離散応答モデルでも類似のケースが起こります。MIDAS は分離を検知して警告します(GLM の操作方法の収束問題の項を参照)。

  2. 例外は Gaussian + Identity です。V(μ)=1V(\mu)=1dη/dμ=1d\eta/d\mu=1 から本文の式の W=IW=Iz=yz=y となり、重みがデータに依存しないため、任意の初期値から 1 回の反復で OLS 解 β^=(XX)1Xy\hat\beta = (X'X)^{-1}X'y に到達します。