hosseinmoein/DataFrame
C++ DataFrame for statistical, financial, and ML analysis in modern C++
解決する課題
PandasやPolarsのようなPythonベースのツールに伴うオーバーヘッドを排除し、テーブルデータ分析のための高性能なインメモリC++コンテナを提供します。開発者は、メモリ効率と実行速度に重点を置き、C++内で直接、複雑なデータ探索、変換、統計分析を行うことができます。
仕組み
DataFrameは、列が第一級オブジェクトとして扱われるテンプレート化されたヘテロジニアスなコンテナを実装しています。従来の表計算ソフトとは異なり、列が他のコンテナやDataFrameを含むことを許可することで、多次元データをサポートします。パフォーマンスを最大化するために、列データが連続したメモリに保存されることを保証し、不要なデータコピーを避け、大規模なデータセットに対してAPI全体で広範なマルチスレッドを利用します。
対象者
統計、機械学習、または金融アプリケーションのために効率的なテーブルデータ処理を必要とするデータサイエンティスト、クオンツトレーダー、およびC++開発者向けに設計されています。
ハイライト
- 高度なデータ操作: スライシング、結合(join)、マージ、グルーピング、クロス集計、ピボットをサポート。
- 組み込みの分析アルゴリズム: 基本統計量(Mean, STDEV)、高度な分析(PCA, FFT, Polynomial Fit)、およびトレーディング指標のための幅広い「visitor」を含みます。
- 型の柔軟性: 追加のコードを必要とせずに、組み込み型またはユーザー定義型のいずれもサポートします。
- 高い効率性: 連続したメモリレイアウトと最小限のポインタ追跡に重点を置き、大規模なデータセット向けに最適化されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト