如何避免重新编译?
我的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 = ...)
请小心!!变量名不一样!
答案 0 :(得分:2)
使用函数stan_model
进行编译,然后使用sampling
函数中的已编译模型输出。例如:
m <- stan_model('foo.stan')
fit <- sampling(m, data = ...)
代替
fit <- stan('foo.stan', data = ...)