Giter VIP home page Giter VIP logo

scrna2019's Introduction

Feature Selection and Dimension Reduction for Single Cell RNA-Seq based on a Multinomial Model

This repository contains supporting code to facilitate reproducible analysis. For details see the biorxiv preprint. If you find bugs please create a github issue.

GLM-PCA (dimension reduction for generalized linear model likelihoods) is now available as a standalone R package. This method is highlighted in the paper as being suitable for single cell RNA-Seq data.

Authors

Will Townes, Stephanie Hicks, Martin Aryee, and Rafa Irizarry

Description of Repository Contents

algs

Implementations of dimension reduction algorithms

  • existing.R - wrapper functions for PCA, tSNE, ZINB-WAVE, etc
  • glmpca.R - placeholder file that just loads the glmpca package.

real

Analysis of various real scRNA-Seq datasets. The Rmarkdown files can be used to produce figures in the manuscript

real_benchmarking

Systematic assessment of clustering performance of a variety of normalization, feature selection, and dimension reduction algorithms using ground-truth datasets.

Downloadable table of results from assessments

util

Utility functions.

  • clustering.R - wrappers for seurat clustering, model based clustering, and k-means
  • functions.R - Poisson and Binomial deviance and residuals functions, a function for loading 10x read counts from molecule information files.
  • functions_genefilter.R - convenience functions for gene filtering (feature selection) based on highly variable genes, highly expressed genes, and deviance.

scrna2019's People

Contributors

willtownes avatar yeredh avatar

Watchers

James Cloos 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.