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用于数组优先的工作流。
相关
- 项目
- 项目
- 项目
- 项目
- 项目