我有一个可以在 winbugs 中运行的模型,但是即使使用相同的代码和相同的数据,在加载和生成初始值时也会在 openbugs 中出现错误。
在 winbugs 和 openbugs 中加载初始值时,我收到“链包含未初始化的变量”的消息。然后我可以在 winbugs 中成功生成初始值,但在 openbugs 中我收到错误“GraphBinoimial 类型的节点 Ny[2] 的错误。节点第二个参数必须是整数值。” 我对 Ny 的初始值为 Ny=c(4,4,4,4,4,4,4,4)。这些对我来说似乎是整数。加上这些相同的初始值在 winbugs 中被接受。
你可能会问自己,如果我可以让它在 winbugs 中工作,我为什么要让它在 openbugs 中工作?我最感兴趣的是通过 R 运行整个过程。我一直在尝试使用 R2Winbugs 或 Brugs (openbugs) 来执行此操作,但是我在初始化时遇到了这两个错误,甚至导致 R 崩溃(我从未见过 r -以前炸弹,但现在我可以让它反复发生)。我认为这可能与我无法在 openbugs 中手动运行数据的原因相同。
能够通过 R 运行它将大大减少与 win/openbugs 交互的挫败感,尤其是在运行一系列具有不同数据的模型时。
提前感谢您的洞察力。
lg