2016-12-26 8 views
0
numpy.random.seed(7) 

さまざまな機械学習とデータ解析のチュートリアルでは、このシードセットに異なる番号が付いていました。それは特定の種子番号を選ぶのに本当の違いを生みますか?または任意の数は問題ありませんか?シード番号を選択する目的は、同じ実験の再現性にあります。numpyの乱数シード

+0

はい、任意の数値が適用されます。再現性のためです。 – user2314737

+0

差額ですか?非常に大きな数字を使う人もあれば、小さな数字を使う人もいます。次に、実装でデフォルトのシードを持つnumpy.random.seed()関数を使用しないでください。ユーザーはシードを渡す必要はありません。私は、種子が使用するのが怖いです。 – user697911

答えて

2

同じシードを指定すると、プログラムを実行するたびに同じ結果が得られます。これは、同じ結果を何度も確実に確実に得るための開発/テストの際に役立ちます。

アプリが「プロダクション中」の場合、現在の時間(予測不能なもの)のような動的なものにシードソースを変更して、「標準的なランダム動作」にします。シードを供給しないと、多くのジェネレータは、いくつかのエポックから現在の時間(ミリ秒)をデフォルトにします。

実際の数は関係ありません。私はそれを覚えておいてから習慣から学んだID番号(9桁)を使用しますが、再現性がある場合は短い2桁の番号を使って素早くテストします。

+0

プロダクションでは、同じ結果を得る必要がないので、なぜこの乱数が必要なのですか? – user697911

+0

学校のIDが長すぎます。 '0'または '1'を使用するだけですか? – user697911

+0

@ user697911多くの言語/ライブラリでは、番号を指定しないと、現在の時刻にデフォルト設定されます。このようなデフォルトの動作が乱数を予測可能にする可能性のある宝くじソフトウェアのようなものを書く場合、これは潜在的に危険です。エンドユーザが乱数源が何であるかを知っている/推測できる場合は特にそうです。 – Carcigenicate

関連する問題