アルゴリズムの説明 目的は、ある確率密度関数からシミュレーションを行うことである。 π ( θ ) {\displaystyle \pi (\theta )} このアルゴリズムは、目標密度の評価を非負かつ不偏な推定値に置き換える点を除いて、標準的なメトロポリス・ヘイスティングスアルゴリズムと同じ手順に従います。比較のために、メトロポリス・ヘイスティングスアルゴリズムの主な手順を以下に示します。
ベイズ統計学への応用 ベイズ統計学では、推論の対象は事後分布である。
p ( θ ∣ y ) = p θ ( y ) p ( θ ) p ( y ) 、 {\displaystyle p(\theta \mid y)={\frac {p_{\theta }(y)p(\theta )}{p(y)}},} どこp θ {\displaystyle p_{\theta }} は尤度関数を表す。p {\displaystyle p} 以前の p ( y ) {\displaystyle p(y)} は事前予測分布 です。この量の解析的表現は存在しないことが多いため、代わりにモンテカルロ法を用いて分布からサンプリングすることがよくあります。モンテカルロ法では尤度が必要となることがよくあります。p θ ( y ) {\displaystyle p_{\theta }(y)} すべてのパラメータ値にアクセス可能であることθ {\displaystyle \theta } しかしながら、場合によっては、尤度は解析的な式で表せないことがあります。そのような例を以下に示します。
例:潜在変数モデル 出典:[ 1 ]
独立 同分布の潜在実数値確率変数 からなるモデルを考えるZ 1 、 … 、 Z n {\displaystyle Z_{1},\ldots ,Z_{n}} とZ 私 ~ f θ ( ⋅ ) {\displaystyle Z_{i}\sim f_{\theta }(\cdot )} そして、これらの変数を何らかの追加ノイズを通してしか観測できないと仮定する。 Y 私 ∣ Z 私 = z ~ g θ ( ⋅ ∣ z ) {\displaystyle Y_{i}\mid Z_{i}=z\sim g_{\theta }(\cdot \mid z)} ある条件付き密度 に対してg {\displaystyle g} (これは例えば測定誤差によるものかもしれない。)我々は、観測データに基づいたこのモデルのベイズ分析に関心がある。 y 1 、 … 、 y n \displaystyle y_{1},\ldots ,y_{n}} したがって、我々は事前分布を導入する。p ( θ ) {\displaystyle p(\theta )} パラメータについて。事後分布を計算するために
p ( θ ∣ y 1 、 … 、 y n ) ∝ p θ ( y 1 、 … 、 y n ) p ( θ ) {\displaystyle p(\theta \mid y_{1},\ldots ,y_{n})\propto p_{\theta }(y_{1},\ldots ,y_{n})p(\theta )} 尤度 関数を見つける必要があるp θ ( y 1 、 … 、 y n ) {\displaystyle p_{\theta }(y_{1},\ldots ,y_{n})} 観測されたデータポイントの尤度への寄与y {\displaystyle y} すると
p θ ( y ) = ∫ g θ ( y ∣ z ) f θ ( z ) d z {\displaystyle p_{\theta }(y)=\int g_{\theta }(y\mid z)f_{\theta }(z)\,dz} 観測データの同時尤度y 1 、 … 、 y n \displaystyle y_{1},\ldots ,y_{n}} は
p θ ( y 1 、 … 、 y n ) = ∏ 私 = 1 n p θ ( y 私 ) = ∏ 私 = 1 n ∫ g θ ( y 私 ∣ z 私 ) f θ ( z 私 ) d z 私 。 {\displaystyle p_{\theta }(y_{1},\ldots ,y_{n})=\prod _{i=1}^{n}p_{\theta }(y_{i})=\prod _{i=1}^{n}\int g_{\theta }(y_{i}\mid z_{i})f_{\theta }(z_{i})\,dz_{i}.} 右辺の積分が解析的に得られない場合、重点サンプリングを用いて尤度を推定することができる。補助分布を導入する。q {\displaystyle q} そのためg θ ( y ∣ z ) f θ ( z ) > 0 ⇒ q ( z ) > 0 {\displaystyle g_{\theta }(y\mid z)f_{\theta }(z)>0\Rightarrow q(z)>0} すべての人々のためにz {\displaystyle z} それから
p ^ θ ( y 私 ) = 1 N ∑ k = 1 N g θ ( y 私 ∣ Z k ) f θ ( Z k ) q ( Z k ) 、 Z k ~ 私 。 私 。 d 。 q ( ⋅ ) {\displaystyle {\hat {p}}_{\theta }(y_{i})={\frac {1}{N}}\sum _{k=1}^{N}{\frac {g_{\theta }(y_{i}\mid Z_{k})f_{\theta }(Z_{k})}{q(Z_{k})}},\qquad Z_{k}{\overset {iid}{\sim }}q(\cdot )} は不偏推定量であるp θ ( y 私 ) {\displaystyle p_{\theta }(y_{i})} そして、結合尤度は次のように不偏に推定できる。
p ^ θ ( y 1 、 … 、 y n ) = ∏ 私 = 1 n p ^ θ ( y 私 ) = ∏ 私 = 1 n 1 N ∑ k = 1 N g θ ( y 私 ∣ Z 私 、 k ) f θ ( Z 私 、 k ) q ( Z 私 、 k ) 、 Z 私 、 k ~ 私 。 私 。 d 。 q ( ⋅ ) 。 {\displaystyle {\hat {p}}_{\theta }(y_{1},\ldots ,y_{n})=\prod _{i=1}^{n}{\hat {p}}_{\theta }(y_{i})=\prod _{i=1}^{n}{\frac {1}{N}}\sum _{k=1}^{N}{\frac {g_{\theta }(y_{i}\mid Z_{i,k})f_{\theta }(Z_{i,k})}{q(Z_{i,k})}},\qquad Z_{i,k}{\overset {i.i.d.}{\sim }}q(\cdot ).}
拡張機能 擬似周辺メトロポリス・ヘイスティングスは、いわゆる粒子周辺メトロポリス・ヘイスティングスアルゴリズムの特殊なケースと見なすことができます。後者の場合、粒子フィルタ を使用して、状態空間モデルの静的パラメータに関連する密度の不偏推定量を得ることができます。このアルゴリズムは、静的パラメータと潜在変数の同時空間の両方で推論を可能にしますが、静的パラメータのみに関心がある場合は、擬似周辺アルゴリズムと同等になります。[ 2 ]
参考文献 1 2 Andrieu, Christophe; Roberts, Gareth O. (2009). "効率的なモンテカルロ計算のための擬似周辺アプローチ" . Annals of Statistics . 37 (2): 697– 725. arXiv : 0903.5480 . doi : 10.1214/07-aos574 – via Project Euclid . ↑ Andrieu, Christophe; Doucet, Arnaud; Holenstein, Roman (2010). "粒子マルコフ連鎖モンテカルロ法" . Journal of the Royal Statistical Society, Series B (Statistical Methodology) . 72 (3): 269– 342. doi : 10.1111/j.1467-9868.2009.00736.x . S2CID 13962777 .