【问题标题】:MCMCpack suppress MCMCmetrop1R function outputMCMCpack 抑制 MCMCmetrop1R 功能输出
【发布时间】:2016-11-16 20:33:07
【问题描述】:

函数 MCMCmetrop1R 可以使用选项verbose=FALSEverbose=0 抑制其输出到屏幕。但是,当函数完成其操作时,这不会停止函数报告以下内容。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ Metropolis 录取率为 0.15862 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@

我已经尝试在 MEMCmetrop1R 函数周围使用 invisible() 函数,但这并没有任何区别。 是否有其他建议来停止报告接受率的功能?

【问题讨论】:

    标签: r mcmc


    【解决方案1】:

    今天我遇到了同样的问题,这是我的解决方案:您可以使用 R.utils 包中的 capture.outputcaptureOutput()。据说后者更快(参见http://www.jottr.org/2014/05/captureOutput.html)。

    R.utils::captureOutput(expr={
      post.sample <- MCMCmetrop1R(loglik, theta.init = c(0, 1, 1), ...)
    })
    

    请注意,这也会影响所有其他输出。所以,如果你设置verbose &gt; 0,这个也不会出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多