web-dev-qa-db-ja.com

C ++での統計に最適なライブラリ?

高性能のコード(リアルタイムで実行する必要があります)、できればオープンソースを探していますが、無料で高パフォーマンスのものがなければ、十分にサポートされている、高品質でコストのかかるものを選びます。

助言がありますか?

これらは私がこれまでに見つけたもので、順不同です:

CodeCogs

[〜#〜] gsl [〜#〜]

Cephes

Boost MathToolkit

Blitz ++

[〜#〜] tnt [〜#〜]

29
ApplePieIsGood

Mathtools.netのリンクを確認してください。 C++の統計ライブラリ のページにはリンクがあります。別のページ http://www.thefreecountry.com/sourcecode/mathematics.shtml には、さらにいくつかのリストがあります。

Rプロジェクト 」を確認しましたか? C/C++から「Rオブジェクト」を呼べると思います。

18
Nitin Bhide

誰も言及されていないALGLIBに驚いています: http://www.alglib.net/

6
Nestor

Root は、かなり良い統計サポートを持っています。少なくとも私たちのように、素粒子物理学のタイプはこれらのことを判断します。 cint解釈で動作するか、ネイティブのc ++ライブラリとして動作します。

2
dmckee

TNTは行列計算用ですが、統計機能はありません。 (例:erf、mean/std/covなど)

私はBoost Math Toolkitを使用していませんが、ドキュメントをざっと見てみると、反対の問題があるようです。スカラー計算には多くの利点がありますが、多変量の状況に対するサポート(私が見つけたもの)はありません。

1
Jason S

私は過去に IT ++ ライブラリーを使用しました。このライブラリーは、BLASおよびLAPACKを介してACMLおよびMKLルーチンをサポートします。高速に実行する必要がある計算である場合、このライブラリをHPCと一緒に使用する可能性があります。これは文書化されていない機能であるため、ある程度の検討が必要になります。ただし、このライブラリへの焦点は行列計算にありますが、優れた信号処理サポートのおかげで、このフレームワークには多くの通常の数学および統計関数が見つかります。

0
Benjamin