Description Usage Arguments Details Value See Also Examples
View source: R/data_calibration.R
BMIQcalibration
uses an adapted version of the BMIQ algorithm to
calibrate the beta-matrix stored in the input SummarizedExperiment object
SE
to the gold standard dataset used in the muscle clock (GSE50498).
1 | BMIQcalibration(SE, version = "MEAT2.0")
|
SE |
A |
version |
A character specifying which version of the epigenetic clock
you would like to use. Dy default, |
BMIQcalibration
was created by Steve Horvath,
largely based on the BMIQ
function from
Teschendorff (2013) to adjust for the type-2 bias in Illumina HM450
and HMEPIC arrays. BMIQ stands for beta mixture quantile normalization.
Horvath fixed minor errors in the v_1.2 version of the BMIQ algorithm
and changed the optimization algorithm to make the code more robust.
He used method = "Nelder-Mead" in optim
since
the other optimization method sometimes gets stuck. Toward this end,
the function blc
was replaced by blc2
.
SE
needs to be a SummarizedExperiment object containing a matrix of
beta-values that has been cleaned using clean_beta
.
Each sample in SE
is iteratively calibrated to the
gold standard values, so the time it takes to run
BMIQcalibration
is directly proportional to the number
of samples in SE
. This step is essential to estimate
epigenetic age with accuracy.
A calibrated version of the input SE
calibrated to the gold
standard dataset GSE50498.
clean_beta
to get the DNA methylation matrix ready
for calibration,
BMIQ
for the original BMIQ algorithm and
https://genomebiology.biomedcentral.com/articles/10.1186/gb-2013-14-10-r115
for the original paper describing Horvath's adapted BMIQ algorithm, and
SummarizedExperiment-class
for more
details on how to create and manipulate SummarizedExperiment objects.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # Load matrix of beta-values of two individuals from dataset GSE121961
data("GSE121961", envir = environment())
# Load phenotypes of the two individuals from dataset GSE121961
data("GSE121961_pheno", envir = environment())
# Create a SummarizedExperiment object to coordinate phenotypes and
# methylation into one object.
library(SummarizedExperiment)
GSE121961_SE <- SummarizedExperiment(assays=list(beta=GSE121961),
colData=GSE121961_pheno)
# Run clean_beta() to clean the beta-matrix
GSE121961_SE_clean <- clean_beta(SE = GSE121961_SE, version = "MEAT2.0")
# Run BMIQcalibration() to calibrate the clean beta-matrix
GSE121961_SE_calibrated <- BMIQcalibration(SE = GSE121961_SE_clean, version = "MEAT2.0")
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.