私のprevious投稿私は正規分布に従って数字を生成する方法を尋ねていました。C++:TR1とGSL vs統計分布のブースト?
私が生成するためにも、他のディストリビューションを持っていると私は見たので3つのライブラリがそれらを提供するかもしれない(GSL、TechnicalReport1(DOCリンク?)、Boost)、私はあなたが選ぶだろうどちら思っていました。
私のアプリケーションのリファレンスプラットフォームはGNU/Linuxシステムであり、パフォーマンスは問題です。
私のprevious投稿私は正規分布に従って数字を生成する方法を尋ねていました。C++:TR1とGSL vs統計分布のブースト?
私が生成するためにも、他のディストリビューションを持っていると私は見たので3つのライブラリがそれらを提供するかもしれない(GSL、TechnicalReport1(DOCリンク?)、Boost)、私はあなたが選ぶだろうどちら思っていました。
私のアプリケーションのリファレンスプラットフォームはGNU/Linuxシステムであり、パフォーマンスは問題です。
random number generation using C++ TR1を使い始める際の注意点を次に示します。
ブーストはクロスプラットフォームなのでいいです。正直なところ、暗号化されないように番号が必要なだけの場合、メルセントゥイスターはこれらのライブラリから非常に高速になります。ボトルネックの場合は、最も速いものを見つけるためにいくつかのテストを行います。
Take BoostこれはC++用に広く普及しています。
GSLは非常に優れたライブラリであり、配布にははるかに遅れていますが、非GPLアプリケーションを開発して配布する場合はできません。
メルセンヌツイスターは、均一に分布した数を与える。それらから正規分布の番号を生成するには、2つの一般的なアプローチがあります:それは遅い呼び出すため私の経験で
は、ジグラットは、Javaで速く2倍されますlog-expはBox-Mullerよりもはるかに少ない頻度で機能します。私はそれがC++でどのようになっているのか分かりません。
ありがとう、本当に好きでした! – puccio