MCMC diagnostics
# discrete variable
delta = c(.45, .10, .45)
# continuous variable
mu = c(-3, 0, 3)
sigma2 = c(1/3, 1/3, 1/3)
# exact marginal density of theta
ext_margin_den <- function(x)
{
dnorm(x, mu[1], sqrt(sigma2[1])) * delta[1] +
dnorm(x, mu[2], sqrt(sigma2[2])) * delta[2] +
dnorm(x, mu[3], sqrt(sigma2[3])) * delta[3]
}
theta = seq(-6, 6, length.out = 1000)
ptheta = ext_margin_den(theta)
plot(theta, ptheta, type = "l")



sample autocorrelation
effective sample size
Last updated