[BioC] Limma normalizeBetweenArrays does not normalize M values using Quantile method directly.???
James W. MacDonald
jmacdon at uw.edu
Fri Sep 13 16:22:21 CEST 2013
Hi Neeraj,
One possible reason for the lack of responses is that you don't appear
to have closely read the documentation for this method.
>From ?normalizeBetweenArrays:
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).
I don't see anything there that would indicate that the M-values are
quantile normalized, do you? It instead appears that the individual
channels are quantile normalized, unless you specify Aquantile, in
which the geometric mean intensities are normalized.
Now if we look at the limma User's Guide, under section 6.3, we have:
"This section explores some of the methods available for between-array
normalization of two-color arrays. A feature which distinguishes most
of these methods from within-array normalization is the focus on the
individual red and green intensity values rather than merely on the
log-ratios. These methods might therefore be called individual channel
or
separate channel normalization methods."
And a bit later we have:
"Applying quantile normalization directly to the individual red and
green intensities produces a similar result but is somewhat noisier:
> MA.q <- normalizeBetweenArrays(RG.b, method="quantile")"
So in at least three instances it is clearly specified that quantile
normalization for two-color arrays is not performed on the M-values,
and a reference to the rationale behind this process is also provided.
Best,
Jim
On Friday, September 13, 2013 1:17:51 AM, Neeraj Rana wrote:
> Hi dear all,
> I am using limma for two color Agilent Microarray analysis.
> I found that normalizeBetweenArrays does not perform Quantile normalization
> directly to the M values.
> For that reason i had to use the following command
> MA_Quantile<- noralizeBetweenArrays(*MA$M*,method="quantile")
> To normalize M values i had to give MA$M instead of MA alone.
> I want to make sure whether this way it is correct or not and why M values
> are not normalized directly while it is mentioned in limma user guide that
> quantile method normalize M values.
>
> This question was raised earlier in Bioconductor list (
> https://stat.ethz.ch/pipermail/bioconductor/2011-May/039618.html) but there
> is no answer for that.
>
> Thanks
>
>
>
--
James W. MacDonald, M.S.
Biostatistician
University of Washington
Environmental and Occupational Health Sciences
4225 Roosevelt Way NE, # 100
Seattle WA 98105-6099
More information about the Bioconductor
mailing list