2013-08-06 91 views
0

我正在做一些与排队系统模拟R的分析,我正在使用Rmpi和降雪并行运行我的程序。现在,我的程序需要大量的随机数生成,所以这是特别奇怪的。当我多次使用相同的参数运行模拟时,每次都得到相同的结果与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()时。

回答

1

我对R中的降雪或随机数生成一无所知,但是有没有种子随机数的方法来确保每次都不会有相同的设置?通常你通过播种当前的系统时间来做到这一点。