Description Usage Arguments Value Examples
In high-throughput assays, low-level summaries of copy number at
copy number polymorphic loci (e.g., the mean log R ratio for each
sample, or a principal-component derived summary) often differ
between groups of samples due to technical sources of variation
such as reagents, technician, or laboratory. Technical (as opposed
to biological) differences between groups of samples are referred
to as batch effects. A useful surrogate for batch is the chemistry
plate on which the samples were hybridized. In large studies, a
Bayesian hierarchical mixture model with plate-specific means and
variances is computationally prohibitive. However, chemistry
plates processed at similar times may be qualitatively similar in
terms of the distribution of the copy number summary statistic.
Further, we have observed that some copy number polymorphic loci
exhibit very little evidence of a batch effect, while other loci
are more prone to technical variation. We suggest combining plates
that are qualitatively similar in terms of the Kolmogorov-Smirnov
two-sample test of the distribution and to implement this test
independently for each candidate copy number polymophism identified
in a study. The collapseBatch
function is a wrapper to the
ks.test
implemented in the stats
package that
compares all pairwise combinations of plates. The ks.test
is performed recursively on the batch variables defined for a given
CNP until no batches can be combined. For smaller values of THR, plates are more likely to be judged as similar and combined.
1 2 3 4 5 6 7 8 9 10 11 12 | collapseBatch(object, provisional_batch, THR = 0.1, nchar = 8)
## S4 method for signature 'MultiBatchModel'
collapseBatch(object)
## S4 method for signature 'SummarizedExperiment'
collapseBatch(object, provisional_batch,
THR = 0.1)
## S4 method for signature 'numeric'
collapseBatch(object, provisional_batch, THR = 0.1,
nchar = 8)
|
object |
see |
provisional_batch |
a vector labelling from which batch each observation came from. |
THR |
p-value threshold below which the null hypothesis should be rejected and batches are collapsed |
nchar |
integer specifying the maximum number of characters in the batch labels |
The new batch value.
1 2 3 4 5 6 7 8 9 | mb.ex <- MultiBatchModelExample
batches <- batch(mb.ex)
bt <- collapseBatch(y(mb.ex), batches)
batches <- as.integer(factor(bt))
hp <- hpList(k=k(mb.ex))[["MB"]]
model <- MB(dat=y(mb.ex),
hp=hp,
batch=batches,
mp=mcmcParams(mb.ex))
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.