JAGSのadaptのテスト [統計]
JAGSでは、adaptationしてからburn-inするとマニュアルにあるので、そのあたりの動作を確認してみました。
データとか。
# Data x <- c(3, 2, 4, 3, 3, 6, 4, 1, 6, 4, 5, 7, 4, 4, 1, 4, 0, 3, 8, 4) library(rjags) jags.data <- list(N = length(x), X = x) inits <- list(list(beta = 1), list(beta = 50), list(beta = 100)) n.chains <- 3 pars <- "beta"
jags.modelで、n.adapt = 0とするとadaptionなしに。
# n.adapt = 0 model1 <- jags.model("test1.bug.txt", jags.data, inits, n.chains, n.adapt = 0) samp1 <- coda.samples(model1, variable.names = pars, n.iter = 100) traceplot(samp1)
つづいて、n.adapt = 100とします。
# n.adapt = 100 model2 <- jags.model("test1.bug.txt", jags.data, inits, n.chains, n.adapt = 100) samp2 <- coda.samples(model2, variable.names = pars, n.iter = 100) traceplot(samp2)
もうburn-inがおわっている気もしますが、念のためにさらに400回のburn-inの後にサンプリングします。
# n.adapt = 100, burn-in = 400 update(model2, n.iter = 400) samp3 <- coda.samples(model2, variable.names = pars, n.iter = 1000) plot(samp3)
コメント 0