簡體   English   中英

MCMCpack抑制MCMCmetrop1R功能輸出

[英]MCMCpack suppress MCMCmetrop1R function output

函數MCMCmetrop1R可以選擇使用選項verbose=FALSEverbose=0禁止輸出到屏幕。 但是,當函數完成其操作時,這並不會阻止函數報告以下內容。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@大都會的接受率為0.15862 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@

我嘗試在MEMCmetrop1R函數周圍使用invisible()函數,但這沒有任何區別。 還有其他建議停止報告接受率的功能嗎?

當我今天遇到相同的問題時,這是我的解決方案:您可以使用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 > 0 ,則也不會顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM