1
私はモンテカルロ(MC)コードをPythonでFortran拡張(f2pyでコンパイル)で書いています。確率積分であるので、アルゴリズムは乱数に大きく依存しています。つまり、通常の実行には乱数を使用します(~ 10^8 - 10^9
)。これまでのところ、乱数の「品質」は気にしませんでしたが、これは私がチェックアウトしたいものです。numpy.randomとMonte Carlo
私の質問は:メルセヌン・ツイスターはnumpyで十分ですか、そこではより良い乱数発生器がありますか? (実行時の感覚と生成されたシーケンスの品質に優れています)
ご意見/ご感想は大歓迎です。
私は[PyMC](https://pymc-devs.github.io/pymc/README.html)や[emcee](http://dan.iel)のようなMCの既存の実装をチェックすることをお勧めします.fm/emcee/current /)を使用して、どのRNG実装を使用しているかを確認してください。もしnumpyのMTが十分なのであれば、それがあなたのアプリケーションにとって十分であると想定するのは妥当でしょうか? – kazemakase
MTはMCにとって十分であるべきです、これはwikiページに従っています –