【问题标题】:Show progress R2WinBugs显示进度 R2WinBugs
【发布时间】:2014-03-10 16:59:37
【问题描述】:

我正在使用 R2WinBugs 进行几次贝叶斯分析,因此我可以将它们放入 for 循环中。它运行良好,R 调用 WinBugs,然后开始模拟,完成后保存结果并开始下一个分析。 当我通常使用没有 R 的 WinBugs 时,我可以监视更新屏幕中已经完成的模拟,因此我大致知道它的速度以及完成需要多长时间。我的问题是:R2WinBugs 是否有选项,或者可能是不同的包,在 for 循环中调用 WinBugs 并仍然强制 WinBugs 显示所取得的进展?

我希望我的问题很清楚:)

【问题讨论】:

  • 你想看winbugs的进度还是你的for循环?在循环中添加一行来告诉您正在执行的分析非常容易。如果 r2winbugs 中没有选项,您可能需要编辑源代码
  • WinBugs的进展。
  • 您可以指定debug=TRUE?另外,我认为 runjags 使用进度指示器,但您必须调整您的代码。根据您的模型,有一些原生 R 包,例如 MCMCglmm。

标签: r for-loop progress winbugs r2winbugs


【解决方案1】:

我认为使用 R2WinBUGS 是不可能的。您可以设置 debug=TRUE 以跟随 WinBUGS 本身的模拟,但它会弄乱您的 for 循环,因为您需要在每个模型运行后手动退出 WinBUGS。

BRugs 显示与 WinBUGS 日志文件相同的进度,...您可以运行模型检查、初始化参数、编译模型并使用 R 控制台中打印的输出更新模拟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2014-05-25
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2020-05-22
    • 2016-09-13
    相关资源
    最近更新 更多