10 个版本 (6 个重大变更)
0.7.0 | 2023 年 10 月 16 日 |
---|---|
0.6.1 | 2022 年 12 月 3 日 |
0.6.0 | 2022 年 6 月 15 日 |
0.5.1 | 2022 年 3 月 1 日 |
0.1.0 | 2019 年 11 月 23 日 |
在 机器学习 类别下排名 #156
每月下载量 20,336
在 4 个 crate 中使用 4 个(直接使用 2 个)
435KB
8K SLoC
聚类
linfa-clustering
旨在提供流行的聚类算法的纯 Rust 实现。
总体情况
linfa-clustering
是 linfa
生态系统中的一个 crate,旨在创建一个用纯 Rust 实现的传统机器学习工具包,类似于 Python 的 scikit-learn
。
您可以在 这里 找到路线图(以及一些良好的入门问题) - 欢迎所有贡献者!
当前状态
linfa-clustering
目前提供了以下聚类算法的实现,以及一些辅助函数
- K-Means
- DBSCAN
- 近似 DBSCAN(目前是 DBSCAN 的别名,由于其优越的性能)
- 高斯混合模型
实现选择、算法细节和教程可以在 这里 找到。
BLAS/Lapack 后端
我们发现纯 Rust 实现保持了与 BLAS/LAPACK 版本相似的性能,因此已经通过这个 PR 移除了它。因此,为了减少代码复杂性,已从该模块中移除了 BLAS 支持。
许可
双许可以与 Rust 项目兼容。
许可协议为 Apache 许可证 2.0 版本 http://apache.ac.cn/licenses/LICENSE-2.0 或 MIT 许可证 http://opensource.org/licenses/MIT,任选其一。此文件不得复制、修改或分发,除非根据这些条款。
依赖关系
~6–16MB
~255K SLoC