0

R でキューイング システムのシミュレーションを使用していくつかの分析を行っており、Rmpi と降雪を使用してプログラムを並行して実行しています。さて、私のプログラムは多くの乱数生成を必要とするため、これは特に奇妙です。同じパラメータでシミュレーションを複数回実行すると、毎回同じ結果が得られます。

たとえば、これはシミュレーションを実行したときの出力です: -1 0 0 0 0 0 0 0 2 -1 -1 0 0 0

もう一度実行すると、次のようになりました: -1 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 に答える