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 との連携。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト