# Independence Metropolis-Hasting Examples from class on # February 27 and 28, 2019. # Target density is the beta(alpha, beta) density # Candidate density is the Uniform(0,1) rbeta.mh <- function(N, X0, alpha, beta) { Y <- runif(N) # candidates U <- runif(N) # Used for acceptance testing X <- c(X0, rep(NA,N)) for (t in 1:N) { Xt <- X[t] Yt <- Y[t] pt <- (dbeta(Yt, alpha, beta)/dunif(Yt))* (dunif(Xt)/dbeta(Xt, alpha, beta)) Ut <- U[t] X[t+1] <- ifelse(Ut