## S3 method for class 'default':
camera(y, index, design, contrast = ncol(design), weights = NULL,
use.ranks = FALSE, allow.neg.cor=FALSE, inter.gene.cor=0.01, trend.var = FALSE,
sort = TRUE, ...)
interGeneCorrelation(y, design)
getEAWP
is acceptable.y[index,]
selects the rows corresponding to the test set. The list can be made using ids2indices
.design
, or else a numeric vector of same length as the number of columns of design
.y
, or a numeric vector of array weights with length equal to ncol(y)
, or a numeric vector of gene weights with length equal to nrow(y)
.TRUE
) or a parametric test (FALSE
)?NA
or NULL
, then an inter-gene correlation will be estimated for each tested set.eBayes
for details.camera
returns a data.frame with a row for each set and the following columns:inter.gene.cor
was not preset)."Up"
or "Down"
).interGeneCorrelation
returns a list with components:camera
and interGeneCorrelation
implement methods proposed by Wu and Smyth (2012).
camera
performs a competitive test in the sense defined by Goeman and Buhlmann (2007).
It tests whether the genes in the set are highly ranked in terms of differential expression relative to genes not in the set.
It has similar aims to geneSetTest
but accounts for inter-gene correlation.
See roast
for an analogous self-contained gene set test.
The function can be used for any microarray experiment which can be represented by a linear model.
The design matrix for the experiment is specified as for the lmFit
function, and the contrast of interest is specified as for the contrasts.fit
function.
This allows users to focus on differential expression for any coefficient or contrast in a linear model by giving the vector of test statistic values.
camera
estimates p-values after adjusting the variance of test statistics by an estimated variance inflation factor.
The inflation factor depends on estimated genewise correlation and the number of genes in the gene set.
If interGeneCorrelation=NA
, then camera
uses interGeneCorrelation
to estimate the mean pair-wise correlation within each set of genes.
In this mode, camera
gives rigorous error rate control for all sample sizes and all gene sets.
However, in this mode, highly co-regulated gene sets that are biological interpretable may not always be ranked at the top of the list.
The default mode is to use a preset inter-gene correlation, and small positive value such as interGeneCorrelation=0.01
is recommended.
In this mode, camera
will rank highly co-regulated sets more highly than if the correlation was estimated.
This mode gives a useful compromise between strict error rate control and interpretable gene set rankings.getEAWP
rankSumTestWithCorrelation
,
geneSetTest
,
roast
,
fry
,
romer
,
ids2indices
.
There is a topic page on 10.GeneSetTests.y <- matrix(rnorm(1000*6),1000,6)
design <- cbind(Intercept=1,Group=c(0,0,0,1,1,1))
# First set of 20 genes are genuinely differentially expressed
index1 <- 1:20
y[index1,4:6] <- y[index1,4:6]+1
# Second set of 20 genes are not DE
index2 <- 21:40
camera(y, index1, design)
camera(y, index2, design)
camera(y, list(set1=index1,set2=index2), design, inter.gene.cor=NA)
camera(y, list(set1=index1,set2=index2), design, inter.gene.cor=0.01)
Run the code above in your browser using DataLab