データセットが与えられ、場合、ベイジアン線形回帰は、次の方法:D=(x1,y1),…,(xN,yN)x∈Rd,y∈R
事前:
w∼N(0,σ2wId)
wはベクトルであるため、前の分布は多変量ガウスです。そしてある単位行列。(w1,…,wd)TIdd×d
尤度:
Yi∼N(wTxi,σ2)
私たちは、その前提とYi⊥Yj|w,i≠j
ここでは、分散の代わりに精度およびます。またが既知でと仮定します。a=1/σ2b=1/σ2wa,b
事前は、として記述できます
p(w)∝exp{−b2wtw}
そして、尤度
p(D|w)∝exp{−a2(y−Aw)T(y−Aw)}
ここで、あり、は行列で、i番目の行はです。y=(y1,…,yN)TAn×dxTi
事後は
p(w|D)∝p(D|w)p(w)
多くの計算の後、私たちはそれを発見します
p(w|D)∼N(w|μ,Λ−1)
ここで(は精度行列です)Λ
Λ=aATA+bId
μ=aΛ−1ATy
が正規線形回帰のに等しいことに注意してください。これは、ガウスでは平均がモードに等しいためです。μwMAP
また、代数を作成し、次の等式()を取得できます。μΛ=aATA+bId
μ=(ATA+baId)−1ATy
そしてと比較してください:wMLE
wMLE=(ATA)−1ATy
の余分な式は、事前に対応しています。これは、の特別な場合のリッジ回帰の式に似ています。この手法では不適切な事前分布を選択できるため(ベイジアンの観点から)、リッジ回帰はより一般的です。μλ=ba
予測事後分布の場合:
p(y|x,D)=∫p(y|x,D,w)p(w|x,D)dw=∫p(y|x,w)p(w|D)dw
それを計算することは可能です
y|x,D∼N(μTx,1a+xTΛ−1x)
参照:Lunn et al。バグブック
JAGS / StanなどのMCMCツールを使用するには、KruschkeのDoing Bayesian Data Analysisを確認してください。