3 个不稳定版本

0.1.1 2020年10月11日
0.1.0 2019年10月6日
0.0.1 2019年8月19日

#507 in 机器学习

MIT 许可证

74KB
611

Tinguely

crate documentation minimum rustc 1.46.0 maintenance pipeline status

Tinguely 是一个完全用 Rust 实现的机器学习库。此库仍处于早期开发阶段。

特性

Tinguely 使用 mathru 进行其线性代数计算和优化算法。仍有大量优化空间,但已集成 BLAS/LAPACK 支持。

当前实现算法

  • 聚类
    • K-MEANS
  • 回归
    • 线性回归
  • 分类
    • 逻辑回归

所有模型都提供了由 SupervisedLearn 和 UnsupervisedLearn 特性强制执行的 predict 和 train 方法。

用法

将此添加到您的 Cargo.toml 以使用原生 Rust 实现

[dependencies.tinguely]
version = "0.1"

如果应使用 openblas 库,请将以下行添加到 'Cargo.toml'

[dependencies.tinguely]
version = "0.1"
default-features = false
features = "openblas"

以下线性代数实现之一可以激活为功能

  • native: 原生 Rust 实现(默认激活)
  • openblas: 优化的 BLAS 库
  • netlib: 数学软件、论文和数据集的集合
  • intel-mkl: Intel 数学内核库
  • accelerate 进行大规模数学计算和图像计算,针对高性能和低能耗进行优化。(仅限 macOS)

然后导入模块,即可使用。

use tinguely as tg;

文档

有关更多信息和方法,请参阅 项目页面。API 在 docs.rs 上进行了文档记录。

许可证

许可下

贡献

欢迎任何贡献!

依赖项

~2–18MB
~248K SLoC