|
(30)根据α(θ,θk)计算得到的接受概率-1) =min(1,p(θ)p(θ)k-1) )bpNθ(y1:T|u)bpNθk-1(y1:T|uk-1)1.- (φ)1 - φk-1.σvσv,k-1.), (31)原始参数用于计算先验值和估计可能性。因此,该提议对θ进行操作,以提出新的候选参数θ,但应用(30)来获得θ,该θ用于计算接受概率(31)。在运行该实现之后,可以通过将(30)应用于θ后部的样本来获得θ后部的样本。为了实现这一点,我们需要改变对粒子过滤器的调用和接受概率的计算。完整的实现和代码在functionexample5_sv中提供。由此得出的参数后验平均估计为{-0.16,0.96,0.17},标准偏差{0.24,0.02,0.06}和IACT{21,29,17}。请注意,maximumIACT甚至比调整提案时更小,这导致与第5节中的实施相比,速度提高了4.7。选择颗粒数量颗粒过滤器在PMH算法中起着重要作用,对混合有很大影响。如果对数似然估计值有噪声(粒子滤波器中的N太小),链往往会在多次迭代中卡住,这会导致性能不佳。这是一个事实的结果,有时pθ(y1:T)bpNθ(y1:T),这是由于估计量的随机性。因此,在合理的计算成本下平衡N和K以获得良好的性能是一个重要的问题。一个小N可能会导致我们需要把K取大,反之亦然。皮特等人(2012年)和杜塞特等人(2015年)对这个问题进行了调查。一个简单的经验法则是选择N,使得对数似然估计的标准偏差在1.0到1.7之间。
|