normalizeBetweenArrays(object, method=NULL, targets=NULL, cyclic.method="fast", ...)
"cyclicloess". Choices for two-color data are those previously mentioned plus
"Tquantile". A partial string sufficient to uniquely identify the choice is permitted. The default is
"Aquantile"for two-color data objects or
"quantile"for single-channel objects.
normalizeCyclicLoessto be used if
normalizeCyclicLoessfor possible values.
objectis a matrix then
normalizeBetweenArraysproduces a matrix of the same size. If
EListRawobject, then an
EListobject with expression values on the log2 scale is produced. For two-color data,
MAListobject with M and A-values on the log2 scale.
normalizeBetweenArraysnormalizes expression values to achieve consistency between arrays. For two-color arrays, normalization between arrays is usually a follow-up step after normalization within arrays using
normalizeWithinArrays. For single-channel arrays, within array normalization is not usually relevant and so
normalizeBetweenArraysis the sole normalization step.
For single-channel data, the scale, quantile or cyclic loess normalization methods can be applied to the columns of data.
Trying to apply other normalization methods when
object is a
EListRaw object will produce an error.
object is an
EListRaw object, then normalization will be applied to the matrix
object$E of expression values, which will then be log2-transformed.
method="scale") scales the columns to have the same median.
Quantile and cyclic loess normalization was originally proposed by Bolstad et al (2003) for Affymetrix-style single-channel arrays.
Quantile normalization forces the entire empirical distribution of each column to be identical.
Cyclic loess normalization applies loess normalization to all possible pairs of arrays, usually cycling through all pairs several times.
Cyclic loess is slower than quantile, but allows probe-wise weights and is more robust to unbalanced differential expression.
The other normalization methods are for two-color arrays.
Scale normalization was proposed by Yang et al (2001, 2002) and is further explained by Smyth and Speed (2003).
The idea is simply to scale the log-ratios to have the same median-absolute-deviation (MAD) across arrays.
This idea has also been implemented by the
maNormScale function in the marray package.
The implementation here is slightly different in that the MAD scale estimator is replaced with the median-absolute-value and the A-values are normalized as well as the M-values.
Quantile normalization was explored by Yang and Thorne (2003) for two-color cDNA arrays.
method="quantile" ensures that the intensities have the same empirical distribution across arrays and across channels.
method="Aquantile" ensures that the A-values (average intensities) have the same empirical distribution across arrays leaving the M-values (log-ratios) unchanged.
These two methods are called "q" and "Aq" respectively in Yang and Thorne (2003).
method="Tquantile" performs quantile normalization separately for the groups indicated by
targets may be a target frame such as read by
readTargets or can be a vector indicating green channel groups followed by red channel groups.
method="Gquantile" ensures that the green (first) channel has the same empirical distribution across arrays, leaving the M-values (log-ratios) unchanged.
This method might be used when the green channel is a common reference throughout the experiment.
In such a case the green channel represents the same target throughout, so it makes compelling sense to force the distribution of intensities to be same for the green channel on all the arrays, and to adjust to the red channel accordingly.
method="Rquantile" ensures that the red (second) channel has the same empirical distribution across arrays, leaving the M-values (log-ratios) unchanged.
Rquantile normalization have the implicit effect of changing the red and green log-intensities by equal amounts.
See the limma User's Guide for more examples of use of this function.
Smyth, G. K., and Speed, T. P. (2003). Normalization of cDNA microarray data. Methods 31, 265-273.
Yang, Y. H., Dudoit, S., Luu, P., and Speed, T. P. (2001). Normalization for cDNA microarray data. In Microarrays: Optical Technologies and Informatics, M. L. Bittner, Y. Chen, A. N. Dorsel, and E. R. Dougherty (eds), Proceedings of SPIE, Volume 4266, pp. 141-152.
Yang, Y. H., Dudoit, S., Luu, P., Lin, D. M., Peng, V., Ngai, J., and Speed, T. P. (2002). Normalization for cDNA microarray data: a robust composite method addressing single and multiple slide systematic variation. Nucleic Acids Research 30(4):e15.
Yang, Y. H., and Thorne, N. P. (2003). Normalization for two-color cDNA microarray data. In: D. R. Goldstein (ed.), Science and Statistics: A Festschrift for Terry Speed, IMS Lecture Notes - Monograph Series, Volume 40, pp. 403-418.
neqc function provides a variation of quantile normalization that is customized for Illumina BeadChips.
This method uses control probes to refine the background correction and normalization steps.
Note that vsn normalization, previously offered as a method of this function, is now performed by the
maNormScale in the marray package and
normalize-methods in the affy package.