我的程序是:
- f <- function(n = n, x = x){
- chain = matrix(NA, n, 1)
- chain[1,] = x
- for(i in 2:n){
- prop = sample(exp(-y),size = 1)
- logratio = -0.5*prop^2 + 0.5*x^2
- logalpha = min(0, logratio)
- if(log(runif(1)) < logalpha){
- x = prop
- }
- x = x
- chain[i,] = x
- }
- return(chain)
- }
我使用:
p <- f(n = 1000, x = 2)
但是不收敛。请问懂MH算法的朋友帮帮忙,看看哪出错了。


雷达卡






京公网安备 11010802022788号







