重新编译以避免 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 = ...)
如何避免重新编译?
我的 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 = ...)