У меня есть многомерная модель с этой (приблизительной) формой:
library(MCMCglmm)
mod.1 <- MCMCglmm(
cbind(OFT1, MIS1, PC1, PC2) ~
trait-1 +
trait:sex +
trait:date,
random = ~us(trait):squirrel_id + us(trait):year,
rcov = ~us(trait):units,
family = c("gaussian", "gaussian", "gaussian", "gaussian"),
data= final_MCMC,
prior = prior.invgamma,
verbose = FALSE,
pr=TRUE, #this saves the BLUPs
nitt=103000, #number of iterations
thin=100, #interval at which the Markov chain is stored
burnin=3000)
В целях публикации меня попросили сообщить статистику Гельмана-Рубина, чтобы показать, что модель сошлась.
Я пытался запустить:
gelman.diag(mod.1)
Но я получаю эту ошибку:
Error in mcmc.list(x) : Arguments must be mcmc objects
Любые предложения по правильному подходу? Я предполагаю, что ошибка означает, что я не могу передать свой вывод mod.1
через gelman.diag()
, но я не уверен, что я должен вместо этого поместить туда? Мои познания здесь весьма ограничены, поэтому буду признателен за любую помощь!
Обратите внимание, что я не добавил сюда данные, но я подозреваю, что ответ больше связан с синтаксисом кода, а не с данными.