Answers:
您要问的问题与“收敛诊断”不同。可以说您已经运行了所有收敛诊断(选择您喜欢的),现在准备从后验开始采样。
在有效样本量(ESS)方面有两个选项,您可以选择单变量ESS或多变量ESS。单变量ESS将分别为每个参数提供有效的样本量,保守的方法要求您选择最小的估计值。此方法将忽略组件之间的所有互相关。这可能是大多数人使用了一段时间了
最近,引入了ESS的多元定义。对于要估计的数量,多元ESS返回一个数字作为有效样本量;并通过考虑该过程中的所有互相关来做到这一点。就个人而言,我更喜欢多元ESS。假设您对后验分布的均值的向量感兴趣。mESS的定义如下 这里mESS = n (| Λ |
可通过使用样本协方差矩阵估算和批处理均值协方差矩阵估算来估算mESS 。这已在R包mcmcse的函数中进行了编码。ΣmultiESS
这个最近的一篇论文提供了一种理论上有效下界需要的有效的样本的数目的。模拟之前,您需要确定
通过这三个数量,您将知道需要多少个有效样品。本文要求在第一次
其中是伽马函数。可以通过在R包mcmcse中使用来计算此下限。minESS
因此,现在假设您在后验中有参数,并且希望对估计有置信度,并且希望蒙特卡洛误差为后验误差的5%(),您将需要95 %ϵ = 0.05
> minESS(p = 20, alpha = .05, eps = .05)
[1] 8716
对于任何问题(在规则条件下)都是如此。这种方法因问题而异的方式是,缓慢混合马尔可夫链需要更长的时间才能达到该下限,因为mESS会更小。因此,现在您可以使用multiESS
您的马尔可夫链是否已到达该界限来检查几次。如果不去,拿更多的样品。
multiESS
是否已使用其他语言(例如MATLAB)进行编码?(还是很难重新实现?)