所以我必须运行在 R 中不可行的大型 mcmc。因此我在 C 中写出循环并使用 .C 从 R 中调用它
然而,在这个循环中,我偶尔会有采样步骤或建模步骤,其中有 R 中的标准包。从头开始用 C 编写这些东西对我来说太过分了。
这就是为什么我想在这里调用 R 函数。我将在“编写 R 扩展”中使用“8.1 Embedding R under Unix-likes”来做到这一点。
所以它变成了,R 被嵌入到 C 中,这本身就是来自 R 的 .C 调用。就以下方面而言,这种方法是否可行
简单,还是有更优雅的框架?
稳定性(R调用C,后者调用R)
可扩展性(R 调用 C,它调用 R),我将在亚马逊上运行多个这样的 mcmc 采样器?
内存使用情况?
我只对嵌入 C(不是 c++)的 R 感兴趣。速度对我来说非常重要。