GithubHelp home page GithubHelp logo

phycomlab / non-linear-and-linear-techniques-for-dimensionality-reduction-visualization-on-single-cell-data Goto Github PK

View Code? Open in Web Editor NEW

This project forked from saiteja-danda/non-linear-and-linear-techniques-for-dimensionality-reduction-visualization-on-single-cell-data

0.0 0.0 0.0 30 KB

License: MIT License

Python 100.00%

non-linear-and-linear-techniques-for-dimensionality-reduction-visualization-on-single-cell-data's Introduction

Non-linear-and-linear-techniques-for-dimensionality-reduction-visualization-on-single-cell-data.

This implementation is part of my thesis.

Contents

  1. Introduction
  2. Getting started
  3. Datasets Used
  4. Installation
  5. Running the code
  6. Contributing to the project
  7. Acknowledgments
  8. License

1. Introduction

Single-cell sequencing (scRNA-seq) is an emerging technology used to capture cell information at a single-nucleotide resolution and by which individual cells can be analyzed separately. Single-cell data is high-dimensional and sparse data lead to some analytical challenges. Analyzing scRNA-seq data can be divided into two main categories: at the cell level and gene level. Finding cell sub-networks or highly deferentially expressed tissue-specific gene lists is one of the common challenges at the cell level.

Grouping cells into different clusters to find heterogeneity is one of the significant steps in single-cell data analysis. However, due to high-dimensional data its uncertain to get good clustering and visualization. Hence, non-linear dimensionality reduction techniques such as MLLE are efficient, and linear methods like ICA are excellent in visualization. The combination of both techniques combined with clustering gives the best clustering scores.

2. Getting Started

The whole code is written in Python (3.4+). Most parts of the implementation are using Scanpy package, used for single-cell analysis. You need below packages to replicate this work.

3. Datasets used

Single-cell RNA sequencing data.

Dataset Name Accession Number Number of Datasets
SARS-Cov GSE148729 2
Muraro GSE85241 1
Segerstolpe E_MTAB_5061 1
Xin GSE81608 1
Wang GSE83139 1
PBMC 10X Genomics 1
Baron GSE84133 6

4. Installation

  1. Clone the repository.
git clone https://github.com/saiteja-danda/Non-linear-and-linear-techniques-for-dimensionality-reduction-visualization-on-single-cell-data.git
  1. Install necessary libraries as mentioned.
  2. Download the data using accession numbers.
  3. Install Spyder or Jupyter notebook or any other python IDE to run the experiment.

5. Running the code

Input can be read in the form of .txt, .csv and .mtx files. All the datasets mentioned above are in these formats only. You can easily implement this project as every cell in the code file has comments and describes why that particular piece of code is used.

6. Contributing to the project

Open source communities are such unique places to learn, innovate, and contribute. Any contributions to this project are deeply appreciated.

7. Acknowledgments

This research was partially supported by Mitacs and Natural Sciences and Engineering Research Council of Canada, NSERC. I want to thank Dr. Luis Rueda for his continuous support and motivation, Akram Vasighizaker, a PhD student for her collaboration on this project, and the University of Windsor Office of Research and Innovation.

8. License

See License

non-linear-and-linear-techniques-for-dimensionality-reduction-visualization-on-single-cell-data's People

Contributors

saiteja-danda avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.