Перекомпиляция во избежание сбоя R сессии

Как избежать перекомпиляции?

мой stan() перекомпилируется, чтобы избежать сбоя сеанса R.

Чтобы проверить мою модель, я хочу скопировать различные модели для многих данных из известных дистрибутивов. тем не мение rstan::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 ответ

Решение

Используйте функцию stan_model чтобы скомпилировать, а затем использовать вывод скомпилированной модели в sampling функция. Например:

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

вместо

fit <- stan('foo.stan', data = ...)
Другие вопросы по тегам