stars_coglasso {coglasso}R Documentation

Stability selection of the best coglasso network

Description

stars_coglasso() selects the combination of hyperparameters given to coglasso() yielding the most stable, yet sparse network. Stability is computed upon network estimation from subsamples of the multi-omics data set, allowing repetition. Subsamples are collected for a fixed amount of times (rep_num), and with a fixed proportion of the total number of samples (stars_subsample_ratio).

Usage

stars_coglasso(
  coglasso_obj,
  stars_thresh = 0.1,
  stars_subsample_ratio = NULL,
  rep_num = 20,
  max_iter = 10,
  verbose = TRUE
)

Arguments

coglasso_obj

The object returned by coglasso().

stars_thresh

The threshold set for variability of the explored networks at each iteration of the algorithm. The \lambda_w or the \lambda_b associated to the most stable network before the threshold is overcome is selected.

stars_subsample_ratio

The proportion of samples in the multi-omics data set to be randomly subsampled to estimate the variability of the network under the given hyperparameters setting. Defaults to 80% when the number of samples is smaller than 144, otherwise it defaults to \frac{10}{n}\sqrt{n}.

rep_num

The amount of subsamples of the multi-omics data set used to estimate the variability of the network under the given hyperparameters setting. Defaults to 20.

max_iter

The greatest number of times the algorithm is allowed to choose a new best \lambda_w. Defaults to 10.

verbose

Print information regarding the progress of the selection procedure on the console.

Details

StARS for collaborative graphical regression is an adaptation of the method published by Liu, H. et al. (2010): Stability Approach to Regularization Selection (StARS). StARS was developed for network estimation regulated by a single penalty parameter, while collaborative graphical lasso needs to explore three different hyperparameters. In particular, two of these are penalty parameters with a direct influence on network sparsity, hence on stability. For every c parameter, stars_coglasso() explores one of the two penalty parameters (\lambda_w or \lambda_b), keeping the other one fixed at its previous best estimate, using the normal, one-dimentional StARS approach, until finding the best couple. It then selects the c parameter for which the best (\lambda_w, \lambda_b) couple yielded the most stable, yet sparse network.

Value

stars_coglasso() returns a list containing the results of the selection procedure, built upon the list returned by coglasso().

Examples

cg <- coglasso(multi_omics_sd_micro, pX = 4, nlambda_w = 3, nlambda_b = 3, nc = 3, verbose = FALSE)

# Takes around 20 seconds
sel_cg <- stars_coglasso(cg, verbose = FALSE)


[Package coglasso version 1.0.2 Index]