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用於陣列優先的工作流程。
相關
- 專案
- 專案
- 專案
- 專案
- 專案