71# epoh
epoh老师,为什么以下程序画不图和出不了结果?非常感谢!!!
n=1000
d=1
mixture <- function(n,x0,a,d){
x <- array(0,n)
x[1] <- x0
for(t in 2:n)
{
y <- runif(1,x[t-1]-d,x[t-1]+d)
alpha <- (exp(-1*(y+a)^2/2) +
exp(-1*(y-a)^2/2))/
(exp(-1*(x[t-1]+a)^2/2) +
exp(-1*(x[t-1]-a)^2/2))
accept <- min(1,alpha)
u <- runif(1)
if (u <= accept) x[t] <- y
else x[t] <- x[t-1]
}
plot(1:length(x),x,
type='l',lty=1,xlab="t",ylab="x")
x
}