Coder Social home page Coder Social logo

scawmv's Introduction

scAWMV

The framework of scAWMV

We propose scAWMV for the integrative analysis of parallel scRNA-seq data and scATAC-seq data. It takes into account both the importance of each source of multi-omic data and the link between the two datasets. scAWMV generates some biologically meaningful low dimensional representations for the transcriptomic and epigenomic profiles via unsupervised learning. overview9 Overview of scAWMV. (A) The sketch of the objective function in scAWMV, which is minimized via finding the optimal matrix factorization. It includes four components: (1) reconstruction errors by non-negative matrix factorization for the data matrices from scRNA-seq and scATAC-seq, and each factorization is assigned an adaptive weight; (2) the regularization towards a common consensus for all the cell loading matrices; (3) the constraint on the gene loading matrices obtained from the non-negative matrix factorization of the linked data, i.e. gene expression data matrix in scRNA-seq and gene activity score matrix in scATAC-seq; (4) the penalty term for the adaptive weights. (B) Based on the common latent structure from (A), scAWMV uses Louvain clustering and groups the cells in the same clusters in the heatmap of the common latent structure. (C) scAWMV ranks genes based on the gene loading matrix for scRNA-seq data from (A). For example, genes 1-9 are labeled with the highest loadings. (D) scAWMV assigns cell type labels to cell clusters with known marker genes.

Requirement

Matlab_R2020b, Python3.0

Implementation

Run the file "scAWMV_test.m" in the folder "code" to reproduce the resuts for example 1A. (Note that we uploaded all the smaller pre-processed data (<25 MB), but the larger datasets cannot be uploaded, and please download the datasets from the 10X Genomic site https://www.10xgenomics.com/)

scawmv's People

Contributors

pengchengzeng 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.