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)。
  • 改進視覺化全局對齊的技術。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案