[BioC] Limma question
Gordon K Smyth
smyth at wehi.EDU.AU
Mon Dec 19 07:18:03 CET 2011
Oops, correcting a typo: if the normalized intensities were all equal for
any given miRNA, limma would produce t-stat=0 and p-value=1.
Gordon
On Mon, 19 Dec 2011, Gordon K Smyth wrote:
> Dear Niccolo,
>
> I have to tell you that what you claim to have observed is not possible. If
> the normalized intensities were all equal, then limma would produce t-stat=0
> and p-value=0 for any contrast between conditions. So it would seem that
> you've made a mistake somewhere in collating results.
>
> Your email does not contain complete code, so there isn't any way for me to
> help you find the error.
>
> Best wishes
> Gordon
>
>> Date: Fri, 16 Dec 2011 16:58:55 +0100
>> From: Niccol? Bassani <biostatistica at gmail.com>
>> To: <bioconductor at stat.math.ethz.ch>
>> Subject: [BioC] Limma question
>>
>> Dear users,
>> I'm having some troubles in figuring out what's going on in limma.
>> I've got some expression data from Agilent microRNA platform, I've
>> pre-processed them, and wanted to do some easy differential expression
>> analysis. Out of 1368 miRNAs (no filtering performed) there are 758 of
>> them which show EXACTLY the same value on all of the 24 arrays
>> involved. Arrays are divided in 3 groups, 8 arrays in each group.
>> Data look like this (in matrix form, first rows and columns):
>>
>> LN9 LN10 LN11 LN12 LN13 LN14
>> 1 12.431022 12.186179 13.136163 12.121403 12.643895 12.756163
>> 2 1.137504 1.137504 1.137504 1.137504 1.137504 1.137504
>> 3 1.137504 1.137504 1.137504 1.137504 1.137504 1.137504
>> 4 1.137504 1.137504 1.137504 1.137504 1.137504 1.137504
>> 5 1.137504 1.137504 1.137504 1.137504 1.137504 1.137504
>> 6 1.137504 1.137504 1.137504 1.137504 1.137504 1.137504
>>
>> I specify the design matrix, and run easy differential expression code:
>>
>> contrasts = cbind(AvsB = c(-1,1,0),AvsC = c(1,0,-1),AvsB_C =
>> c(1,-1/2,-1/2),A_BvsC = c(1/2,1/2,-1))
>> contrasts
>> AvsB AvsC AvsB_C A_BvsC
>> [1,] -1 1 1.0 0.5
>> [2,] 1 0 -0.5 0.5
>> [3,] 0 -1 -0.5 -1.0
>>
>> fit = lmFit(agilent,design)
>> fit.contrasts = contrasts.fit(fit,contrasts)
>> test = eBayes(fit.contrasts)
>>
>> The strange (or absurd) thing is that invariant microRNAs appear to be
>> differentially expressed throughout all of the contrasts but the last
>> one!
>>
>> test
>> $p.value
>> AvsB AvsC AvsB_C A_BvsC
>> [1,] 0.53958575 0.42970445 0.41866547 0.5748925
>> [2,] 0.03471306 0.03471306 0.01644463 1.0000000
>> [3,] 0.03471306 0.03471306 0.01644463 1.0000000
>> [4,] 0.03471306 0.03471306 0.01644463 1.0000000
>> [5,] 1.00000000 0.23359101 0.48667557 0.1713666
>> 1363 more rows ...
>>
>> I've drilled into the various limma functions code, but it seems that
>> there's some problem with my data, maybe some kind of
>> approximation...my point is that the last contrast correctly
>> identifies no microRNA differentially expressed, whereas the remaining
>> 3 return me t statistic which are non 0 for invariant miRNAs!!
>>
>> $t
>> AvsB AvsC AvsB_C A_BvsC
>> [1,] 6.236028e-01 -0.8051982 -0.8249186 -0.5697255
>> [2,] 2.257614e+00 -2.2576137 -2.6068677 0.0000000
>> [3,] 2.257614e+00 -2.2576137 -2.6068677 0.0000000
>> [4,] 2.257614e+00 -2.2576137 -2.6068677 0.0000000
>> [5,] 1.588357e-14 -1.2263878 -0.7080553 -1.4161107
>> 1363 more rows ...
>>
>> Any suggestions? I've tried to round the dataset to 4 digits but the
>> problem's still there, only changes the contrast with consistently
>> non-differentially expressed genes...
>>
>> Thanx, and merry xmas everybody (know it's early, but who knows what
>> will be next...)
>> Niccol?
>
______________________________________________________________________
The information in this email is confidential and intend...{{dropped:4}}
More information about the Bioconductor
mailing list