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

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目