All Projects → Vivianstats → Scimpute

Vivianstats / Scimpute

Accurate and robust imputation of scRNA-seq data

Programming Languages

r
7636 projects

Labels

Projects that are alternatives of or similar to Scimpute

Githubinstall
A Helpful Way to Install R Packages Hosted on GitHub
Stars: ✭ 34 (-45.16%)
Mutual labels:  r-package
Hexagon
◀️⏹▶️ R package for creating hexagon shaped xy data frames.
Stars: ✭ 40 (-35.48%)
Mutual labels:  r-package
Mapscanner
R package to print maps, draw on them, and scan them back in
Stars: ✭ 55 (-11.29%)
Mutual labels:  r-package
Cricketdata
International cricket data for men and women, Tests, ODIs and T20s
Stars: ✭ 35 (-43.55%)
Mutual labels:  r-package
Rtrek
R package for Star Trek datasets and related R functions.
Stars: ✭ 39 (-37.1%)
Mutual labels:  r-package
Rlp
An Example of Using Literate Programming for R Package Development
Stars: ✭ 47 (-24.19%)
Mutual labels:  r-package
Graphql
Bindings to libgraphqlparser for R
Stars: ✭ 31 (-50%)
Mutual labels:  r-package
Mixomics
Development repository for the Bioconductor package 'mixOmics '
Stars: ✭ 58 (-6.45%)
Mutual labels:  r-package
Nanotime
Nanosecond Resolution Time Functionality for R
Stars: ✭ 39 (-37.1%)
Mutual labels:  r-package
Vcr
Record HTTP calls and replay them
Stars: ✭ 54 (-12.9%)
Mutual labels:  r-package
Highr
Syntax Highlighting for R Source Code
Stars: ✭ 36 (-41.94%)
Mutual labels:  r-package
Configr
Implements the JSON, INI, YAML and TOML parser, for R setting and writing of configuration file.
Stars: ✭ 38 (-38.71%)
Mutual labels:  r-package
Notary
🔏📦 Signing & verification of R packages
Stars: ✭ 48 (-22.58%)
Mutual labels:  r-package
Spades
R package for developing and running Spatial Discrete Event Simulation models
Stars: ✭ 34 (-45.16%)
Mutual labels:  r-package
Nodbi
Document DBI connector for R
Stars: ✭ 56 (-9.68%)
Mutual labels:  r-package
Cld2
R Wrapper for Google's Compact Language Detector 2
Stars: ✭ 34 (-45.16%)
Mutual labels:  r-package
Getlandsat
get landsat 8 images and metadata
Stars: ✭ 47 (-24.19%)
Mutual labels:  r-package
Lexisnexistools
📰 Working with newspaper data from 'LexisNexis'
Stars: ✭ 59 (-4.84%)
Mutual labels:  r-package
Lawn
⛔ ARCHIVED ⛔ turf.js R client
Stars: ✭ 57 (-8.06%)
Mutual labels:  r-package
Tl
tldr for R!
Stars: ✭ 52 (-16.13%)
Mutual labels:  r-package

scImpute: accurate and robust imputation of scRNA-seq data

Wei Vivian Li, Jingyi Jessica Li 2019-08-20

Latest News

2019/08/20:

  • Since the development of scImpute, new imputation methods have been proposed for scRNA-seq data. These methods have different model assumptions and diverse performances on different datasets. It contributes to both method development and bioinformatic applications to discuss and compare existing imputation methods. However, we realize several issues in existing evaluation and comparison of imputation methods and discuss these issue in our commentary, which is available at arxiv.

2018/08/15:

  • Version 0.0.9 is released!
  • More robust implementation of dimension reduction.
  • Faster calculation of cell similarity.

Introduction

scImpute is developed to accurately and robustly impute the dropout values in scRNA-seq data. scImpute can be applied to raw read count matrix before the users perform downstream analyses such as

  • dimension reduction of scRNA-seq data
  • normalization of scRNA-seq data
  • clustering of cell populations
  • differential gene expression analysis
  • time-series analysis of gene expression dynamics

The users can refer to our paper An accurate and robust imputation method scImpute for single-cell RNA-seq data for a detailed description of the modeling and applications.

Any suggestions on the package are welcome! For technical problems, please report to Issues. For suggestions and comments on the method, please contact Wei ([email protected]) or Dr. Jessica Li ([email protected]).

Installation

The package is not on CRAN yet. For installation please use the following codes in R

install.packages("devtools")
library(devtools)

install_github("Vivianstats/scImpute")

Quick start

scImpute can be easily incorporated into existing pipeline of scRNA-seq analysis. Its only input is the raw count matrix with rows representing genes and columns representing cells. It will output an imputed count matrix with the same dimension. In the simplest case, the imputation task can be done with one single function scimpute:

scimpute(# full path to raw count matrix
         count_path = system.file("extdata", "raw_count.csv", package = "scImpute"), 
         infile = "csv",           # format of input file
         outfile = "csv",          # format of output file
         out_dir = "./",           # full path to output directory
         labeled = FALSE,          # cell type labels not available
         drop_thre = 0.5,          # threshold set on dropout probability
         Kcluster = 2,             # 2 cell subpopulations
         ncores = 10)              # number of cores used in parallel computation

This function returns the column indices of outlier cells, and creates a new file scimpute_count.csv in out_dir to store the imputed count matrix. Please note that we recommend applying scImpute on the whole-genome count matrix. A filtering step on genes is acceptable but most genes should be present to ensure robust identification of dropouts.

For detailed usage, please refer to the package manual or vignette.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].