アダプティブメトロポリスヘイスティングスアルゴリズムには複数のバージョンがあります。1つはパッケージの関数Metro_Hastings
に実装されています。ここを参照してください。そこにリストされている参考文献、Spiegelhalter et al。(2002)、残念ながら、私が知る限り、適応アルゴリズムの説明は含まれていません。ただし、このアルゴリズムは、検討するモデルの事後分布からのサンプリングで非常にうまく機能するため、その詳細を理解したいと思います。R
MHadaptive
Metro_Hastings
アルゴリズムを少しリバースエンジニアリングしました。誰かがこの適応型MHアルゴリズムを認識していますか?これはそれがすることです:
してみましょう目標濃度であること。初期化します。θ 0 、私は= 0を、Σ
以下のため回の繰り返しを実行します。{ iが= 1 、。。。、n }
- 提案します。
- 確率を受け入れます。受け入れる場合は、\ theta_ {0、i}:= \ theta_1を設定します。拒否する場合:\ theta_ {0、i}:= \ theta_ {0、i-1}。
場合、ベクターは、任意の要素ように定義された(デフォルト)の間隔が存在する要素間の反復(デフォルトの)、およびno素子(デフォルト)、行う:
- 選択(デフォルト)。
- 更新:ここで、は多変量正規性を仮定して\ tilde {\ theta}の分散共分散行列の最尤推定量です。
手順1と2は標準のMHです。ステップ3および4は、ステップで発生する適応であり、過去の反復の共分散行列にを更新するために過去の反復を使用します。