Description Usage Arguments Details Value Author(s) References Examples
Computes posterior odds of differential expression under the Laplace mixture model, with parameters estimated using an empirical Bayes approach.
1 2 |
Y |
data.frame or matrix containing the log relative expression levels, where each row represents a gene. Alternatively, a list of arrays of possibly different sizes, or an object of class |
asym |
indicates whether the asymmetric Laplace model is used rather than the symmetric one. |
fast |
indicates whether the 'fast' estimation method is used. |
two.step |
indicates whether the two-step estimation method is used; otherwise the marginal likelihood is maximised in one step. |
w,V,beta,gamma,alpha |
initial values given to the optimization algorithms for the estimation of the hyperparameters. |
This method fits the results of a microarray experiment to a Laplace mixture model. These results are assumed to take the form of normalized base 2 logarithm of the expression ratios. An empirical Bayes approach is used to estimate the hyperparameters of the model. The lap.lodds
is sometimes known as the L-statistic (if the symmetric model is used) or the AL-statistic (if the asymmetric model is used). These statistics can be used to rank the genes according to the posterior odds of differential expression, via the routine laptopTable
. They can be visualized using the lap.volcanoplot
function.
If there are different numbers of replicates between genes, one may wish to write the data in a list of arrays. If a matrix representation is desired, one can stick in NaN's where appropriate.
The ‘fast’ estimation method ignores the integrals which cannot be computed with the t-distribution function. This method is suggested, since these problematic integrals are few and far between. The estimates are practically not affected, and we avoid the potential problems that arise when integrating numerically with the integrate
function.
lap.lods |
numeric vector containing the posterior log-odds of differential expression |
prob |
numeric vector containing the posterior probabilities of differential expression |
med.number |
number of differentially expressed genes according to the median rule |
M |
numeric vector with average log fold changes within genes |
s_sq |
numeric vector with sample variances within genes |
nb.rep |
numeric vector with number of replicates within genes |
estimates |
list containing the empirical Bayes estimates of the hyperparameters |
code |
integer indicating why the likelihood optmization terminated, cf. |
Yann Ruffieux
Bhowmick, D., Davison, A.C., and Goldstein, D.R. (2006). A Laplace mixture model for identification of differential expression in microarray experiments.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # Simulate gene expression data under Laplace mixture model: 3000 genes with
# 4 duplicates each; one gene in ten is differentially expressed.
G <- 3000
Y <- NULL
sigma_sq <- 1/rgamma(G, shape=2.8, scale=0.04)
mu <- rexp(G, rate=1/(sigma_sq*1.2))-rexp(G, rate=1/(sigma_sq*1.2))
is.diff <- sample(c(0,1), replace=TRUE, prob=c(0.9,0.1), size=G)
mu <- mu*is.diff
for(g in 1:G)
Y <- rbind(Y, rnorm(4,mu[g], sd=sqrt(sigma_sq[g])))
# with symmetric model
res <- lapmix.Fit(Y)
res$estimates
laptopTable(res, 20)
lap.volcanoplot(res, highlight=res$med.number)
# with asymmetric model
res2 <- lapmix.Fit(Y, asym=TRUE)
res2$estimates
laptopTable(res2, 20)
lap.volcanoplot(res2, highlight=res2$med.number)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.