The R package SPRING
(Semi-Parametric Rank-based approach for
INference in Graphical model) estimates sparse microbial association
networks using rank-based correlation with sparse graphical modeling
techniques. The corresponding reference is
Yoon G., Gaynanova I. and Müller C.L. (2019) Microbial Networks in SPRING - Semi-parametric Rank-Based Correlation and Partial Correlation Estimation for Quantitative Microbiome Data. Frontiers in Genetics, 10:516.
The faster version of latent correlation computation part is now fully
available and implemented to the R package SPRING
. The corresponding
reference is available on arXiv:
Yoon G., Müller C.L. and Gaynanova I. Fast computation of latent correlations. arXiv.
# install.packages("devtools")
devtools::install_github("GraceYoon/SPRING")
library(SPRING)
data("QMP") # load the data available from this package, containing 106 samples and 91 OTUs.
# Apply SPRING on QMP data.
fit.spring <- SPRING(QMP, Rmethod = "approx", quantitative = TRUE,
lambdaseq = "data-specific", nlambda = 50, rep.num = 50)
# With Rmethod = "original", this takes around 23 minutes.
# With Rmethod = "approx", this takes around 2.23 minutes.
# More details on the comparison of accuracy and speed ("original" vs. "approx")
# are available on the above arXiv reference.
# StARS-selected lambda index based on the threshold (default = 0.01)
opt.K <- fit.spring$output$stars$opt.index
# Estimated adjacency matrix from sparse graphical modeling technique ("mb" method) (1 = edge, 0 = no edge)
adj.K <- as.matrix(fit.spring$fit$est$path[[opt.K]])
# Estimated partial correlation coefficient, same as negative precision matrix.
pcor.K <- as.matrix(SpiecEasi::symBeta(fit.spring$output$est$beta[[opt.K]], mode = 'maxabs'))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.