【发布时间】:2012-08-18 04:09:43
【问题描述】:
我正在使用rjags R 库。函数coda.samples 产生一个mcmc.list,例如(来自example(coda.samples)):
library(rjags)
data(LINE)
LINE$recompile()
LINE.out <- coda.samples(LINE, c("alpha","beta","sigma"), n.iter=1000)
class(LINE.out)
[1] "mcmc.list"
但是,我想使用 plot.bugs 函数,它需要 bugs 对象作为输入。
是否可以将对象从mcmc.list 转换为bugs 对象,以便plot.bugs(LINE.out)?
请注意,有一个 similar question on stats.SE 一个多月没有得到答复。该问题已于 2012 年 8 月 29 日结束。
更多提示:
我发现 R2WinBUGS 包有一个函数“as.bugs.array”函数 - 但不清楚该函数如何应用于 mcmc.list。
【问题讨论】:
-
Abe 为您在 Cross Validated 上的问题提供的答案有什么问题?您能否发布一个图表来显示您想要的上述示例的情节?您在 Cross Validated 上发布了一个图,但它似乎不适用于上面的示例。
-
@MarkMiller Cross Validated 的答案不完整。
-
你想要什么具体的加法结果?安倍的答案在我的电脑上运行。了解您想要的附加输出将帮助人们提供必要的代码。这就是为什么我建议您为上面的示例提供一个图表,以准确显示您想要的内容。
-
在您的 Cross Validated 帖子中,您提供了一个图表,显示了
80% interval for each chain、R-hat和medians and 80% intervals的图表。这就是安倍的回答与您上面的示例所提供的。我在上面的代码中添加的所有内容都是library(R2WinBUGS),并且我在 Abe 的plot声明中添加了一个缺失的括号(我现在已通过提交的编辑将其添加到他的帖子中)。 -
您在 Cross Validated 上的图包括附加参数图,这可能是因为该图来自不同的示例,或者可能是因为它来自使用相同数据集的不同模型,并且比示例中监控的参数更多更多。这就是为什么我问你想要什么额外的结果。
标签: r jags winbugs14 winbugs r2winbugs