0

我正在用 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() 时发生。

4

1 回答 1

1

我对 R 中的降雪或随机数生成一无所知,但是有没有办法播种随机数以确保每次都不会得到相同的集合?通常,您通过使用当前系统时间播种来做到这一点。

于 2013-08-06T16:28:23.970 回答