40个版本

使用旧的Rust 2015

0.5.4 2017年1月6日
0.5.3 2016年12月20日
0.5.2 2016年11月17日
0.4.3 2016年7月28日
0.0.9 2015年12月30日

#73 in #stats

Download history 213/week @ 2024-04-01 104/week @ 2024-04-08 157/week @ 2024-04-15 121/week @ 2024-04-22 112/week @ 2024-04-29 117/week @ 2024-05-06 120/week @ 2024-05-13 116/week @ 2024-05-20 122/week @ 2024-05-27 110/week @ 2024-06-03 74/week @ 2024-06-10 113/week @ 2024-06-17 176/week @ 2024-06-24 98/week @ 2024-07-01 114/week @ 2024-07-08 165/week @ 2024-07-15

每月563次下载
用于 6 个crate(5直接使用)

MIT 协议

235KB
4K SLoC

rusty-machine

Join the chat at https://gitter.im/AtheMathmo/rusty-machine Build Status

该crate目前处于版本 0.5.4

阅读API文档 了解更多信息。

以下是一份详细说明开发努力的文档。包括即将推出功能的预期时间表。请随时提出反馈,并告诉我您认为应该优先考虑哪些功能。


摘要

Rusty-machine 是一个完全用 Rust 实现的通用机器学习库。它旨在结合速度和易用性 - 而不需要大量的外部依赖。

这个项目最初是为了让我学习 Rust 并复习一些不太熟悉的机器学习算法和技术而开始的。现在,这个项目旨在为 Rust 提供一个完整、易于使用的机器学习库。

这个库仍在开发初期。尽管有许多算法,但还有许多其他内容缺失。Rusty-machine 可能不是任何严肃项目的最佳选择 - 但希望这种情况在不久的将来可以改变!

贡献

该项目目前正在寻找所有能力的贡献者!

我已创建一个专门的贡献页面。如果您感兴趣,请查看。


实现

该项目使用 Rust 实现。目前没有其他依赖!不过,我们计划很快引入可选的 BLAS/LAPACK 依赖。


当前进度

Rusty-machine 使用 rulinalg 作为其线性代数后端。这相当完整,但仍有很多优化空间,我们应该提供 BLAS/LAPACK 支持。

机器学习

  • 线性回归
  • 逻辑回归
  • 广义线性模型
  • K-均值聚类
  • 神经网络
  • 高斯过程回归
  • 支持向量机
  • 高斯混合模型
  • 朴素贝叶斯分类器
  • DBSCAN

在功能标志后面还有一个基本的 stats 模块。


用法

库的用法在 API 文档 中描述得很好,包括示例代码。我将简要概述库的当前状态和预期用法。

安装

该库最易于与 cargo 一起使用。只需在您的 Cargo.toml 文件中包含以下内容

[dependencies]
rusty-machine="0.5.4"

然后使用以下方式导入库

extern crate rusty_machine as rm;

该库由两个核心组件组成。线性代数模块和学习模块。

Linalg

线性代数模块包含来自 rulinalg 包的重导出。这是为了提供易于访问 rusty-machine 中经常使用的组件。

更详细的说明可以在 API 文档 中找到。

学习

学习模块包含机器学习模型。机器学习实现注重简洁性和定制。这意味着您可以控制优化算法,但仍可保留使用默认值的便利。这是我目前正在努力改进的领域!

所有模型都提供了由 SupModelUnSupModel 特性强制执行的 predicttrain 方法。

该存储库中包含一些示例,可以帮助您熟悉该库。

依赖项

~1.5MB
~24K SLoC