[BioC] Limma: questions about data pre-processing
    Vladimir Krasikov 
    v.v.krasikov at gmail.com
       
    Tue Feb  7 14:25:10 CET 2012
    
    
  
Dear limma experts
During creating the pipe-line for dissecting differential gene expression  
in frame of limma,
several questions have arose.
Experiment:
I have 62 two-color Agilent human arrays.
The samples are from several human more or less related to each other  
disorders and vary in age, sex, disease duration and diagnosis.
Company that made hybridizations performed all hybs in one direction (no  
dye-swaps),
where all samples were in G channel and common Ref in R channel,
and unfortunately provided us only excepts of Feature Extraction
which contained info on G, Gb, R, Rb, and FNO (non-uniformity outliers)  
and separate gene annotation table.
I performed generic import of the data and assigned zero-weight to the FNO  
spots:
I analyzed density and MA-plots, box-plots of M-values, G and R channels  
and box-plots of background intensities,
and removed from experiment 1 array with aberrant raw G-channel density.
(I will discuss experiment description later, when come to the linear  
model)
Q1: Is there a rationale of down-weighting FNO (around 100-200 spots per  
array) for background correction and further normalization?
Q2: Is there way to make image representation of Agilent microarray (for  
each channel and backgrounds)?
     In another words is there known 'layout' for human 44K Agilent?
Next I corrected the background with:
> RG.b <- backgroundCorrect(RG.raw, method="minimum", offset=50)
(recommended method=normexp produced shifted curves for five arrays after  
taking a look on density plots,
and box-plots for separate G and R channels also look less uniform as  
compared with 'minimum' method)
Q3: I guess it is also possible to remove those 5 arrays from the  
experiment. Is it fair?
Q4: What kind of reasoning should be used for the choice between  
background subtraction methods?
Then performed standard loess within array normalization:
> MA.loess <- normalizeWithinArrays(RG.b, method="loess",bc.method="none")
Q5: Do I need to perform between array normalization?
     How to judge which of the methods (non, scale, quantile, Aquantile) is  
best for my experiment?
For now I decide to stuck with background=minimum, within=loess, and  
between=is under the question
Next I would like to ask questions about
linear model of my experiment, but I will make it in a next help request
Thanks a lot in advance
and finally
> sessionInfo()
R version 2.14.1 (2011-12-22)
Platform: i386-pc-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=Dutch_Netherlands.1252  LC_CTYPE=Dutch_Netherlands.1252
[3] LC_MONETARY=Dutch_Netherlands.1252 LC_NUMERIC=C
[5] LC_TIME=Dutch_Netherlands.1252
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
other attached packages:
[1] limma_3.10.2
>
With kind regards
Vladimir
--
    
    
More information about the Bioconductor
mailing list