5

科学実験では、リストのランダムな固定サイズのサブセットを 10 個生成する必要があります。実験を再現可能にするために、10 個の異なる random.Random() インスタンスを既知のシードで初期化したいと考えています。

ランダム シードはどのくらい異なる必要がありますか? 結果が線形に依存する可能性があるため、シード1から10を使用することは悪い考えかもしれないことを示唆しているようです.

この場合、シード 1 から 10 を選択するのが悪い習慣である場合、反復可能な方法でシードを選択するための良い戦略は何でしょうか?

明確化: プログラムが (特定のデータセットで) 実行されるとき、常に同じシードが使用されることが重要です! 結局、私のプログラムは決定論的でなければなりません。

4

2 に答える 2

4

random.orgを使用して、 から 10 個の乱数を生成し2**0 to 2**28、シードとして与えました。

187372311
204110176
129995678
6155814
22612812
61168821
21228945
146764631
94412880
117623077

コメントに記載されているように、シードの線形シーケンスを使用すると問題が発生する可能性があります。random.org の数字:

[...] 大気ノイズに由来します。これは、多くの目的で、コンピューター プログラムで通常使用される疑似乱数アルゴリズムよりも優れています。

于 2013-10-29T14:26:32.800 に答える