マルコフ連鎖とマルコフ連鎖モンテカルロの関係は何ですか


15

SASを使用してマルコフ連鎖を理解しようとしています。マルコフ過程は、将来の状態が現在の状態にのみ依存し、過去の状態には依存せず、ある状態から別の状態への遷移確率をキャプチャする遷移行列があることを理解しています。

しかし、その後、私はこの用語に出くわしました:マルコフチェーンモンテカルロ。私が知りたいのは、マルコフ連鎖モンテカルロが上記のマルコフ過程に関係があるかどうかです。

回答:


9

ええ、はい、MCMCからのドローはマルコフ連鎖を形成するため、2つの用語の間に関係があります。ゲルマン、ベイジアンデータ分析(第3版)、p。265:

マルコフチェーンシミュレーション(マルコフチェーンモンテカルロまたはMCMC とも呼ばれます)は、適切な分布から値を描画し、それらの描画を修正してターゲット事後分布をより良く近似する一般的な方法です。サンプリングは連続して行われ、サンプリングされた描画の分布は、最後に描画された値に応じて行われます。したがって、ドローはマルコフ連鎖を形成します。θpθ|y


わかりましたが、なぜマルコフプロセスからランダムサンプルを描画する必要があるのですか。通常、ベルヌーイ、ポジションなど、他の多くの種類のプロセスがあります。-
ビクター

2
@Victor MCMCのユースケースを見失ったと思います。事後分布の分析形式がない場合、ベイジアン統計でMCMCを使用します。
シコラックスは、モニカを復活させる

3
+1ベイジアン統計は、おそらくMCMCの最も明白なアプリケーション(ターゲット分布が共同事後である場合)ですが、唯一可能なものではありません。
Glen_b -Reinstate Monica

18

両方の概念の関係は、マルコフ連鎖モンテカルロ(別名MCMC)メソッドがマルコフ連鎖理論に依存して、複雑なターゲット分布からシミュレーションとモンテカルロ近似を生成することです。π

実際には、これらのシミュレーション方法の出力シーケンスマルコフ連鎖、すなわち、分布するようなものであるXは、iが全体過去を与え{ X iは、- 1... X 1 }のみに依存するX i 1。言い換えれば、X i = f X i 1ϵ iここでfバツ1バツNバツ{バツ1バツ1}バツ1

バツ=fバツ1ϵ
fはアルゴリズムで指定された関数であり、ターゲット分布ϵ iはiidです。(エルゴード)理論は、i∞になるとX iが(分布で)πに収束することを保証します。πϵバツπ

MCMCアルゴリズムの最も簡単な例は、スライスサンプラーです。このアルゴリズムの反復iで、

  1. シミュレートϵ1うん01
  2. バツうん{バツ;πバツϵ1πバツ1}ϵ2

N01

  1. シミュレートε 1 I〜U(0 、1 ϵ1うん01
  2. バツうん{バツ;バツ22ログ2πϵ1}バツ=±ϵ2{2ログ2πϵ1φバツ1}1/2ϵ2うん01

またはR

T=1e4
x=y=runif(T) #random initial value
for (t in 2:T){
  epsilon=runif(2)#uniform white noise 
  y[t]=epsilon[1]*dnorm(x[t-1])#vertical move       
  x[t]=sample(c(-1,1),1)*epsilon[2]*sqrt(-2*#Markov move from
        log(sqrt(2*pi)*y[t]))}#x[t-1] to x[t]

N01バツtop:スライスサンプラーと通常のN(0,1)フィットの10⁴反復のヒストグラム。 下:シーケンス$(X_i)$

バツϵ1πバツ

curve(dnorm,-3,3,lwd=2,col="sienna",ylab="")
for (t in (T-100):T){
lines(rep(x[t-1],2),c(y[t-1],y[t]),col="steelblue");
lines(x[(t-1):t],rep(y[t],2),col="steelblue")}

これは、ターゲット密度曲線の下でのマルコフ連鎖の垂直方向および水平方向の動きに追従します。スライスサンプラーの最後の100回の移動

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.