通过并行计算重复rstan :: stan()

时间:2019-02-20 06:43:10

标签: stan

我尝试验证模型。 我用rstan::stan()复制估算值。

每次拟合都不相互关联,因此原则上可能可以并行计算。

是否有这样的程序包可以为独立的许多数据集并行计算rstan::stan()

1 个答案:

答案 0 :(得分:1)

不。

扩展该答案,您可以使用R的并行处理工具来建立许多呼叫。如果要为每个模型使用相同的模型,请使用stan_model()编译Stan程序,然后将对stan()的调用替换为对sampling()的调用。这样可以避免重新编译。我们通常建议使用CmdStan进行大规模计算,因为它没有R的内存开销,并且I / O,系统崩溃等出错的可能性较小。然后,您可以轻松地将其分布在多台计算机上。

此外,如果按照使用library(rstan)时获得的说明进行操作,则每个链将并行运行。