owlbarn/owl
Owl - OCaml Scientific Computing @ https://ocaml.xyz
解決する課題
Owlは、OCaml言語向けに設計された科学・工学計算のための包括的なシステムです。研究者や産業界のプログラマーが、計算集約的なタスクに対して、簡潔で高速かつ安全な解析コードを記述するための強力なフレームワークを提供します。
仕組み
Owlは、数値計算のコアデータ構造として機能するn次元配列(Ndarray)を中心に構築されています。このシステムは、3種類のNdarray実装を提供します:
- Standard Ndarray: 高性能を実現するためにOCamlとCの関数/ライブラリに基づいています。
- Base system Ndarray: 日常的な使用や通常の計算のための純粋なOCaml実装です。
- CGraph-Ndarray: 計算グラフの構築と最適化を可能にする、シンボリックスタイルの計算手法(TensorFlow v1に類似)です。
これらのデータ構造は、自動微分、最適化、ニューラルネットワークを含む幅広い高度な計算モジュールをサポートしています。
対象者
OCamlを使用しており、高性能な科学計算、線形代数、およびディープラーニングのためのツールを必要とする研究者や産業界のプログラマーを対象としています。
ハイライト
- 幅広い機能: 数学関数、積分、統計、確率、線形代数、および常微分方程式が含まれます。
- ディープラーニングのサポート: オプションの計算グラフ最適化を備えた、ディープニューラルネットワークと自然言語処理のためのツールを提供します。
- 信号処理: 離散フーリエ変換アルゴリズムが含まれます。
- 解析ツール: アルゴリズム/自動微分、回帰アルゴリズム、およびデータフレーム処理をサポートします。
- 可視化: データ可視化のための外部パッケージ
owl-plotとの連携。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト