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

时间:2019-01-15 09:23:23

标签: stan rstan

如何避免重新编译?

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

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

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

rstan;;stan()转换为`rsta :: 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 = ...)

请小心!!变量名不一样!

1 个答案:

答案 0 :(得分:2)

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

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

代替

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