Skip to main content

FeatureMAP

Project description

FeatureMAP Illustration

FeatureMAP: Feature-preserving Manifold Approximation and Projection

Visualizing single-cell data is crucial for understanding cellular heterogeneity and dynamics. Traditional methods like UMAP and t-SNE are effective for clustering but often miss critical gene information. FeatureMAP innovatively combines UMAP and PCA concepts to preserve both clustering structures and gene feature variations within a low-dimensional space. Z

Description

FeatureMAP introduces a novel approach by enhancing manifold learning with pairwise tangent space embedding, aiming to retain crucial aspects of cellular data. We introduce two visualization by FeatureMAP: expression (GEX) and variation (GVA) embedding. Here is an example over one synthetic dataset (BEELINE) with bifurcation model. Compared with UMAP, FeatureMAP-GEX better preserves density (similar to densMAP), and FeatureMAP-GVA shows trajectories. Bifurcation Embedding

Besides the 2-dimensional visualization, FeatureMAP presents three core concepts:

  1. Gene Contribution: Estimating and projecting gene feature loadings. The arrow represents the direction and magnitude of one gene's change. Gene Contribution

  2. Gene Variation Trajectory: Tracking the cell differentiation across states. There are clear paths (transition states) connecting cell states (core states) in a knot-and-thread way. Gene Variation Trajectory View 3D Plot

  3. Core and Transition States: Defined computationally through cell density and cell variation properties. Core states are cells with higher cell density and smaller cell variation, while transition states are lower cell density and larger cell variation. Core and Transition States

These enhancements allow for differential gene variation analysis, highlighting key regulatory genes that drive transitions between cellular states. Tested on both synthetic and real single-cell RNA sequencing (scRNA-seq) data, including studies on pancreatic development and T-cell exhaustion, FeatureMAP provides a more detailed understanding of cellular trajectories and regulatory mechanisms.

Getting Started

Dependencies

  • Python 3.8 or higher
  • Required Python libraries: numpy, scipy, matplotlib, umap-learn, scikit-learn
  • Operating System: Any (Windows, macOS, Linux)

Installation

1. Install directly using pip:

pip install featuremap-learn

2. Installation via Conda

For users who prefer using Conda, especially for managing complex dependencies and environments in scientific computing.

How to use FeatureMAP

Data Visualization

For data visualization, FeatureMAP introduces expression embedding and variation embedding:

import featuremap
from sklearn.datasets import fetch_openml
from sklearn.utils import resample

digits = fetch_openml(name='mnist_784')
subsample, subsample_labels = resample(digits.data, digits.target, n_samples=7000, stratify=digits.target, random_state=1)

x_emb = featuremap.featureMAP().fit_transform(subsample)
v_emb = featuremap.featureMAP(output_variation=True).fit_transform(subsample)

Parameters:

output_variation: bool (False by default). Decide to generate expression embedding or variation embedding.

Outputs

x_emb: expession embedding to show the clustering

v_emb: variation embedding to show the trajectory

The tutorial is ??????

Example data and plots

Documentation

Citation

Our FeatureMAP alogrithm is

License

The FeatureMAP package is under BSD-3-Clause license.

Contact

Acknowledgments

Thanks to the researchers and developers who provided insights and code snippets, including:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

featuremap-learn-1.0.1.tar.gz (46.9 kB view details)

Uploaded Source

Built Distribution

featuremap_learn-1.0.1-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file featuremap-learn-1.0.1.tar.gz.

File metadata

  • Download URL: featuremap-learn-1.0.1.tar.gz
  • Upload date:
  • Size: 46.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for featuremap-learn-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cedd373d8d8e7489874da71dd052108f243c4d213f6f2692a78ae5932eeacee6
MD5 2b66a4aa43710589c167a0b33e7acb64
BLAKE2b-256 e4960170d7ef5d923ce5af974e6dcba38ecc84977d63807e429cf35ca7e633ca

See more details on using hashes here.

File details

Details for the file featuremap_learn-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for featuremap_learn-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5859580c29685ed3a879d4f929f4ced246288a009eb08fef641087c4f839175f
MD5 8d984a49c8ddcf81e04de2486e99cb86
BLAKE2b-256 3e45b45bcc76f793fc3a5d6666b9d2c594619c611dfe42078552f71ba6d36d16

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page