openTSNE

openTSNE implements scalable and extensible t-distributed stochastic neighbor embedding (t-SNE) for high-dimensional data visualization, enabling efficient dimensionality reduction and mapping of new samples for biological datasets.


Key Features:

  • Modular and Extensible Design: Provides a modular architecture that allows integration of extensions to the core t-SNE algorithm.
  • Scalability and Speed: Achieves speeds that surpass popular implementations, including scikit-learn, and can handle millions of data points.
  • Mapping New Data: Supports mapping new data points onto existing embeddings to integrate new samples and facilitate addressing batch effects.
  • Improved Global Alignment: Incorporates enhancements to improve the global alignment of visualizations for more accurate and interpretable plots.

Scientific Applications:

  • High-dimensional biological data visualization: Enables visualization and exploratory analysis of high-dimensional biological datasets to identify patterns and clusters.
  • Batch-effect mitigation and dataset integration: Allows integration of new samples into existing embeddings to assist in comparing datasets and mitigating batch effects.

Methodology:

Implements the t-SNE algorithm with explicit improvements for scalability, speed, and global alignment, using a modular design that supports extension and mapping of new data.

Topics

Details

License:
BSD-3-Clause
Tool Type:
command-line tool
Programming Languages:
Python
Added:
11/14/2019
Last Updated:
1/4/2021

Operations

Publications

Poličar PG, Stražar M, Zupan B. openTSNE: a modular Python library for t-SNE dimensionality reduction and embedding. Unknown Journal. 2019. doi:10.1101/731877.