FDR for multiple contrasts
1
4
Entering edit mode
4.1 years ago
A. Domingues ★ 2.7k

I have some data from a collaborator which consists of p-values for ~2000 comparisons (proteins), and each protein was compared in several contrasts (control vs condition1, control vs condition2, etc).

When controlling for FDR in multiple comparisons one would input all the comparison p-values. However in this case would that mean:

  1. the p-values for all contrasts?
  2. or independently for each contrast?

The final goal of the analysis is to (i) find candidates in each comparison and (ii) determine the overlap of candidates between conditions.

fdr p.adjust proteomics • 2.0k views
ADD COMMENT
2
Entering edit mode

The section "Multiple Testing Across Contrasts" in the limma user guide together with the decideTests function may be useful

ADD REPLY
1
Entering edit mode

Tools like edgeR do it on a per-contrast basis from what I understand via its topTagsfunction by default applying the BH correction.

ADD REPLY
0
Entering edit mode

I had a look at the source code, but can't see the bit where they split/group by contrast. Can you point it out please? At first glance it looks like it is calculated for the full table. Cheers.

ADD REPLY
1
Entering edit mode

The object itself already contains the contrast that you give to this function since it is the output of e.g. glmQLFTest which takes a coefficient or contrast from the design matrix.

ADD REPLY
0
Entering edit mode

Cheers. I am not very familiar with edgeR, used it only on occasion.

ADD REPLY
3
Entering edit mode
4.1 years ago
h.mon 35k

In addition to dariober suggestion, if you search online for decideTests, you will find several posts with further explanations on the properties of each method and suggestions as when to use them (e.g. Methods in decideTests (limma)). decideTests() has four methods, the two you listed in your post (global and separate, which correspond to the "p-values for all contrasts" and "p-values independently for each contrast", respectively), and nestedF and hierarchical. Based in your description, I think you may be interested in testing these later two methods.

ADD COMMENT
0
Entering edit mode

In addition to this, you might check out stageR: https://bioconductor.org/packages/release/bioc/html/stageR.html I don't know if it can be adapted for protein data, but the idea is that you test for main effects first, and only test those interaction hypothesis for which the main effect is significant, saving your multiple testing budget.

ADD REPLY
0
Entering edit mode

This is exactly what I was looking for @h.mon! If you put it as an answer I will accept it.

ADD REPLY

Login before adding your answer.

Traffic: 1904 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6