smartcorelib/smartcore

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

解決的問題

Smartcore 是 Rust 程式語言的綜合性機器學習函式庫。它提供了一套快速、易用且可投入生產環境的工具,用於執行傳統的監督與非監督學習,彌補了 Rust 生態系統中高效率機器學習框架的缺口。

工作原理

該函式庫使用模組化的線性代數抽象與可選的 ndarray 支援來處理資料操作。採用「WASM 優先」的設計理念,確保在瀏覽器與嵌入式系統中的可移植性。API 基於一致的特性(traits)結構,讓使用者能以統一介面在不同演算法間擬合模型並進行預測。

適用對象

適用於需要在生產環境中實作機器學習模型的 Rust 開發者,或希望使用強型別、高效率語言實驗機器學習演算法的研究人員。

主要亮點

  • 廣泛的演算法覆蓋:包含線性模型(OLS、Ridge、Lasso)、樹形方法(隨機森林、Extra Trees)、SVM、K-近鄰、朴素貝葉斯,以及聚類演算法(K-Means、DBSCAN)。
  • WASM/WASI 支援:預設優化為可移植性與瀏覽器部署。
  • 整合工具:內建 CSV 讀取器、資料集產生器(blobs、circles、moons),以及範例資料集(digits、diabetes、breast cancer)。
  • Crate 生態系統:可選整合 serde 用於序列化,以及 ndarray 用於陣列優先的工作流程。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案