smartcorelib/smartcore

A comprehensive library for machine learning and numerical computing. Apply Machine Learning with Rust leveraging first principles.

何を解決するか

Smartcore は Rust プログラミング言語向けの包括的な機械学習ライブラリです。古典的な教師ありおよび教師なし学習を実行するための高速で使いやすく、プロダクション環境で利用可能なツールセットを提供し、Rustエコシステムにおける高性能MLフレームワークの不足を埋めます。

動作方法

このライブラリはモジュール式の線形代数抽象化とオプションの ndarray サポートを使用してデータ操作を処理します。"WASM-first"アプローチを採用しており、ブラウザや組み込みシステム間でのポータビリティを確保しています。APIは一貫したトレイト構造に基づいており、異なるアルゴリズム間で統一されたインターフェースでモデルを適合させ、予測を行うことができます。

対象ユーザー

プロダクション環境で機械学習モデルを実装したいRust開発者、または強力な型安全性と高性能言語でMLアルゴリズムを実験したい研究者に適しています。

主な特徴

  • 広範なアルゴリズムカバレッジ: 線形モデル(OLS、Ridge、Lasso)、木ベース手法(Random Forest、Extra Trees)、SVM、K-近傍法、ナイーブベイズ、クラスタリング(K-Means、DBSCAN)を含む。
  • WASM/WASIサポート: デフォルトでポータビリティとブラウザベースのデプロイメントに最適化されています。
  • 統合ユーティリティ: 組み込みのCSVリーダー、データセットジェネレーター(blobs、circles、moons)、サンプルデータセット(digits、diabetes、breast cancer)。
  • クレートエコシステム: シリアライズ用の serde とのオプション統合、配列中心のワークフロー用の ndarray との統合。

関連

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