Hamilton Monte-Carlo法(Hybrid Monte-Carlo法)はMCMCによる分布関数のサンプリングを高速化させる手法の一つであり、近年StanやTheanoなど統計的解析を行うためのプログラミング言語に実装させており、注目を集めています。 今回は混合ガウス分布に対するその分布の軌跡をplotしました。 HMCの基本 基本的には通常のモンテカルロ法で扱う変数の組みxに対して同じ数の運動量変数pを用意し、ハミルトニアンHを \( H=\frac{ p^2}{2}+V(x) \) \( V(x) = -\log(p(x)) + C \) と定義します。 運動量の変数(p)のランダムな更新 一定期間分ハミルトン方程式 \( \frac{dp}{dt}=-\frac{ \partial H}{\partial x} \) \( \frac{dx}{dt}=\frac{ \pa