runjags
Rのモデルの出力を として持っていますmcmc.list
。以下は、1,000 サンプルの 3 つのチェーンを生成するコードです。12 チェーンすべてを最後の 400 サンプルにトリミングしたいと思います。チェーンを分解して、チェーン出力の行列をリストに保存することはできますが、それはもはや ではなく、mcmc.list
それを mcmc.list に戻す方法がわかりません。
runjags
モデルを実行し、出力を に変換するためのデータを次に示しますmcmc.list
。
y <- rnorm(100)
jags.model ="
model {
#model
for (i in 1:N){
y[i] ~ dnorm(y.hat[i], tau)
y.hat[i] <- m0
}
#priors
m0 ~ dnorm(0, .0001)
tau <- pow(sigma, -2)
sigma ~ dunif(0, 100)
}
"
jags.data <- list(y = y, N = length(y))
jags.out <- runjags::run.jags(jags.model,
data = jags.data,
n.chains = 3,
adapt = 100,
burnin = 100,
sample = 1000,
monitor = c('m0'))
z <- coda::as.mcmc.list(jags.out)