我正在用 R 中的排队系统模拟对一些东西进行分析,我正在使用 Rmpi 和降雪来并行运行我的程序。现在,我的程序需要大量随机数生成,所以这特别奇怪。当我多次使用相同的参数运行模拟时,每次都会得到相同的结果。
例如,这是我运行模拟时的输出:-1 0 0 0 0 0 0 0 0 2 -1 -1 0 0 0
当我再次运行它时,我得到了这个:-1 0 0 0 0 0 0 0 0 2 -1 -1 0 0 0 0
我有 1000 万个样本,每个样本都是相同的。我使用了 sfClusterSetupRNG() ,它旨在确保在所有节点上生成唯一的随机数,所以我认为不是这样。我从来没有将我的结果全局存储在我的 R 代码中,并且模拟完成的速度比我想象的要快。老实说,我不知道这是如何发生或为什么发生的。希望有人能提供一些见解。
更多见解:这似乎只在我使用 sfClusterSetUpRNG() 时发生。