MCMCサンプリングからの事後推論のための有効なサンプルサイズ


13

特定のパラメーターについて推論するためにMCMCサンプルを取得する場合、対象とする必要のある有効なサンプルの最小数の良いガイドは何ですか?

また、モデルが多少複雑になると、このアドバイスは変わりますか?


私の推測では、おそらくエラー。モデルによって異なります。O(n12)
確率論的

回答:


15

あなたが尋ねている質問は、「収束診断」とは異なります。すべての収束診断を実行し(お気に入りを選択)、後からサンプリングを開始する準備ができたとしましょう。

有効なサンプルサイズ(ESS)に関して2つのオプションがあり、単変量ESSまたは多変量ESSを選択できます。単変量ESSは、各パラメーターの有効なサンプルサイズを個別に提供し、控えめな方法で、最小の推定値を選択します。このメソッドはコンポーネント間のすべての相互相関を無視します。これはおそらくほとんどの人がしばらく使用しているものです

最近、ESSの多変量定義が導入されました。多変量ESSは、推定する数量の有効なサンプルサイズに対して1つの数値を返します。そして、プロセス内のすべての相互相関を考慮に入れてそうします。個人的には、多変量ESSがはるかに好きです。事後分布の平均のベクトルに興味があるとします。mESSは次のように定義されます 。mESS = n | Λ |p ここに

mESS=n|Λ||Σ|1/p
  1. は後部の共分散構造です(独立したサンプルがある場合はCLTの漸近共分散)Λ
  2. は、マルコフ連鎖CLTの漸近共分散行列です(サンプルは相関しているため、 Λとは異なります)。ΣΛ
  3. は推定される数量の数(またはこの場合、事後の次元)です。p
  4. 決定要因です。||

サンプルの共分散行列を使用してを推定し、バッチ平均共分散行列を使用してΣを推定することにより、mESSを推定できます。これは、Rパッケージmcmcseの関数にコーディングされています。ΛΣmultiESS

この最近の論文は、必要な有効なサンプルの数の理論的に有効な下限を提供します。シミュレーションの前に、決定する必要があります

  1. :精度。ϵは、事後誤差と比較して、モンテカルロに求める誤差の割合です。これは、従来の設定でサンプルサイズの計算を行う際のエラーマージンのアイデアに似ています。ϵϵ
  2. :信頼区間を構築するためのレベル。α
  3. :推定する数量の数。p

これらの3つの数量で、必要な有効なサンプルの数がわかります。紙はストップシミュレーションに初めて尋ねる

mESS22/pπ(pΓ(p/2))2/pχ1α,p2ϵ2,

ここで、はガンマ関数です。この下限は、Rパッケージmcmcseを使用して計算できます。Γ()minESS

したがって、事後のパラメータがであり、推定値の95 %の信頼度が必要であり、モンテカルロ誤差が事後の誤差の5%(ϵ = .05)であるとします。p=2095%ϵ=.05

> minESS(p = 20, alpha = .05, eps = .05)
[1] 8716

これは、あらゆる問題に当てはまります(規則性の条件下)。この方法が問題から問題に適応する方法は、ゆっくりと混合するマルコフ連鎖は、mESSが小さくなるため、その下限に到達するのに時間がかかることです。したがってmultiESS、マルコフ連鎖がその限界に達したかどうかを使用して、数回チェックできます。そうでない場合は、さらにサンプルを取得します。


(+1)すばらしい答え。関数multiESSがMATLABなどの他の言語用にコーディングされているかどうか知っていますか?(または再実装するのは難しいでしょうか?)
lacerbi

1
Σ

1
Σ

1
@lacerbi Matlabでコーディングできたことを嬉しく思います。可能であれば、このコメントが完成したら返信してください。使用できるようになります。ありがとう
グリーンパーカー

1
multiESSの私のMATLAB実装はここから入手できます。動作するバージョンですが、さらにテストする必要があります(Rに詳しくない場合は、Rの実装と比較します)。
lacerbi

2

収束はいくつかの事柄に依存します:パラメーターの数、モデル自体、サンプリングアルゴリズム、データ...

一般的な規則を避け、各特定の例で適切なバーンインおよび間引き回数を検出するために、いくつかの収束診断ツールを使用することをお勧めします。参照してくださいhttp://www.johnmyleswhite.com/notebook/2010/08/29/mcmc-diagnostics-in-r-with-the-coda-package/http://users.stat.umn.edu/~geyer/mcmc/diag.html

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