R rcpp错误:如何禁用估计值的输出

时间:2014-10-20 05:30:14

标签: r optimization

我现在正在使用rcppbugs来优化生态系统模型的参数。情况是我的观察数据是一个非常长的时间序列,它至少需要10,000次迭代。由于run.model()每次都会输出估算值(此处为 y .hat ),因此会出现一个大问题,例如:

List of 6
 $ factor1 : num [1:2] 0.921 0.921
 $ factor2 : num [1:2] 2 2
 $ factor3 : num [1:2] 0.954 0.954
 $ tau.y   : num [1:2] 0.17 0.17
 $ y.hat   : num [1:2, 1:70176] 0.139 0.139 0.138 0.138 0.136 ...
 $ y.lik   : NULL
 - attr(*, "acceptance.ratio")= num 0

显然每次都很难保存,但同时我需要记录所有factor1,factor2和factor3值。有人可以帮忙吗?感谢。

2 个答案:

答案 0 :(得分:0)

如果通过R messagewarning进行打印,则可以分别使用suppressMessagessuppressWarnings。如果使用catprint生成输出或从C / C ++ / Fortran函数发送到“std out”,则可以使用capture.output

答案 1 :(得分:0)

y.hat变量由rcppbugs C ++源代码中的getHistory()函数输出。因此,修改此功能足以解决上述问题。