首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R2WinBUGS -如何再次将WinBUGS计算结果重新加载到bug对象

R2WinBUGS -如何再次将WinBUGS计算结果重新加载到bug对象
EN

Stack Overflow用户
提问于 2011-09-06 17:42:44
回答 1查看 822关注 0票数 4

我在WinBUGS (百万次迭代)中使用R2WinBUGS包从R中运行了一个looong计算:

代码语言:javascript
复制
bugs.object <- bugs(...)

但R坠毁了。如何在不再次运行winbug的情况下将bugs.object重新加载到R中?--我尝试过这样做(我有3条链):

代码语言:javascript
复制
out <- read.bugs(paste("coda", 1:3, ".txt", sep = ""))

但是out数据结构与but对象完全不同(尽管如此,它是不可用的)。我试着用as.bugs.array来转换它

代码语言:javascript
复制
bugs.object <- as.bugs.array(out, model.file = "ttest.txt", n.iter = 1000000, n.burnin = 300000, n.thin = 2, program = "WinBUGS")

但不起作用。请帮帮忙。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-06-04 12:07:52

很可能您正在读取一条错误消息,其中R耗尽了创建bugs.array对象的内存。

您可以通过在codaPkg=T函数中设置bugs语句来解决这个问题。这将将CODA文件保存在指定的工作目录中,而不是创建R2WinBUGS对象(在R崩溃之前)。然后,您可以在coda包中使用read.mcmc读取coda文件,如果确实需要,可以将mcmc对象转换为bugs.array

如果您的MCMC太大,或者您没有足够的内存供R.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7323929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档