線形回帰モデルに対して、MAP推定ではなく、事後分布を計算することによるパラメータの推定を考える。
多変量正規事前分布を仮定
正規分布に従う残差を仮定した場合の線形回帰モデル
p(y∣X,w)=Nd(y∣Xw,σ2Id)
に対し、パラメータ w の事前分布として多変量正規分布を仮定する。
p(w)=Nn(w∣m0,V0)∝exp(−21(w−m0)TV0−1(w−m0))
このときの事後分布を計算してみよう。
p(w∣X,y)∝=∝=∝∝p(y∣X,w)p(w)Nd(y∣Xw,Id)Nn(w∣m0,V0)exp(−2σ21∥y−Xw∥22)exp(−21(w−m0)TV0−1(w−m0))exp−21(1)(σ21∥y−Xw∥22+(w−m0)TV0−1(w−m0))(1)=====σ21∥y−Xw∥22+(w−m0)TV0−1(w−m0)wTσ21XTXw+wTσ21V0−1w−2wTσ21XTy−2wTV0−1m0+const.wTVd−1(σ21XTX+V0−1)w−2wTVd−1md(σ21XTy+V0−1m0)+const.wTVd−1w−2wTVd−1md+const.(w−md)TVd−1(w−md)+const.exp(−21(w−md)TVd−1(w−md))Nn(w∣md,Vd)
よって事後分布は次のようになる。
p(w∣X,y)=Nn(w∣md,Vd) ⎩⎨⎧mdVd−1=Vd(σ21XTy+V0−1m0)=σ21XTX+V0−1
共役事前分布
このように、正規分布を尤度関数として採用し、事前分布として多変量正規分布を使用した場合、事後分布もまた多変量正規分布となる。
一般に、尤度関数 p(D∣w) に対して事前分布 p(w) と事後分布 p(w∣D) が同じ形である場合、事前分布 p(w) を尤度関数 p(D∣w) の共役事前分布 (conjugate prior) という。特に、尤度関数、事前分布、事後分布ともに同じ分布族 (family) に属す場合、自然共役 (natural conjugate) であるといわれる。
今回の場合は、正規分布 (事前分布) は正規分布 (尤度関数) の自然共役事前分布であるという事実に由来する。
|
|
分布
|
分布族
|
|
p(w)
|
正規分布
|
指数分布族
|
|
p(D∣w)
|
正規分布
|
指数分布族
|
|
p(w∣D)
|
正規分布
|
指数分布族
|