おめさんの備忘録

特定の金融商品/銘柄の売買の勧誘/推奨等を目的とするものではないです。市場全般の推奨や証券市場等の動向の上昇/下落を示唆するものでもないです。掲載の金融商品/資金運用等による投資によって生じたいかなる損失について、一切の責任を負いません。

Hamiltonian Monte Carloを可視化する

Toy problem(2次元のガウシアンからサンプリング)でHMCの挙動を見てみる。

↓こういう風に、あるいは

↓こういう風にLeapfrog積分をして、

その行き先をM-Hに通す。これをR回。

なお、暗に各iterationのmomentumがガウシアンに従うと仮定してる。
Automatic differentiationやらを導入すればよりgeneralなケースで使える。

Juliaのコード + エエ感じのアニメーション

github.com

参考

Neal, R. M. (2011), “MCMC Using Hamiltonian Dynamics”. Handbook of Markov Chain Monte Carlo.