7. 変分ベイズ法まとめ
? 観測 に対して,潜在変数 ,パラメータ
をすべて確率変数として,その確率分布を求める
(事後確率でない!)
),|(log :1 ??nxp
?
?
???
? d
qzq
zxp
qzq
n
nn
n???
)()(
),|,,(
log)()(
;1
;1:1
;1
)(qF?
??
?
?
?
?
?
)(:1:1
)(:1:1:1
:1
)|,(logexp)()(
)|,(logexp)(
nzqnn
qnnn
zxppq
zxpzq
???
? ?
???? dzxp nn??? ),|,,(log ;1:1
)|(~ izii xpx ?
)|(~ ?ii zMultiz
)|(~ ??? kk p
)|(~ ??? Dir
生成過程(今回扱うモデル)
n
K
?
iz
k?
?
ix
?
潜在変数とパラメータの分布を交互に更新
z1:n },{ ??? ?
? を , について最大化F(q) )(?q q(z1:n )
x1:n
6http://www.ism.ac.jp/~daichi/paper/vb-nlp-tutorial.pdfより
8. 因子分解
? 解析的に解けない事後分布を,計算が可能な分布で近似する
? 変分ベイズ法で必要になるのは「分解可能である」という仮定のみ
),,|,,( :1:1 ???? nn xzp
n
K
iz
k?
ix?
?
?
事後分布(解析的に解けない)
),|,,( :1
??
????nzq
変分事後分布(解析的に解ける分布で近似)
??? ??
??
?
????????
??????
ddppzpzxp
ppzpzxp
z k
k
i
ikii
k
k
i
ikii
)|()|()|(),|(
)|()|()|(),|(
分母の組み合わせがツライ
その1:共役性がある場合[3.3.2]
n
K
iz
k?
ix?
その2:共役性がない場合[3.3.3]
),,( :1 ??nzq
n
K
iz
k?
ix??
?
?
?
? ?)|()|()(
11
??
???? qqzq
K
k
k
n
i
i
k
?
?
?
?
?
?
?
?
?
?
?
?
? ?? ??
特定の確率分布を仮定しない
Dir
Dir
ディリクレ分布を仮定
確率分布を決め打ち
因子分解
(3.72)
(3.42)
?? ??
?
K
k
k
n
i
i qqzq
11
)()()( ??
7