当运行具有统一候选分布的 Metropolis-Hastings 算法时,接受率在 20% 左右的基本原理是什么?
我的想法是:一旦发现了真实(或接近真实)的参数值,那么来自同一均匀区间的新候选参数值集不会增加似然函数的值。因此,我运行的迭代越多,我应该得到的接受率就越低。
我的这种想法哪里错了?非常感谢!
这是我的计算说明:
A c c e p t a n c e _ r a t e = exp{ l (θC| 是的) +日志( p (θC) ) - [ l (θ*| 是的) +日志( p (θ*) ] } ,
在哪里l是对数似然。
作为θ候选人总是从相同的统一区间中选取,
p(θc)=p(θ∗).
因此接受率计算缩减为:
Acceptance_rate=exp{l(θc|y)−[l(θ∗|y)]}
接受规则θc那么如下:
如果U≤Acceptance_rate, 在哪里U是从区间均匀分布中得出的[0,1], 然后
θ∗=θc,
否则画θc从区间均匀分布[θmin,θmax]