INSPIRE {INSPIRE}R Documentation

Inferring Shared Modules from Multiple Gene Expression Datasets with Partially Overlapping Gene Sets

Description

Takes a list of data matrices, with potentially different number of genes, number of modules, and a penalty parameter, and returns the final assignment of the data points in each dataset to the modules, the values of the module latent variables, and the conditional dependency network among the module latent variables.

Usage

INSPIRE(datasetlist, mcnt, lambda, printoutput = 0, maxinitKMiter = 100,
  maxiter = 100, threshold = 0.01, initseed = 123)

Arguments

datasetlist

A list of gene expression matrices of size n_i x p_i where rows represent samples and columns represent genes for each dataset i. This can be created by using the list() command, e.g., list(dataset1, dataset2, dataset3)

mcnt

A positive integer representing the number of modules to learn from the data

lambda

A penalty parameter that regularizes the estimated precision matrix representing the conditional dependencies among the modules

printoutput

0 or 1 representing whether the progress of the algorithm should be displayed (0 means no display which is the default)

maxinitKMiter

Maximum number of K-means iterations performed to initialize the parameters (the default is 100 iterations)

maxiter

Maximum number of INSPIRE iterations performed to update the parameters (the default is 100 iterations)

threshold

Convergence threshold measured as the relative change in the sum of the elements of the estimated precision matrices in two consecutive iterations (the default is 10^-2)

initseed

The random seed set right before the K-means call which is performed to initialize the parameters

Value

L

A matrix of size (sum_n_i) x mcnt representing the inferred latent variables (the low-dimensional representation - or LDR - of the data)

Z

A list of vectors of size p_i representing the learned assignment of each of the genes in each dataset i to one of mcnt modules

theta

Estimated precision matrix of size mcnt x mcnt representing the conditional dependencies among the modules

Examples

## Not run: 
library(INSPIRE)
mcnt = 90 #module size
lambda = .1 #penalty parameter to induce sparsity
# download two real gene expression datasets, where the rows are genes and columns are samples
data('two_example_datasets')
# log-normalize, and standardize each dataset
res = INSPIRE(list(scale(log(exmp_dataset1)), scale(log(exmp_dataset2))), mcnt, lambda)

## End(Not run)

[Package INSPIRE version 1.5 Index]