被説明変数を、説明変数と回帰係数の線形結合と誤差項によって表現する線形回帰モデル
を考える。また、以下を仮定する(古典的正規回帰モデル(Classical Normal Regression Model: CNRM) の仮定)
説明変数\b{X}は非確率的である
E[Y] = \b{X \beta}であり、したがって誤差項の期待値はゼロ:E(\b{\varepsilon}) = 0
誤差項の分散は一定(均一分散)であり、共分散はゼロ(独立性):Var(\b{\varepsilon}) = \sigma^2 \b{I}
\b{X}の階数は:rank(\b{X}) = k(\b{X^\top X}に逆行列が存在することの仮定)
は正規分布に従う(正規性):Y \sim \mathcal{N}(\b{X\beta}, \sigma^2\b{I}), \quad \b{\varepsilon} \sim \mathcal{N}(0, \sigma^2\b{I})
特に3(標本がi.i.d.)と5(正規性)は最尤推定のために必要で、誤差項が従う分布型を仮定することで最尤推定が可能になる。
尤度としては、平均の正規分布で観測値が得られる確率を用いて
ただし、は正規分布
対数尤度は
Undefined control sequence: \b at position 21: …n{align}
\ln L(\̲b̲{y}| \b{X}, \b{…
\begin{align}
\ln L(\b{y}| \b{X}, \b{\beta}, \sigma)
&= \sum^N_{i=1} \ln \mathcal{N}(y_i| \b{x}_i^\top \b{\beta}, \sigma^2)
\\
&= - \frac{N}{2} \ln (2\pi)
- \frac{N}{2} \ln \sigma^2
- \frac{1}{2\sigma^2} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2
\end{align}回帰係数の推定¶
対数尤度を\b{\beta}について微分した勾配を0と置いて解くと
Undefined control sequence: \b at position 28: …}
\nabla \ln L(\̲b̲{y}| \b{X}, \b{…
\begin{align}
\nabla \ln L(\b{y}| \b{X}, \b{\beta}, \sigma)
&= \frac{1}{\sigma^2} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})\b{x}_i^\top\\
&= \frac{1}{\sigma^2} (\sum^N_{i=1} y_i \b{x}_i^\top)
- \b{\beta}^\top \frac{1}{\sigma^2} (\sum^N_{i=1} \b{x}_i \b{x}_i^\top)\\
&= \frac{1}{\sigma^2} (\b{X}^\top \b{y})^\top
- \b{\beta}^\top \frac{1}{\sigma^2} \b{X}^\top \b{X}\\
&= 0\\
\to \hat{\b{\beta}} &= (\b{X}^\top \b{X})^{-1} \b{X}^\top \b{y}\\
\end{align}となり、最尤推定量と最小二乗推定量が同じ方程式になることがわかる
導出メモ
対数尤度を\b{\beta}について微分した勾配を整理すると
Undefined control sequence: \b at position 28: …}
\nabla \ln L(\̲b̲{y}| \b{X}, \b{…
\begin{align}
\nabla \ln L(\b{y}| \b{X}, \b{\beta}, \sigma)
&= \frac{1}{\sigma^2} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})\b{x}_i^\top\\
&= \frac{1}{\sigma^2} \sum^N_{i=1} y_i \b{x}_i^\top
- \frac{1}{\sigma^2} \sum^N_{i=1} \b{x}_i^\top \b{\beta} \b{x}_i^\top\\
&= \frac{1}{\sigma^2} \sum^N_{i=1} y_i \b{x}_i^\top
- \frac{1}{\sigma^2} \sum^N_{i=1} \b{\beta}^\top \b{x}_i \b{x}_i^\top\\
&= \frac{1}{\sigma^2} (\sum^N_{i=1} y_i \b{x}_i^\top)
- \b{\beta}^\top \frac{1}{\sigma^2} (\sum^N_{i=1} \b{x}_i \b{x}_i^\top)\\
&= \frac{1}{\sigma^2} (\b{X}^\top \b{y})^\top
- \b{\beta}^\top \frac{1}{\sigma^2} \b{X}^\top \b{X}
\end{align}(\sum^N_{i=1} y_i \b{x}_i^\top = (\b{X}^\top \b{y})^\topは行ベクトルで\b{\beta}^\top \b{X}^\top \b{X}も行ベクトルなので演算できる)
これを0とおいて
Undefined control sequence: \b at position 25: …{1}{\sigma^2} (\̲b̲{X}^\top \b{y})…
0 = \frac{1}{\sigma^2} (\b{X}^\top \b{y})^\top
- \b{\beta}^\top \frac{1}{\sigma^2} \b{X}^\top \b{X}として整理すると
Undefined control sequence: \b at position 1: \̲b̲{\beta}^\top \f…
\b{\beta}^\top \frac{1}{\sigma^2} \b{X}^\top \b{X}
= \frac{1}{\sigma^2} (\b{X}^\top \b{y})^\topUndefined control sequence: \b at position 20: …in{align}
&\to \̲b̲{\beta}^\top \f…
\begin{align}
&\to \b{\beta}^\top \frac{1}{\sigma^2} \b{X}^\top \b{X} = \frac{1}{\sigma^2} (\b{X}^\top \b{y})^\top\\
&\to \b{\beta}^\top (\b{X}^\top \b{X}) = (\b{X}^\top \b{y})^\top\\
&\to \b{\beta}^\top = (\b{X}^\top \b{X})^{-1} (\b{X}^\top \b{y})^\top\\
&\to \b{\beta} = (\b{X}^\top \b{X})^{-1} \b{X}^\top \b{y}\\
\end{align}((\b{X}^\top \b{X})は対角行列なので(\b{X}^\top \b{X})^\top = (\b{X}^\top \b{X}))
※内積の結果はスカラーになるので、\b{x}^\top \b{\beta} = \b{\beta}^\top \b{x}である
2つの行列があるとき、その行ベクトルの外積と行列の積は一致する
導出メモ
スカラーの場合、合成関数の微分より
の形になるがベクトルなので
Undefined control sequence: \b at position 23: …partial (y_i - \̲b̲{x}_i^\top \b{\…
\frac{\partial (y_i - \b{x}_i^\top \b{\beta})^2 }{\partial \beta_j}
= - 2 (y_i - \b{x}_i^\top \b{\beta}) \b{x}_i^\topこれを各について計算してベクトル(勾配)とし、それをごとに和する
標準偏差の導出¶
Undefined control sequence: \b at position 36: …\partial \ln L(\̲b̲{y}| \b{X}, \b{…
\begin{align}
\frac{\partial \ln L(\b{y}| \b{X}, \b{\beta}, \sigma) }{ \partial \sigma }
&= \frac{\partial}{ \partial \sigma }
\left(- \frac{N}{2} \ln (2\pi)
- \frac{N}{2} \ln \sigma^2
- \frac{1}{2\sigma^2} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2 \right)\\
&= - \frac{N}{2} \frac{1}{\sigma^2} 2\sigma
+ \frac{4\sigma}{4\sigma^4} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2\\
&= - \frac{N}{\sigma}
+ \frac{1}{\sigma^3} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2\\
\end{align}これをゼロにするは
Undefined control sequence: \b at position 76: …N_{i=1} (y_i - \̲b̲{x}_i^\top \b{\…
\begin{align}
&- \frac{N}{\sigma} + \frac{1}{\sigma^3} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2 = 0\\
&\to \frac{N}{\sigma} = \frac{1}{\sigma^3} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2\\
&\to \frac{\sigma^3}{\sigma} = \frac{\sigma^3}{N \sigma^3} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2\\
&\to \sigma^2 = \frac{1}{N} \sum^N_{i=1} (y_i - \b{x}_i^\top \b{\beta})^2\\
\end{align}となる
\b{\beta}の最尤推定量 \hat{\b{\beta}}_{ML} = (\b{X}^\top \b{X})^{-1} \b{X}^\top \b{y}を代入すると
Undefined control sequence: \b at position 70: …N_{i=1} (y_i - \̲b̲{x}_i^\top \hat…
\begin{align}
\hat{\sigma}^2_{ML}
&= \frac{1}{N} \sum^N_{i=1} (y_i - \b{x}_i^\top \hat{\b{\beta}}_{ML})^2\\
&= \frac{ \b{\varepsilon}^\top \b{\varepsilon} }{N}\\
\end{align}