[BioC] limma backgroundCorrect problem
Gordon Smyth
smyth at wehi.edu.au
Fri Jan 27 12:57:27 CET 2006
The normexp likelihood is difficult to compute with full numerical
accuracy. In limma version 2.3.1, I made what I thought was a slight
improvement in the likelihood calculation, which has instead had the
effect of causing the normexp algorithm to sometimes (more often than
before) converge to extreme parameter values, producing the effect
that you see.
I believe the problem is fixed in limma 2.4.5 and later. Try upgrading and see.
Best wishes
Gordon
>Date: Thu, 26 Jan 2006 16:46:04 +0100
>From: Georg Otto <georg.otto at tuebingen.mpg.de>
>Subject: [BioC] limma backgroundCorrect problem
>To: bioconductor at stat.math.ethz.ch
>
>Hi,
>
>I am using limma for background correction and normalization of
>two-color arrays. I have encountered a problem that I do not quite
>understand: Using
>
> > RGb<-backgroundCorrect(RG, method="normexp", offset=50)
>
>I get the warning message:
>
>NaNs produced in: pnorm(q, mean, sd, lower.tail, log.p)
>
>
>However
>
> > which(is.nan(RGb$R) == TRUE)
> > which(is.nan(RGb$R) == TRUE)
>
>does not indicate NANs in the result. The numbers pruduced look
>strange as well:
>
> > RGb$G[1:5,]
> array1 array2
>[1,] 2.481014e+79 2.361013e+74
>[2,] 2.481014e+79 2.361013e+74
>[3,] 2.481014e+79 2.361013e+74
>[4,] 2.481014e+79 2.361013e+74
>[5,] 2.481014e+79 2.361013e+74
> array3 array4
>[1,] 2099.87545 1.577257e+79
>[2,] 53.75734 1.577257e+79
>[3,] 118.30759 1.577257e+79
>[4,] 63.07401 1.577257e+79
>[5,] 339.25502 1.577257e+79
> array5 array6
>[1,] 1.153553e+85 1644.20247
>[2,] 1.153553e+85 51.08563
>[3,] 1.153553e+85 138.33239
>[4,] 1.153553e+85 62.48045
>[5,] 1.153553e+85 612.04439
>
>
>My original foreground and background data however look decent (I
>think)
>
>
> > RG$G[1:5,]
> array1 array2
>[1,] 1827.41975 1744.73457
>[2,] 55.50345 55.98621
>[3,] 110.92857 128.59155
>[4,] 60.77931 62.81119
>[5,] 81.86429 128.24161
> array3 array4
>[1,] 2102.72500 1573.95541
>[2,] 55.60690 53.40936
>[3,] 120.15714 96.55072
>[4,] 66.92357 60.33103
>[5,] 341.10458 262.14966
> array5 array6
>[1,] 2279.76687 1645.17073
>[2,] 54.75172 52.96226
>[3,] 130.19728 139.30065
>[4,] 70.24615 64.44872
>[5,] 709.73718 614.01266
>
>
> > RG$Gb[1:5,]
> array1 array2
>[1,] 44 45
>[2,] 44 44
>[3,] 44 45
>[4,] 45 45
>[5,] 44 45
> array3 array4
>[1,] 48 46
>[2,] 47 47
>[3,] 47 46
>[4,] 49 46
>[5,] 47 46
> array5 array6
>[1,] 47 46
>[2,] 47 47
>[3,] 46 46
>[4,] 47 47
>[5,] 46 47
>
>
>Other subtraction methods (eg. "subtract") work well.
>
>I am running limma 2.4.4 on R 2.2.1
>
>Any idea what is going wrong here?
>
>Best,
>
>Georg
More information about the Bioconductor
mailing list