pavlin-policar/openTSNE

Extensible, parallel implementations of t-SNE

解决的问题

它提供了 t-Distributed Stochastic Neighbor Embedding (t-SNE) 的高性能 Python 实现,这是一种用于可视化高维数据集的降维算法。它通过提高速度和可扩展性解决了常见的 t-SNE 局限性,允许可视化数百万个数据点,并增强了对全局数据对齐的保留。

工作原理

openTSNE 为 t-SNE 实现了两种高效算法:FIt-SNE(默认)和 Barnes-Hut。它利用 C/C++ 二进制文件并支持用于多线程的 OpenMP。为了在大型数据集上获得最大性能,它可以与 FFTW3 集成以加速快速傅里叶变换。

适用对象

数据科学家和研究人员,特别是那些处理单细胞转录组学或其他需要清晰视觉聚类的海量高维数据集的人员。

亮点

  • 可扩展至数百万个数据点。
  • 能够向现有嵌入中添加新数据点。
  • 模块化 Python 设计。
  • 支持多种加速算法(FIt-SNE 和 Barnes-Hut)。
  • 改进可视化全局对齐的技术。

相关

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