【发布时间】:2014-03-17 05:30:35
【问题描述】:
我正在尝试使用新软件包 runjags 运行 JAGS,因为 R2jags has a bug(完整的模型代码在问题 https://stats.stackexchange.com/q/62006/5509 中):
require("runjags")
out <- run.jags("Poisson.OD.t.test.txt", params, win.data, nc, inits,
nb*4/5, ni, nb*1/5)
plot(out2, layout = c(4, 2))
它作为一个魅力,但这个包的缺点是run.jags 函数返回的runjags 对象已经与准备好的图表和输出捆绑在一起并且太大了。只是为了比较,对应的.Rdata文件的大小(2个链,每个500次保存迭代,总共1000次迭代):
-
runjags对象 - 1.2 MB -
R2jags对象 - 212 kB -
mcmc.list对象 - 33 kB
runjags 对象很大,但我必须将其存储起来,以便以后在模型上使用runjags 接口。
此问题的任何解决方法?
【问题讨论】:
-
您可以在保存之前破解
runjags对象以将一些较大的元素设置为NULL或NA,或者您可以破解R2jags 来尝试解决困扰您的问题。 .. -
@BenBolker :-) 这正是我得出的结论 :-) 我只是想弄清楚是否有一些更简单、更清洁的方法 :-) 不幸的是我不知道类似的包没有这么大的问题(至少对我来说很重要......)。