重新编译以避免 R 会话崩溃

recompiling to avoid crashing R session

如何避免重新编译?

我的 stan() 正在重新编译以避免 R 会话崩溃。

为了验证我的模型,我想为来自已知分布的许多数据复制各种模型。但是 rstan::stan() 总是重新编译我的 stan 文件,所以花了很长时间。如何避免重新编译。

编辑评论------------

rstan::stan() 转换为 rstan::sampling() 的备忘录。

rstan::stan中,它的变量名是model_name

 m <- "foo.stan"
 rstan::stan( model_name =m, data =...)

另一方面,在rstan::sampling中它的变量名是object

   m <- "foo.stan"
   m <- stan_model(m)
   rstan::sampling( object = m , data = ...)

请注意!!变量名不同!!

使用函数stan_model进行编译,然后在sampling函数中使用编译后的模型输出。例如:

m <- stan_model('foo.stan')
fit <- sampling(m, data = ...)

而不是

fit <- stan('foo.stan', data = ...)