当使用均一的候选分布运行Metropolis-Hastings算法时,接受率大约为20%的原理是什么?
我的想法是:一旦找到了真实的(或接近真实的)参数值,那么就不会有来自相同均匀间隔的任何新的候选参数值集会增加似然函数的值。因此,我运行的迭代次数越多,我应该得到的接受率就越低。
我的想法在哪里错了?非常感谢!
这是我的计算的说明:
Acceptance_rate=exp{l(θc|y)+log(p(θc))−[l(θ∗|y)+log(p(θ∗)]},
其中是对数似然。l
由于候选对象始终取自相同的均匀间隔,θ
p(θc)=p(θ∗).
因此,接受率的计算可缩减至:
Acceptance_rate=exp{l(θc|y)−[l(θ∗|y)]}
的接受规则如下:θc
如果,其中是从区间均匀分布得出的,则U≤Acceptance_rateU[0,1]
θ∗=θc,
否则从间隔均匀分布中θc[θmin,θmax]