Вероятно, вы можете извлечь квантили напрямую. Как уже отмечали другие, вы можете вызвать str(m_csim)
, и вы можете ограничить вывод вызова str
с помощью str(m_csim, max.level=1)
и продолжать добавлять его к аргументу max.level=
, пока не увидите нечто, похожее на квантили.
Мне нравится преобразовывать вывод MCMC в data.frame
, чтобы с ним было проще работать. Я использую jagsUI, а не rjags, но я часто делаю что-то вроде
mcmc_df <- as.data.frame(as.matrix(MY_MCMC_OBJECT$samples))
Примечание: это может быть немного по-другому с rjags, но я уверен, что вы можете найти это, немного покопавшись.
Преимущество: я могу получить доступ к одному вектору для каждого mcmc_df$PARAMETER
и создать матрицу квантилей с
mcmc_quants <- apply(mcmc_df, 2, quantile, p=c(0.025, 0.25, 0.5, 0.75, 0.975))
или любые другие квантили, которые вы хотите.