0

summarise = TRUE在函数中设置run.jags,然后将输出对象保存为save(out, file="out.RData").

当我稍后加载此对象时,我可以检索摘要、绘图等。

但是,当我使用完全相同的代码并运行模型,并将输出保存在 Linux 集群上,然后在 Windows 中加载对象以使用它时,摘要和绘图不可用。当我输入summary(out)print(out)plot(out)add.summaries(out)时,我收到以下错误消息:

错误:提供的 runjags.object 无效;必须提供 runjags 函数的输出(具有类“runjags”)

这即使class(out)返回"runjags"

事实上,names(out)这表明输出中不包含摘要(以及许多其他内容)。帮助文件确实表明默认情况下包含摘要/绘图等。

在 Linux 中运行模型是否存在以下问题:1)阻止生成摘要,或 2)弄乱输出对象的类?

我当然可以使用 coda 包并做out2 <- as.mcmc.list(out),然后我可以使用 coda 函数来处理输出。

4

1 回答 1

0

问题不是 Linux(参见 Matt Denwood 的评论),而是旧版本的runjags. 我runjags在 Linux 机器上进行了更新(好吧,我让系统管理员来做),这解决了问题。

于 2015-09-17T19:44:40.153 回答