#机器学习 #聚类 #可视化 #linfa #tsne

linfa-tsne

Barnes-Hut t-distributed stochastic neighbor embedding

6 个版本 (3 个重大变更)

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.4.0 2021 年 4 月 28 日

#935 in 机器学习

MIT/Apache

215KB
4K SLoC

t-SNE

linfa-tsne 提供了精确和 Barnes-Hut t-SNE 的纯 Rust 实现。

整体图景

linfa-tsnelinfa 生态系统中的一个 crate,旨在创建一个用于纯 Rust 实现的经典机器学习工具包,类似于 Python 的 scikit-learn

当前状态

linfa-tsne 当前提供了以下方法的实现

  • 精确解 t-SNE
  • Barnes-Hut t-SNE

它封装了 bhtsne crate,所有赞誉都归他们。

示例

examples/ 目录中有一个使用示例。要运行它,请执行

$ cargo run --example tsne

您必须安装 gnuplot 库以进行绘图。也可以查看 README 以了解可能的 BLAS/LAPACK 后端。

许可

双重许可以与 Rust 项目兼容。

根据您的选择,许可在 Apache 许可证 2.0 版本 http://www.apache.org/licenses/LICENSE-2.0 或 MIT 许可证 http://opensource.org/licenses/MIT 下。此文件可能根据这些条款复制、修改或分发。

依赖关系

~5.5MB
~95K SLoC