我有一个关于 Metropolis-Hastings 算法的简单问题。假设分布只有一个变量x,x的取值范围为s=[-2^31,2^31]。
在抽样过程中,我需要提出一个新的 x 值,然后决定是否接受。
x_{t+1} =x_t+\epsilon
如果我想自己实现它,如何确定\epsilon的值。
基本的解决方案是从 Uniform[-2^31,2^31] 中选择一个值并将其设置为 \epsilon。如果值范围像 [-inf, inf] 那样无界怎么办?
当前的 MCMC 库(例如 pymc)如何解决这个问题?