Math.NET Numerics
From Wikipedia, the free encyclopedia
| 開発元 | C. Rüegg, M. Cuda, et al. |
|---|---|
| 最新版 |
5.0.0
/ 2022年4月3日 |
| リポジトリ | |
| プログラミング 言語 | C#, F#, .NET CLR |
| 対応OS | クロスプラットフォーム |
| 種別 | 数値計算ライブラリ |
| ライセンス | MIT/X11 |
| 公式サイト |
numerics |
Math.NET Numericsは、.NETおよびMonoの オープンソースな数値計算ライブラリで、 C#およびF#で記述されている。 BLASおよびLAPACKと同等の機能を備えている。
Math.NET Numericsは2009年にdnAnalyticsとMath.NET Iridiumの両プロジェクトが統合されたことに始まる。ALGLIB、JAMAおよびBoostなどの影響を受けており、数多くのコード貢献を受け入れている。[1][2] 2002年以降、.NETプラットフォーム向けのオープンな数学ツールキットの構築および保守がMath.NETイニシアチブの一部となっている。
Math.NETは、MyMediaLite[3]、FermiSim[4]やLightField Retrieval[5]やさまざまな考証[6][7][8][9]や論文など、いくつかのオープンソースライブラリや研究プロジェクトで使用されている。[10][11]
特長
ライブラリは、次の機能を提供する。
- 確率分布:離散、連続、および多変量。
- Mersenne Twister MT19937を含む擬似乱数生成。
- スパース行列とベクトルをサポートする実数および複素数の線形代数型とソルバー。
- LU、QR、SVD、EVD、およびコレスキー分解。
- MATLABおよび区切りファイルとの間で行列を読み書きするMatrix IOクラス。
- 複素数の算術および三角法。
- Gamma、Beta、Erf、修正ベッセル関数およびシュトルーベ関数を含む「スペシャル」ルーチン。
- Barycentric、Floater-Hormannなどの補間ルーチン。
- 線形回帰/曲線近似ルーチン。
- 数値求積法/積分。
- Brent、Robust Newton-Raphson、Broydenなどのルート検索方法。
- 記述統計、順序統計、ヒストグラム、およびピアソン相関係数 。
- マルコフ連鎖モンテカルロサンプリング。
- 基本的な財務統計。
- フーリエ変換とハートレー変換(FFT)。
- 複雑な式を簡素化するためのオーバーロードされた数学演算子。
- Microsoft WindowsおよびMonoをサポートするプラットフォームで実行される。
- Intel Math Kernel Library(Microsoft WindowsおよびLinux)のオプションサポート
- より慣用的な使用のためのF#拡張。