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) 지원
  • 시각화의 전역적 정렬을 개선하는 기술

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트