Skip to content

Feature selection on 2D embeddings of manifolds using slow vibrational modes

License

Notifications You must be signed in to change notification settings

yunwilliamyu/SlowMoMan

Repository files navigation

Go to the Pages environment to try out SlowMoMan! https://yunwilliamyu.github.io/SlowMoMan/

2-dimensional embeddings allow humans to visualize high-dimensional data, as is often seen in bioinformatics, where data sets may have tens of thousands of dimensions. However, relating the axes of a nonlinear embedding to the original dimensions is a nontrivial problem. In particular, humans may identify patterns or interesting subsections in the embedding, but cannot easily identify what those patterns correspond to in the original data.

Thus, we present SlowMoMan (SLOW MOtions on MANifolds), a web application which allows the user to draw a 1-dimensional path onto the 2-dimensional embedding. Then, by back projecting the manifold to the original, high-dimensional space, we sort the original features such that those most discriminative along the manifold are ranked highly. We show a number of pertinent use cases for our tools, including trajectory inference, spatial transcriptomics, and automatic cell classification.

If you wish to run the app locally, you'll need to run a local web server. If you have Python 3 installed, all you need to do is enter the command python3 -m http.server -d <YOUR PATH TO THE SLOWMOMAN FOLDER> in your terminal and visit the respective port on your internet browser (e.g., localhost:8000).


Old version

If your dataset is extremely large (~100,000 data points and thousands of features), you may also want to try out our older SlowMoMan v0, which lacks many of the quality-of-life features in the main branch, but is implemented more efficiently with only bare-bones functionality.

About

Feature selection on 2D embeddings of manifolds using slow vibrational modes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published