Multivariate Adaptive Shrinkage

Implements the multivariate adaptive shrinkage (mash) method of Urbut et al (2019) for estimating and testing large numbers of effects in many conditions (or many outcomes). Mash takes an empirical Bayes approach to testing and effect estimation; it estimates patterns of similarity among conditions, then exploits these patterns to improve accuracy of the effect estimates. The core linear algebra is implemented in C++ for fast model fitting and posterior computation.


Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


0.2.50 by Peter Carbonetto, 8 months ago

Report a bug at

Browse source code at

Authors: Matthew Stephens [aut] , Sarah Urbut [aut] , Gao Wang [aut] , Yuxin Zou [aut] , Yunqi Yang [ctb] , Sam Roweis [cph] , David Hogg [cph] , Jo Bovy [cph] , Peter Carbonetto [aut, cre]

Documentation:   PDF Manual  

BSD_3_clause + file LICENSE license

Imports assertthat, utils, stats, plyr, rmeta, Rcpp, mvtnorm, abind, softImpute

Depends on ashr

Suggests MASS, REBayes, corrplot, testthat, kableExtra, knitr, rmarkdown, profmem, flashr

Linking to Rcpp, RcppArmadillo, RcppGSL

System requirements: C++11

See at CRAN