-2

Python(2.7)のデフォルト(Mersenne Twister)のrandom()関数をKernighan–Linアルゴリズムの乱数ジェネレータとして使用することは(生成される数値の品質と必要なCPU時間の観点から)良い考えですか? それを行うより良い方法はありますか?

また、同じコンテキストで、random() 関数は、シミュレーテッド アニーリング アルゴリズムで 0 から 1 の間の数値を生成するためにどのように機能しますか?

4

1 に答える 1

1

Mersenne twister は、多くの言語で使用されている評判の良いジェネレーターです。確率、統計、数論、および数値アルゴリズムの博士号のバックグラウンドを持っていない限り、独力で組み合わせようとするものよりも使用する方がほぼ確実に優れています。

関数はどのようにrandom()機能しますか?乱数が必要になるたびに呼び出します。呼び出しごとの戻り値は、U(0,1) 分布からの 1 つのサンプル/観察です。

于 2016-02-01T22:34:08.547 に答える