[BioC] FDR control in conditional Hypergeometric test
Tarca, Adi
atarca at med.wayne.edu
Mon Apr 20 22:06:23 CEST 2009
Hi all,
I have a question about GOstats.
When I do an non-conditional analysis (conditional = FALSE) something like:
params <- new("GOHyperGParams", geneIds = myDEgenes, universeGeneIds = myUniverse, annotation = mychip, ontology = "BP", pvalueCutoff = 1.0, conditional = FALSE, testDirection = "over")
hgCondOver <- hyperGTest(params)
tmp<-summary(hgCondOver)
and I want to control the FDR, I use:
tmp$pFDR<-p.adjust(tmp$Pvalue,"fdr")
since tmp contains all GO terms tested, and therefore I know exactly how many tests were done.
When I use:
params <- new("GOHyperGParams", geneIds = myDEgenes, universeGeneIds = myUniverse, annotation = mychip, ontology = "BP", pvalueCutoff = 1.0, conditional = TRUE, testDirection = "over")
hgCondOver <- hyperGTest(params)
tmp<-summary(hgCondOver)
the conditioning will be done always because pvalueCutoff = 1.0, and I can still control the FDR as above.
And finally the question. How can I do conditioning only in some of the case (e.g. pvalueCutoff = 0.05) but still be able to control the FDR or FWER for the tests that I am doing. Because if I use pvalueCutoff = 0.05, the tmp dataframe will contain only the terms with Pvalue less than 0.05.
Thank you,
Adi
More information about the Bioconductor
mailing list