機械学習基礎理論独習

誤りがあればご指摘いただけると幸いです。数式が整うまで少し時間かかります。リンクフリーです。

勉強ログです。リンクフリーです
目次へ戻る

PRML演習問題 9.25(基本) www

問題

対数尤度関数\ln p({\bf X}|{\boldsymbol\theta})とその下界{\mathcal L}(q,{\boldsymbol\theta})\ (9.71)(ただしq({\bf Z})=p({\bf Z}|{\bf X},{\boldsymbol\theta}^{(old)})は、
{\boldsymbol\theta}={\boldsymbol\theta}^{(old)}において同じ勾配を持つことを示せ。

参照

\begin{eqnarray}
\ln p({\bf X}|{\boldsymbol\theta})={\mathcal L}(q,{\boldsymbol\theta})+{\rm KL}(q||p)\tag{9.70}\\
\end{eqnarray}

\begin{eqnarray}
\mathcal{L}(q,{\boldsymbol\theta})=\sum_{\bf Z}q({\bf Z})\ln\left(\frac{p({\bf X},{\bf Z}|{\boldsymbol\theta})}{q({\bf Z})}\right)\tag{9.71}\\
\end{eqnarray}

解答

問題文より、q({\bf Z})=p({\bf Z}|{\bf X},{\boldsymbol\theta}^{(old)})なので、この時{\rm KL}(q||p)=0であり、
(9.70)より、以下の式が成り立ちます。

\begin{eqnarray}
\ln p({\bf X}|{\boldsymbol\theta})={\mathcal L}(q,{\boldsymbol\theta})\tag{1}
\end{eqnarray}

(1)の両辺を{\boldsymbol\theta}微分して、{\boldsymbol\theta}={\boldsymbol\theta}^{(old)}とします。

\begin{eqnarray}
\left.\frac{\partial}{\partial{\boldsymbol\theta}}\ln p({\bf X}|{\boldsymbol\theta})\right|_{{\boldsymbol\theta}={\boldsymbol\theta}^{(old)}}=\left.\frac{\partial}{\partial{\boldsymbol\theta}}{\mathcal L}(q,{\boldsymbol\theta})\right|_{{\boldsymbol\theta}={\boldsymbol\theta}^{(old)}}\tag{2}
\end{eqnarray}
(2)より、題意が示せました。

目次へ戻る