 Research
 Open Access
 Published:
A practical guide to methods controlling false discoveries in computational biology
Genome Biology volume 20, Article number: 118 (2019)
Abstract
Background
In highthroughput studies, hundreds to millions of hypotheses are typically tested. Statistical methods that control the false discovery rate (FDR) have emerged as popular and powerful tools for error rate control. While classic FDR methods use only p values as input, more modern FDR methods have been shown to increase power by incorporating complementary information as informative covariates to prioritize, weight, and group hypotheses. However, there is currently no consensus on how the modern methods compare to one another. We investigate the accuracy, applicability, and ease of use of two classic and six modern FDRcontrolling methods by performing a systematic benchmark comparison using simulation studies as well as six case studies in computational biology.
Results
Methods that incorporate informative covariates are modestly more powerful than classic approaches, and do not underperform classic approaches, even when the covariate is completely uninformative. The majority of methods are successful at controlling the FDR, with the exception of two modern methods under certain settings. Furthermore, we find that the improvement of the modern FDR methods over the classic methods increases with the informativeness of the covariate, total number of hypothesis tests, and proportion of truly nonnull hypotheses.
Conclusions
Modern FDR methods that use an informative covariate provide advantages over classic FDRcontrolling procedures, with the relative gain dependent on the application and informativeness of available covariates. We present our findings as a practical guide and provide recommendations to aid researchers in their choice of methods to correct for false discoveries.
Background
When multiple hypotheses are simultaneously tested, an adjustment for the multiplicity of tests is often necessary to restrict the total number of false discoveries. The use of such adjustments for multiple testing has become standard in areas such as genomics [1, 2], neuroimaging [3], proteomics [4], psychology [5, 6], and economics [7]. Most classically, methods which control the familywise error rate (FWER), or probability of at least one false discovery, have been developed and used to correct for multiple testing. These include the Bonferroni correction [8, 9] and other approaches [10–12]. Despite their popularity, FWERcontrolling methods are often highly conservative, controlling the probability of any false positives (type I errors) at the cost of greatly reduced power to detect true positives. The tradeoff of type I errors and power has become exacerbated in the analysis of data from highthroughput experiments, where the number of tests being considered can range from several thousand to several million.
The false discovery rate (FDR), or expected proportion of discoveries which are falsely rejected [13], was more recently proposed as an alternative metric to the FWER in multiple testing control. This metric has been shown to have greater power to detect true positives, while still controlling the proportion of type I errors at a specified level [13, 21]. In highthroughput biological experiments where investigators are willing to accept a small fraction of false positives to substantially increase the total number of discoveries, the FDR is often more appropriate and useful [22]. The Benjamini and Hochberg stepup procedure (BH) [13, 23] was the first method proposed to control the FDR. Soon afterwards, the qvalue was introduced as a more powerful approach to controlling the FDR (Storey’s qvalue) [14]. We refer to the BH procedure and Storey’s qvalue as “classic” FDRcontrolling methods (Fig. 1), because they can be easily computed with just a list of p values using robust software [24, 25] and are arguably still the most widely used and cited methods for controlling the FDR in practice.
While the BH procedure and Storey’s qvalue often provide a substantial increase in discoveries over methods that control the FWER, they were developed under the assumption that all tests are exchangeable and, therefore, that the power to detect discoveries is equally likely among all tests. However, individual tests or groups of tests often differ in statistical properties, such as their level of precision, or underlying biology, which can lead to certain tests having greater power than others [15, 18]. For example, in a genomewide association study (GWAS) metaanalysis where samples are pooled across studies, the locispecific sample sizes can be informative of the differing signaltonoise ratio across loci [16]. Additionally, in an expression quantitative trait loci (eQTL) study, tests between polymorphisms and genes in cis are known a priori to be more likely to be significant than those in trans [15].
Recently, a new class of methods that control the FDR (Fig. 1, Additional file 1: Table S1) has been proposed to exploit this variability across tests by combining the standard input (p values or test statistics) [13, 14, 26] with a second piece of information, referred to as an “informative covariate” [15–19, 27]. Intuitively, if a covariate is informative of each test’s power or prior probability of being nonnull, it can be used to prioritize individual or groups of tests to increase the overall power of the experiment [15]. To guarantee FDR control, the covariate must also be independent of the p values under the null hypothesis. In a similar vein, other approaches have been proposed using two alternative pieces of information, namely effect sizes and their standard errors [20], to adaptively control the FDR. These modern FDRcontrolling methods allow researchers to leverage additional information or metadata and are particularly well suited for biological studies.
However, due to their recent and concurrent development, comparisons between these modern FDR methods have been limited, and the demonstration of each method’s applicability and utility on real biological problems is highly variable. Furthermore, each method requires varying sets of input data and relies on differing sets of methodological assumptions. As a result, the answer to the simple question of which methods can, let alone should, be used for a particular analysis is often unclear.
To bridge the gap between methods and application, we performed a systematic benchmark comparison of two classic and six modern FDRcontrolling methods. Specifically, we compared the classic BH approach [13] and Storey’s qvalue [14] with several modern FDRcontrolling methods, including the conditional local FDR (LFDR) [17], FDR regression (FDRreg) [19], independent hypothesis weighting (IHW) [15], adaptive shrinkage (ASH) [20], Boca and Leek’s FDR regression (BL) [16], and adaptive pvalue thresholding (AdaPT) [18] (Fig. 1). Throughout, we use lowercase when referring to the specific, typically default, implementation of each method detailed in the “Methods” section. Both the theoretical and empirical null Empirical Bayes implementations of FDRreg were compared, referred to as “fdrregt” and “fdrrege,” respectively. AdaPT was compared using the default logisticGamma generalized linear model option and is referenced as “adaptglm.” The q values returned by ASH were used for comparison and are referred to as “ashq.”
Of the modern FDRcontrolling methods included in our comparison, IHW, BL, AdaPT, and LFDR can be applied generally to any multiple testing problem with p values and an informative covariate satisfying a minimal set of assumptions (Fig. 1, Additional file 1: Table S1). In contrast, FDRreg is restricted to multiple testing problems where normal test statistics, expressed as zscores, are available. Mostly, unlike the other modern methods, ASH requires effect sizes and standard errors separately for normal or tdistributed test statistics and cannot be used with more general informative covariates. Furthermore, ASH requires that the true (unobserved) effect sizes across all tests are unimodal, i.e., that most nonnull effect sizes are small and near zero. While this may be a reasonable assumption in settings where most nonnull effects are believed to be small and larger effects are rare, it might not necessarily be true for all datasets and applications. While it is not possible to confirm whether the assumption is true, it is simple to check whether the assumption is blatantly violated, i.e., if the distribution of all observed effect sizes shows clear multimodality.
While both the BH procedure and Storey’s qvalue serve as reference points for evaluating the modern FDRcontrolling methods, in Fig. 1 (and in Additional file 1: Table S1), we highlight two pairs of modern and classic methods with a special relationship: IHW with the BH procedure and BL with Storey’s qvalue. In the case that a completely uninformative covariate is used, these modern methods have the attractive property of reducing to their classic counterparts, subject to some estimation error. Therefore, when instructive, direct comparisons are also made between IHW and the BH procedure, and similarly between BL and Storey’s qvalue.
In this paper, we first evaluate the performance and validity of these methods using simulated data and in silico RNAseq spikein datasets. Then, we investigate the applicability of these methods to multiple testing problems in computational biology through a series of six case studies, including differential expression testing in bulk RNAseq, differential expression testing in singlecell RNAseq, differential abundance testing and correlation analysis in 16S microbiome data, differential binding testing in ChIPseq, genomewide association testing, and gene set analysis. Combining these results with insights from our simulation studies and in silico experiments, we provide a key set of recommendations to aid investigators looking to take advantage of advances in multiple testing correction in future studies.
Results
Although fdrrege was included in the benchmarking study, we exclude it from the presentation of the main results due to its unstable and inferior performance to its counterpart fdrregt. For detailed results including fdrrege, we refer the reader to Additional file 1.
False discovery rate control
The specificity of the FDRcontrolling methods was evaluated using three approaches. First, a series of RNAseq differential expression studies were performed on yeast in silico spikein datasets generated by randomly selecting 2 sets of 5 and 10 samples each from a dataset of 48 biological replicates in a single condition [29] and adding differential signal to a subset of genes to define “true positives.” This was carried out for a variety of settings of nonnull effect size distributions, proportions of null hypotheses, and informativeness of covariates (Additional file 1: Table S2). Second, a similar differential expression study was performed using RNAseq data simulated with the polyester R/Bioconductor package [28]. Finally, to explore a wider range of mutiple testing scenarios, an extensive simulation study was carried out across a range of test statistic distributions, nonnull effect size distributions, proportions of null hypotheses, informative covariates, and numbers of tests (Additional file 1: Table S3).
All experiments and simulations were replicated 100 times. Performance metrics are reported as the mean and standard error across replications. In all analyses, covariateaware modern FDRcontrolling methods, including adaptglm, bl, fdrregt, ihw, and lfdr, were run twice, once with an informative covariate and again with an uninformative random covariate.
While the notion of an informative covariate was loosely introduced above, for our in silico experiments and simulations, we concretely define “informative covariates” by introducing a dependence between the proportion of hypotheses that are null and the value of the covariate. A strongly informative covariate in our simulations is one where certain values of the covariate are highly enriched for truly nonnull tests, and a weakly informative covariate is one where certain values are only moderately enriched for nonnull tests. In contrast, an uninformative covariate is not enriched for null or nonnull hypotheses for any values. We restrict the concepts of weakly and strongly informative covariates in our analysis to the dependence between the covariate and the null proportion described above. No other dependence is introduced between the covariate and the test statistics in our simulations and in silico experiments.
Modern methods do not always control the FDR
Across in silico experiments and simulation settings, we found that most methods adequately controlled the FDR in many situations. FDR control for a single setting of the yeast RNAseq in silico experiments and Polyester count simulations is shown in Fig. 2a. In these experiments, 30% of genes were differentially expressed (DE) between the two groups of five samples each, with effect sizes sampled from a unimodal distribution and using a strongly informative covariate. Here, all methods controlled the FDR at the target αlevels between 0.01 and 0.10, with the exception of ashq and lfdr, which exhibited slightly inflated FDR in the polyester simulations. Some methods, most noticeably ihw, achieved lower FDR than others. The tradeoff between FDR, power, and classification accuracy in the in silico experiments is summarized in Additional file 1: Figure S1.
The settings of the in silico experiments were varied to also consider a lower proportion of DE genes (7.5%), bimodal effect size distribution, and a weakly informative covariate in addition to the uninformative random covariate run with all covariateaware methods (Additional file 1: Table S2). The FDR for covariateaware methods was not sensitive to covariate informativeness, with nearly identical proportions of false discoveries using weakly and strongly informative covariates. However, we found that with the bimodal effect size distribution and smaller proportion of nonnull hypotheses, a subset of methods including ashq, and lfdr, failed to control the FDR at the nominal FDR cutoff, leading to an inflated rate of false discoveries (Additional file 1: Figure S3).
Similar trends were observed across simulation studies, where conditions were varied analogous to the yeast experiments to consider a wider range of scenarios. While most methods were consistently conservative or achieved an accurate target FDR, a subset of methods clearly failed to control the FDR under certain settings.
lfdr and fdrregt do not control FDR with few tests
Since modern FDRcontrolling methods must estimate the covariate dependence from the set of hypotheses, the effectiveness of these methods can depend on having a sufficiently large number of tests. We performed a series of simulations to assess the sensitivity of the covariateaware methods to the total number of hypotheses. We observed that lfdr exhibited substantially inflated FDR when applied to 10,000 or fewer tests (Fig. 2b, left panel). This result could be due to our implementation of LFDR, which groups hypotheses into 20 groups regardless of the total number of tests, and suggests that the performance of lfdr improves when the numbers of tests per bin increases. We also observed that fdrregt showed slightly inflated FDR with 1000 or fewer tests.
lfdr and ashq do not control FDR for extreme proportions of nonnull tests
The proportion of nonnull tests is typically unknown but can vary dramatically between datasets. While most simulations were performed with 10% nonnull tests, to cover a range of scenarios, a series of simulations covering nonnull proportions between 0 and 95% were also considered. The yeast in silico experiments included settings of 0%, 7.5% and 30% nonnull tests.
Most methods demonstrated the same general trend in simulation, where the FDR of most methods was controlled at the target αlevel, and decreased as the proportion of nonnull hypotheses increased (Fig. 2b, right panel). However, we also found that the ability of some methods to control FDR was sensitive to the proportion of tests that were nonnull. Specifically, lfdr exhibited inflated FDR when the proportion of nonnull tests was low (less than 20%). Likewise, ashq exhibited inflated FDR when the proportion of nonnull tests was high (greater than 20%).
Similarly, ashq and lfdr failed to control FDR in the in silico yeast experiments when the proportion of nonnulls was 7.5% compared to 30% (Additional file 1: Figure S3). We also note that for a sample size of five per group, several methods exhibited inflated FDR in the extreme setting when the nonnull proportion of hypotheses was 0%, where FDR reduces to FWER. However, although the proportion of replications with at least one false positive was greater than the target, the average proportion of tests rejected was very small (Additional file 2; see https://pkimes.github.io/benchmarkfdrhtml/ [30]). Since the in silico experiments were generated by splitting biological replicates into two groups, it is possible that unmeasured biological differences exist between them.
Power
In addition to FDR, we also evaluated sensitivity of the FDRcontrolling methods using the same in silico experiment and simulation framework described above.
Modern methods are modestly more powerful
We found that in general, modern FDR methods led to a modestly higher true positive rate (TPR), or power, in the yeast in silico RNAseq experiments and polyester simulations (Fig. 3a, Additional file 1: Figure S2). This was also true when using a weakly informative rather than a strongly informative covariate (Additional file 1: Figure S3B). Much of the gain with modern methods, most apparent with lfdr and ashq, was found in genes with small to moderate effect sizes (Additional file 1: Figure S1D). While the majority of discoveries were common among all or most methods, there were several smaller sets of rejections that were unique to subsets of methods (Additional file 1: Figure S1E).
Again, higher power was similarly observed for most modern FDR methods over classic methods across simulation settings (Fig. 3b, Additional file 1: Figures S4, S5, S6, S7, S8). The increase in TPR was generally modest for all methods, as in the yeast experiments, with the exception of fdrregt which showed substantial improvement in TPR over modern methods in several simulation settings (Additional file 1: Figure S4B, D, and F).
Power of modern methods is sensitive to covariate informativeness
Comparing across yeast experiments using weakly and strongly informative covariates, we found that the TPR was higher for strongly informative covariates compared to weakly informative covariates (Additional file 1: Figure S3). To further quantify the impact of covariate informativeness, a series of simulations was performed using covariates of varying informativeness. A rough scale of 0–100 was used to describe the informativeness of the covariate, with larger values of informativeness corresponding to greater power of the covariate to distinguish null and nonnull tests (Additional file 1: Figure S9). Echoing the results of the yeast experiments, the gain in TPR of covariateaware methods over other methods also increased with informativeness in the simulation studies (Additional file 1: Figure S4B). This gain tended to be larger for some methods (fdrregt, lfdr, and adaptglm) than for others (ihw and bl).
Additionally, simulations were performed across four different dependencies between the covariate and the null proportion. The covariates were named step, cosine, sine, and cubic for the shape of their dependence. We found that in general, the above results were relatively robust to the functional form of the dependence (Additional file 1: Figure S5AC). However, the gain in TPR varied across informative covariates, with the smallest gains observed in the step covariate setting across all covariateaware methods, likely attributable to the lower informativeness of the covariate relative to the other settings. The gain in TPR also varied more for some methods than others. In the cosine covariate, where the dependence between the covariate and null proportion was strongly nonmonotone, bl showed no gain over the classic qvalue. As bl attempts to model the covariatenull proportion dependence using logistic regression, a monotone function, the method was unable to capture the true relationship. A small but noticeable increase in TPR was observed in the remaining settings, where the covariate dependence was monotone. In contrast, covariateaware methods with more flexible modeling approaches either based on binning (ihw, lfdr) or spline expansion (fdrregt), were generally more consistent across covariates.
Including an uninformative covariate is not harmful
A reasonable concern, closely related to weakly and strongly informative covariates, is whether an uninformative covariate could mislead methods such as ihw, bl, fdrreg, lfdr, or adaptglm. Across the settings of the yeast in silico experiments and simulations, we observed that with the use of a completely uninformative covariate, modern FDR methods generally had lower power (and higher FDR) than with an informative covariate (Additional file 1: Figures S5DE, S6DE, S7DE, S10, and S11B). However, while modern FDR methods were modestly more powerful than classic approaches when using an informative covariate, they did not underperform classic approaches with a completely uninformative covariate (Additional file 1: Figure S4AB).
A notable exception was adaptglm, which suffered from lower power with the inclusion of a weakly informative covariate than with the uninformative covariate, likely due to overfitting (Additional file 1: Figures S4B and S5E). In estimating the dependence between the covariate and null proportion, adaptglm includes a step of model selection. Based on a feedback from the method authors, we considered modifying the default adapltglm parameters by including a null dependence as one of the model choices, allowing the method to ignore the dependence when it cannot be properly estimated. When applied to the weakly informative step covariate setting, this resulted in improved performance with the method no longer suffering from lower power with the inclusion of the weakly informative covariate (Additional file 1: Figure S12). However, since this procedure was not used in [18] and is not currently mentioned in the software documentation, we have excluded it from our primary analyses. The authors responded positively to the recommendation of documenting this procedure in future releases of the package.
lfdr and adaptglm are sensitive to the number of tests
We found that the power of some methods was more sensitive to the number of hypothesis tests in the simulation studies than others. Specifically, lfdr and adaptglm performed poorly in terms of TPR when there were fewer than 1000 tests (Fig. 3B, left panel). The lfdr result may again be due to our choice of the number of groups used in the method, as described above. We also note that the improvement in TPR of ihw over bh was not apparent without at least several thousand tests (Additional file 1: Figure S4D).
Applicability
To investigate the applicability of modern methods to a variety of analyses and datasets, we used a combination of simulation settings and empirical case studies.
Specifically, we evaluated the performance under several different test statistic and effect size distributions in simulation. We considered normal t with both 5 and 11 degrees of freedom and χ^{2} test statistics with 4 degrees of freedom as in [16]. Additionally, we considered several different effect size distributions, ranging from unimodal to bimodal.
We also investigated the application of these methods to a series of six case studies in computational biology, including differential expression testing in bulk RNAseq, differential expression testing in singlecell RNAseq, differential abundance testing and correlation analysis in 16S microbiome data, differential binding testing in ChIPseq, genomewide association testing, and gene set analysis. These results, along with a practical discussion of the selection and assessment of informative covariates, are included in the following sections.
ashq and fdrregt are sensitive to the sampling distribution of the test statistic
Many of the modern FDRcontrolling methods make assumptions regarding a valid distribution of p values. However, some methods also make assumptions about the distribution of the test statistic or effect size. Specifically, FDRreg and ASH both assume that test statistics are normally distributed [19, 20]. However, ASH is also described as being applicable to tdistributed statistics, although currently only based on a rough approximation [20]. The option to specify the degrees of freedom for tdistributed statistics based on this approximation was used for the ashq implementation in the tdistributed simulations. The sensitivity of these methods along with the others to changes in the underlying distributions of the test statistics was investigated through simulations across the four distributions described above. These simulation results are shown in Fig. 4a and Additional file 1: Figure S6. Since the assumptions for both FDRreg and ASH are strongly violated with χ^{2} test statistics, these methods were not applied in this setting.
We observed that FDR control for most methods, namely those which take p values as input rather than zscores or effect sizes (Fig. 1), was not sensitive to the distribution of test statistics (Fig. 4a and Additional file 1: Figure S6BC). However, violation of the normal assumption of fdrregt led to inflated FDR when the test statistics were tdistributed, and as expected, the increase in FDR was greater for the heaviertailed t distribution with fewer degrees of freedom (Fig. 4a). Although it accommodates tdistributed test statistics, inflated FDR was also observed for ashq (both with and without specifying the correct degrees of freedom). While not included in our comparisons, the authors of [20] have recently proposed an adaptation of ashq for this case based on moderated standard error estimates using the limma R package which may provide better FDR control [32, 33].
ashq is not sensitive to violation of the unimodal assumption
In addition to the distributional assumptions on the test statistic, ASH assumes that the distribution of the true (unobserved) effect sizes is unimodal, referred to as the “unimodal assumption.” To investigate ASH’s sensitivity to the unimodal assumption, multiple distributions of the effect sizes were considered in both simulations and yeast in silico experiments. While most simulations included effect size distributions with most nonnull effects away from zero, simulations were also performed following the unimodal assumption of ASH with a set of effect size distributions described in [20] (Additional file 1: Figures S6A, S7 and S8). In the yeast in silico experiments, two conditions were also investigated—a unimodal and a bimodal case.
We observed that even when the unimodal assumption of ASH was violated in simulation, ashq had only a slight inflation in FDR and comparable TPR to other methods (Additional file 1: Figure S7BC). This was also observed in the yeast in silico experiments (Additional file 1: Figure S3).
Not all methods can be applied to every case study
We discovered that some methods could not be applied to some case studies due to restrictive assumptions. For example, FDRreg could only be applied if the tests under consideration yielded approximately normally distributed statistics. As a result, FDRreg was applied to the bulk RNAseq and GWAS studies, but not considered in any of the other case studies since the test statistics are decidedly not normal. Likewise, ASH could only be applied if both an effect size and corresponding standard error for each test was available. As a result, ASH was excluded from case studies involving tests that only output a pvalue or test statistic, such as permutation tests or the Wilcoxon ranksum test (Fig. 4b). Further, the LFDR method was not applied to 3 microbiome datasets where there were fewer than 4000 total tests (200 tests per bin).
In the in silico experiments and simulations described above where the underlying properties of the data are known, it is easy to verify whether the assumptions of each method are satisfied. In practice, however, some assumptions are difficult or even impossible to check. For example, while it is feasible to assess the overall unimodality of the observed effect sizes for input to ashq, it is impossible to check the unimodal assumption for the true (unobserved) effects. For this reason, it is possible that the assumptions of ashq could be violated in some of the case studies.
Choice of independent covariate is applicationdependent
Several covariates have been suggested for t tests, rankbased tests, RNAseq DE analysis, eQTL analysis, GWAS, and quantitative proteomics [15]. In the case studies, we selected covariates based on these suggestions, as well as our own hypotheses about covariates that could potentially contain information about the power of a test, or the prior probability of a test being nonnull (Table 1). We observed that the relationship between the covariates explored in the case studies and the proportion of tests rejected was highly variable (Additional file 1: Figure S13).
To select covariates for each case study, we visually evaluated whether each covariate was informative by examining a scatter plot of the independent covariate percentile and the pvalue. If this contained any noticeable trend such that certain values of the informative covariate were enriched for smaller p values, we considered the covariate to be informative.
We also visually evaluated whether each covariate was approximately independent under the null hypothesis following the recommendations of [15]. Specifically, we examined the histogram of p values stratified by small, moderate, and large values of the covariate (Additional file 1: Figure S14). If the distribution of the moderate to large p values appeared approximately uniform, we considered the covariate to be approximately independent of the p values under the null hypothesis.
For almost all choices of the covariate originally considered, we were able to substantiate evidence for informativeness and independence. One notable exception was the set size covariate for the overrepresentation test in the gene set analysis case study. Here, we found that although the covariate appeared to be informative, it was not independent under the null hypothesis (Additional files 22 and 23). We observed a dependence in the global enrichment of smaller p values in small gene sets. This is a direct consequence of the fact that a single DE gene represents a larger proportion of a smaller gene set than it does a larger gene set. As a result, we only show the results for gene set analysis using gene set enrichment analysis (GSEA), which, unlike the overrepresentation test, does not rely on selecting a subset of DE genes. Instead, GSEA incorporates the rank of every gene into the evaluation of a gene set. The gene set size covariate did satisfy the independent and informative criteria for p values obtained from GSEA.
Consistency
We observed that the relative performance of modern methods differed depending on the particular scenario. To evaluate the consistency of the performance of modern methods, we summarized the variability across the different simulation studies, in silico experiments, and case studies.
Across all simulation studies and yeast in silico experiments, we quantified the overall proportion of settings of modern FDR methods achieving FDR control (Fig. 5a) and the average ranking of TPR (Fig. 5b). In addition, we quantified the variability across simulation settings of modern FDR methods relative to classic methods (Fig. 5c, d). We also evaluated the consistency of the number of rejections in case studies both with and without informative covariates. Note that variability across case studies was not evaluated for fdrreg and ashq, as the methods were only applied to a subset of the datasets. Detailed discussion of these results is provided in the following sections.
Consistency of FDR and power
We observed that adaptglm, ihw, and bl achieved FDR control in almost all simulation and in silico experiment settings (Fig. 5a) and were on average ranked near the median of all methods in terms of TPR (Fig. 5b). However, adaptglm frequently resulted in lower TPR than classic methods (Fig. 5c) and had the highest variability of TPR and FDR across all simulation settings (Fig. 5d). Note that although ihw had lower TPR than bh and qvalue in about 10% of simulation settings (Fig. 5c), this difference was usually small and the variability of ihw relative to classic methods was smaller than most other modern methods (Fig. 5d).
On the other hand, fdrregt and ashq were consistently ranked among the top methods in terms of TPR (Fig. 5b), but both failed to control FDR in more than 40% of simulation settings (Fig. 5b) and exhibited higher variability of both FDR and TPR than bl and ihw (Fig. 5d). lfdr showed similar performance to ashq and fdrregt but was ranked more favorably in terms of TPR in simulation studies compared to in silico experiments (Fig. 5).
Number of rejections are highly variable in case studies
In the case studies, we found that lfdr and ashq (where applied) made the most rejections on average (Additional file 1: Figure S15), a similar trend to that observed in the yeast in silico simulations (Additional file 1: Figure S16). Otherwise, the relative ranking among the methods varied among datasets and covariates used in each analysis (Fig. 4b).
The adaptglm and lfdr methods had the most variable performance relative to classic methods across case studies (Fig. 5d). In particular, adaptglm rejected fewer tests than the classic methods in approximately 25% of case study datasets (Fig. 5c). The performance pattern of bl was very similar to qvalue (Fig. 4). Likewise, ihw exhibited similar patterns to bh. The ashq method, where applied, was usually among the methods with the most rejections, and bh consistently found among the fewest discoveries on average among all FDRcontrolling methods.
Gain over uninformative covariates is highly variable in case studies
To investigate how each method uses information from covariates and to assess performance in the case that a covariate is completely uninformative, we also included a randomly generated uninformative covariate in each case study that was independent of the p values under the null and alternative.
The average gain from using an informative covariate as compared to an uninformative covariate was usually modest but, in rare cases, resulted in order of magnitude differences (Additional file 1: Figure S11A). The gain was also highly variable across case studies, covariates, and datasets. In some cases, the adaptglm and bl methods made fewer rejections using the informative covariate (Additional file 1: Figure S17).
Discussion and conclusions
We have presented a systematic evaluation to guide researchers in their decisions regarding the methods to control for false discoveries in their own data analysis. A series of case studies and simulations were performed to investigate which methods maximize the number of discoveries while controlling FDR at the nominal αlevel. We conclude by highlighting several key results and practical recommendations, which are summarized in Fig. 6.
We found that modern methods for FDR control were more powerful than classic approaches, but the gain in power was generally modest. In addition, with the exception of AdaPT, most methods that incorporate an independent covariate were not found to underperform classic approaches, even when the covariate was completely uninformative. Because adaptglm sometimes performed worse with the use of a covariate, we recommend including a null model as an input along with the covariate model when applying AdaPT.
Overall, we found the performance of the modern FDR methods generally improved over the classic methods as (1) the informativeness of the covariate increased, (2) the number of hypothesis tests increased, and (3) the proportion of nonnull hypotheses increased. Although it is not possible to assess (1) and (3) in practice, most methods still controlled FDR when the covariate was weakly informative and the proportion of nonnulls was high.
Across our simulation and case study evaluations, we found that IHW and BL generally had the most consistent gains in TPR over classic methods, while still controlling the FDR (Fig. 6). While the TPR of BL was often higher than IHW, we note that the gain in power of BL relative to IHW should be interpreted in light of any gain in power of qvalue to BH, due to the special relationship between these pairs of methods. Specifically, IHW and BL reduce to BH and qvalue, respectively, when the covariate is uninformative. The power of IHW was generally superior to BH when the covariate was sufficiently informative, but almost identical to BH when the covariate was not informative enough or when there were only a few thousand tests. Likewise, the power of BL was generally superior to Storey’s qvalue when the covariate was sufficiently informative and had a monotonic relationship with the probability of a test being nonnull.
We also found that although the majority of methods performed similarly in controlling the FDR, some methods were not able to control FDR at the desired level under certain settings. This occurred for empirical FDRreg when the proportion of nonnulls was near 50%, LFDR when there were fewer than 5000 tests, and ASH when the test statistic was tdistributed.
We have provided several useful examples of how to use an informative covariate in biological case studies. When choosing a covariate for a particular analysis, it is important to evaluate whether it is both informative and independent under the null hypothesis. In other words, while the covariate should be informative of whether a test is truly positive, if a test is truly negative, knowledge of the covariate should not alter the validity of the pvalue or test statistic. Violation of this condition can lead to loss of type I error control and an inflated rate of false discoveries [34]. To avoid these pitfalls, we recommend using previously proposed visual diagnostics to check both the informativeness and independence of the selected covariate [15].
We also note that although in this study we only considered a single (univariate) covariate in the simulations and case studies, some of the modern methods are able to incorporate multiple covariates. BL, AdaPT, and FDRreg can all accommodate an arbitrary set of covariates through the specification of a design matrix. In particular, AdaPT is wellsuited to highdimensional problems, as it provides an implementation that uses L_{1}penalized generalized linear models for feature selection. Further investigation is needed in the selection of multiple covariates and the potential gain in performance over using a single covariate.
Finally, we rank IHW, BH, and Storey’s qvalue as superior in terms of userfriendliness and documentation, critical for lasting use and impact in the community. All methods were implemented and evaluated in R. With the exception of LFDR and the latest version of FDRreg, methods were easily accessible from packages in CRAN or Bioconductor, the primary repositories for R packages. Implementing LFDR and installing FDRreg both required additional work (see the “Methods” section). In their implementations, most methods provide direct measures, such as adjusted p values or q values, as outputs directly to users. In contrast, bl provides null hypothesis weights which must be manually applied to BHadjusted p values by the user to control FDR. In addition, bl, adaptglm, and fdrreg all require specifying a functional relationship between the covariate and null proportion in the form of a model or formula. While this provides the user significant flexibility, it can also be unintuitive for researchers not familiar with the underlying modeling frameworks of these methods. A benchmarking experiment to determine reasonable default values for parameters to improve the userfriendliness of these methods is left as future work.
Methods
Assessing assumptions
ASH and FDRreg differ substantially from the remaining methods, and care should be taken to verify that the appropriate inputs are available and that the underlying assumptions are indeed valid. Based on these criteria, both methods were excluded from most case studies and several simulation settings considered in this benchmark. A more detailed discussion of these assumptions is included below. For FDRreg and adaptglm, the informative covariate must be specified in the form of a model matrix or formula (respectively). In both cases, we use the same type of formula or model matrix used in the authors’ original publications [18, 19]. For lfdr, the informative covariate must be a discrete group label. We follow the implementation of lfdr developed in [15], which automatically bins the input covariate into 20 approximately equally sized bins before estimating the withingroup local FDR (source code to implement this procedure available on the GitHub repository linked in “Availability of data and materials” section [35]).
Common to all modern FDRcontrolling procedures included in Fig. 1 is the requirement that the informative covariate also be independent of the pvalue or test statistic under the null. That is, while the covariate should be informative of whether a test is truly positive, if a test is truly negative, knowledge of the covariate should not alter the validity of the pvalue or test statistic. Violation of this condition can lead to loss of type I error control and an inflated rate of false discoveries [34]. To avoid these pitfalls, previously proposed visual diagnostics were used to check both the informativeness and independence of the selected covariate [15].
Implementation of benchmarked methods
All analyses were implemented using R version 3.5.0 [24]. We used version 0.99.2 of the R package SummarizedBenchmark [36] to carry out the benchmark comparisons, which is available on GitHub at the “fdrbenchmark” branch at https://github.com/areyesq89/SummarizedBenchmark/tree/fdrbenchmark [37].
While other modern FDRcontrolling methods have also been proposed, methods were excluded if accompanying software was unavailable or if the available software could not be run without substantial work from the user [38].
BH
Adjusted p values by BH were obtained using the p.adjust function from the stats base R package, with option method=~BH~.
q value
Storey’s qvalues were obtained using the qvalue function in version 2.12.0 of the qvalue Bioconductor R package.
IHW
Adjusted p values by IHW were obtained using the adj _pvalues function on the output of the ihw function, both from version 1.8.0 of the IHW Bioconductor R package.
BL
Adjusted p values by BL were obtained by multiplying BH adjusted p values (see above) by the π_{0,i} estimates obtained using the lm _pi0 function from version 1.6.0 of the swfdr Bioconductor R package.
lfdr
Adjusted p values by lfdr were obtained by first binning the independent covariate into 20 approximately equalsized groups using the groups _by_filter function the IHW R package. Next, the fdrtool function from version 1.2.15 of the fdrtool CRAN R package was applied to the p values within each covariate bin separately, with the parameter statistic="pvalue". We require that at least 200 tests per bin, as recommended by fdrtool. Note that we follow [15] and use fdrtool rather than the locfdr package recommended by [17] to obtain local false discovery rates, as the former may operate directly on p values instead of requiring zscores as in the latter.
FDRreg
For applications where the test statistic was assumed to be normally distributed, Bayesian FDRs were obtained by the FDRreg function from version 0.21 of the FDRreg R package (obtained from GitHub at https://github.com/jgscott/FDRreg). The features parameter was specified as a model matrix with a Bspline polynomial spline basis of the independent covariate with 3 degrees of freedom (using the bs function from the splines base R package) and no intercept. The nulltype was set to "empirical" or "theoretical" for the empirical and theoretical null implementations of FDRreg, respectively.
ASH
q values were obtained using the get _qvalue function on the output of the ash function, both from version 2.27 of the ashr R CRAN package. The effect sizes and their corresponding standard errors were input as the effect _size and sebetahat parameters, respectively.
AdaPT
q values were obtained using the adapt _glm function version 1.0.0 of the adaptMT CRAN R package. The pi _formulas and mu _formulas arguments were both specified as natural cubic Bspline basis matrices of the independent covariate with degrees of freedom ∈{2,4,6,8,10} (using the ns function from the splines base R package).
Yeast in silico experiments
Preprocessed RNAseq count tables from [29] were downloaded from the authors’ GitHub repository at https://github.com/bartongroup/profDGE48. All samples that passed quality control in the original study were included. All genes with a mean count of at least 1 across all samples were included, for a total of 6553 genes. Null comparisons were constructed by randomly sampling 2 groups of 5 and 10 samples from the same condition (Snf2knockout). Nonnull comparisons of the same size were constructed by adding differentially expressed (DE) genes in silico to null comparisons. In addition to different sample sizes, several different settings of the proportion of nonnull genes, the distribution of the nonnull effect sizes and informativeness of the covariate were explored. An overview of the different settings is provided in Additional file 1 :Table S2.
We evaluated the results using a low proportion of nonnull genes (500, or approximately 7.5% nonnull) as well as a high proportion (2000 or approximately 30% nonnull). The nonnull genes were selected using probability weights sampled from a logistic function (where weights \(w(u)=\frac {1}{1+e^{10u+5}}\), and u∼U(0,1)). Three types of informative covariates were explored: (1) strongly informative, (2) weakly informative, and (3) uninformative. The strongly informative covariate X_{s} was equal to the logistic sampling weight w. The weakly informative covariate X_{w} was equal to the logisitic sampling weight plus noise: w+ε, where ε∼N(0,0.25), truncated such that X_{w}∈[0,1]. The uninformative X_{u} covariate was unrelated to the sampling weights and drawn from a uniform distribution such that X_{u}∼U(0,1).
We also evaluated the results under two different distributions of nonnull effect sizes: (1) unimodal and (2) imodal. For unimodal alternative effect size distributions, the observed fold changes for the selected nonnull genes in a nonnull empirical comparison of the same sample size were used. For bimodal alternatives, observed test statistics z from an empirical nonnull comparison of the same sample size were sampled with probability weights w(z)=f(x;α,β), where f is the Gamma probability density function (with shape and rate parameters α=4.5 and β=1−1e^{−4}, respectively). The corresponding effect sizes (fold changes, FC) for ashq were calculated assuming a fixed standard error: FC=zσ_{m}, where σ_{m} is the median standard error of the log_{2} fold change across all genes.
To add differential signal to the designated nonnull genes, the expression in one randomly selected group was then multiplied by their corresponding fold change. Differential expression analysis using DESeq2 [39] was carried out on both the null and nonnull comparisons to assess specificity and sensitivity of the FDR correction methods. Genes for which DESeq2 returned NAp values were removed. In each setting, simulations were repeated 100 times and the average and standard error are reported across replications. The results displayed in the main manuscript contain 2000 DE genes, use the strongly informative covariate, and have a sample size of 5 in each group. The results for all settings are presented in Additional files 2, 3, 4, and 5.
Polyester in silico experiments
The yeast RNAseq data described in the previous section was used to estimate the model parameters using version 1.16.0 of the polyester [28] R Bioconductor package. All samples that passed quality control in the original study were included. A baseline group containing all the samples in the wildtype group was used, and genes with mean expression of less than 1 count were filtered out. Counts were library size normalized using DESeq2 size factors [39], and the get_params function from the polyester package was used to obtain the model parameters. Counts were simulated using the create_read_numbers function. Using the same sample sizes as the yeast in silico experiments (5 or 10 samples in each group), we evaluated a null comparison, where the beta parameters of the create_read_numbers function (which represent effect size) were set to zero for all genes. We also evaluated nonnull comparisons where the beta parameters were drawn from a standard normal distribution for 2000 nonnull genes. The nonnull genes were selected in the same way as the yeast in silico experiments described in the previous section. Differential expression analysis and evaluation of FDR correction methods was also carried out as described for the yeast experiments. Results are presented in Additional file 6.
Simulation studies
We performed Monte Carlo simulation studies to assess the performance of the methods with known ground truth information. In each simulation, M observed effect sizes, \(\{d_{i}\}_{i=1}^{M}\), and standard errors, \(\{s_{i}\}_{i=1}^{M}\), were sampled to obtain test statistics, \(\{t_{i} = d_{i} / s_{i}\}_{i=1}^{M}\). Letting \(\{\delta _{i}\}_{i=1}^{M}\) denote the true effect sizes, each t_{i} was tested against the null hypothesis \(H_{0}^{i}: \delta _{i} = 0\). Observed effect sizes and standard errors were simulated to obtain test statistics following one of four distributions under the null:

Standard normal distribution

t distribution with 11 degrees of freedom

t distribution with 5 degrees of freedom

χ^{2} distribution with 4 degrees of freedom.
For each test i, let h_{i} denote the true status of the test, with h_{i}=0 and h_{i}=1 corresponding to the test being null and nonnull in the simulation. True effect sizes, δ_{i}, were set to 0 for {ih_{i}=0} and sampled from an underlying nonnull effect size distribution for {ih_{i}=1}. For normal and t distributed test statistics, observed effect sizes were simulated by adding standard normal noise to the true effect sizes such that d_{i}∼N(δ_{i},1). The standard errors were all set to 1 to obtain normal test statistics and set to \(s_{i} = \sqrt {v_{i} / \nu }\) with each \(v_{i}\sim \chi ^{2}_{\nu }\) independent to obtain t statistics with ν degrees of freedom. For χ^{2} test statistics, observed effect sizes were sampled from noncentral χ^{2} distributions with noncentrality parameters equal to the true effect sizes such that \(d_{i} \sim \chi ^{2}_{4}(ncp = \delta _{i})\). Standard errors were not used to simulate χ^{2} statistics and were simply set to 1. The pvalue was calculated as the twotail probability of the sampling distribution under the null for normal and t statistics. The uppertail probability under the null was used for χ^{2} statistics.
In all simulations, independent covariates, \(\{x_{i}\}_{i = 1}^{M}\), were simulated from the standard uniform distribution over the unit interval. In the uninformative simulation setting, the \(\{h_{i}\}_{i=1}^{M}\) were sampled from a Bernoulli distribution according to the marginal null proportion, \(\bar \pi _{0}\), independent of the {x_{i}}. In all other settings, the \(\{h_{i}\}_{i=1}^{M}\) were sampled from Bernoulli distributions with testspecific probabilities determined by the informative covariates through a function, p(x_{i}), taking values in [0,1]. Several forms of p(x_{i}) were considered in the simulations. The p(x_{i}) were chosen to explore a range of relationships between the covariate and the null probability of a test. For further flexibility, the functional relationships were defined conditional on the marginal null probability, \(\bar \pi _{0}\), so that similar relationships could be studied across a range of \(\bar \pi _{0}\). The following \(p(x_{i};\bar \pi _{0})\) relationships, shown in Additional file 1: Figure S5A for \(\bar \pi _{0} = 0.90\), were investigated in the simulations.
The functions p^{cubic} and p^{step} are valid, i.e., map to [0,1], for \(\bar \pi _{0}\in [3/4, 1]\) and \(\bar \pi _{0}\in [1/2,1]\), respectively. All other p(x_{i}) are valid for \(\bar \pi _{0}\in [0,1]\). In addition to these functional relationships, we also considered two specialized relationships with \(\bar \pi _{0}\) fixed at 0.80. These specialized relationships were parameterized by an informativeness parameter, δ∈[0,1], such that when δ=0, the covariate was completely uninformative and stratified the hypotheses more effectively as δ increased.
The first, p^{cinfo}, is a continuous relationship between the covariate, x and the null proportion, π_{0}, while the second, p^{dinfo}, is discrete. The results of simulations with p^{cinfo} are shown in Additional file 1: Figure S4AB, where the “informativeness” axis is simply 100·δ. The covariate relationships, p^{cinfo} and p^{dinfo}, are shown in Additional file 1: Figure S9 across a range of δ informativeness values.
Simulations were formulated and performed as several distinct case studies, with full results presented in Additional files 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, and 20. The complete combination of settings used in each simulation case study is given in Additional file 1: Table S3. In each case study, simulations were repeated 100 times, and performance metrics are reported as the average across the replications.
FDRreg and ASH were excluded from simulations with χ^{2} distributed test statistics because the setting clearly violated the assumptions of both methods (Fig. 1).
Case studies
We explored several real case studies using publicly available datasets. Unless otherwise stated, we use an α = 0.05 level to define a positive test. In all cases, we also evaluate the results using an independent but uninformative covariate (sampled from a standard uniform distribution). The locations of where the data can be found and the main details for each casestudy is described below. For more specific analysis details, please refer to Additional files 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, and 41 which contain complete reproducible code sets.
Genomewide association study
GWAS analysis results were downloaded from http://portals.broadinstitute.org/collaboration/giant/images/3/3a/BMI.SNPadjSMK.zip [40, 41]. We used the results subset by European ancestry provided in the file BMI.SNPadjSMK.CombinedSexes.EuropeanOnly.txt to avoid the impact of population stratification on our results. We followed [42] and implemented a linkage disequilibrium (LD)based pruning step (using the clump command of PLINK v1.90b3s [43]) to remove SNPs in high LD (r^{2}<0.2) with any nearby SNP (< 250 Kb), based LD estimates from the 1000 Genomes phase three CEU population data [44], available at http://neurogenetics.qimrberghofer.edu.au/iSECA/1000G_20101123_v3_GIANT_chr1_23_minimacnamesifnotRS_CEU_MAF0.01.zip. We explored the use of both sample size and minor allele frequency for each SNP as informative covariates. For fdrrege and fdrregt, which require a normally distributed test statistic as input, the t statistic (effect size divided by standard error) was used. Because of the large sample sizes in this study (median 161,165), the t statistics were approximately normal. For ashq, we used the provided effect size and standard error of the test statistics. Full results are provided in Additional file 21.
Gene set analysis
We used two RNAseq datasets that investigated the changes in gene expression (1) between the cerebellum and cerebral cortex of 5 males from GenotypeTissue Expression Project [45] and (2) upon differentiation of hematopoietic stem cells (HSCs) into multipotent progenitors (MPP) [46] (processed data for both available at https://doi.org/10.5281/zenodo.1475409 [47]). For the independent and informative covariate, we considered the size of the gene sets. We considered two different gene set analysis methods: gene set enrichment analysis (GSEA) [48] and overrepresentation testing [49]. To implement the overrepresentation test, we first used version 1.20.0 of the DESeq2 R Bioconductor package to obtain a subset of differentially expressed genes (with adjusted pvalue < 0.05), on which a test of overrepresentation of DE genes among gene sets was performed using version 1.32.0 of the goseq R Bioconductor package [49]. To implement GSEA, we used version 1.6.0 of the fgsea R Bioconductor package [50] and used the DESeq2 test statistics to rank the genes. For both methods, Gene Ontology categories obtained using version 2.36.1 of the biomaRt R Bioconductor package containing at least 5 genes were used for the gene sets. For fgsea, 10,000 permutations were used and gene sets larger than 500 genes were excluded as recommended in the package documentation. The methods fdrrege, fdrregt, and ashq were excluded since they require test statistics and/or standard errors that GSEA does not provide. For goSeq, we also filtered on gene sets containing at least one DE gene. Full results are provided in Additional files 22, 23, 24, and 25.
Bulk RNAseq
We used two RNAseq datasets to asses the performance of modern FDR methods in the context of differential expression. The first dataset consisted of 20 paired samples of the GTEx project. These 20 samples belonged to 2 tissues (Nucleus accumbens and Putamen) of 10 female individuals. These samples were preprocessed as described in [51] (processed data available at https://doi.org/10.5281/zenodo.1475409 [47]). We used a second dataset from an experiment in which the microRNA mir200c was knocked down in mouse cells [52]. The transcriptomes of knockdown cells and control cells were sequenced in biological duplicates. The processed samples of the knockdown experiment were downloaded from the recount2 database available at http://duffel.rail.bio/recount/v2/SRP030475/rse_gene.Rdata [53, 54]. For each dataset, we tested for differential expression using DESeq2. For FDR methods that can use an informative covariate, we used mean expression across samples, as indicated in the DESeq2 vignette. Full results are provided in Additional files 26 and 27.
Singlecell RNAseq
We selected two datasets from the conquer [55] database available at http://imlspenticton.uzh.ch/robinson_lab/conquer/datamae/GSE84465.rds and http://imlspenticton.uzh.ch/robinson_lab/conquer/datamae/GSE94383.rds [56]. First, we detected differentially expressed genes between glioblastoma cells sampled from a tumor core with those from nearby tissue (GSE84465) [57]. In addition, we detected DE genes between murine macrophage cells stimulated to produce an immune response with an unstimulated population (GSE94383) [58]. We filtered out cells with a mapping rate less than 20% or fewer than 5% of genes detected. Genes detected in at least 5% of cells were used in the analysis and spikein genes were excluded. We carried out DE analyses using two different methods developed for scRNAseq: scDD [59] and MAST [60], along with the Wilcoxon ranksum test. MAST was applied to log2(TPM + 1) counts using version 1.6.1 of the MAST R Bioconductor package. scDD was applied to raw counts normalized by version 1.8.2 of the scran R Bioconductor package [61] using version 1.4.0 of the scDD R Bioconductor package. Wilcoxon was applied to counts normalized by TMM (using version 3.22.3 of the edgeR R Bioconductor package [62]) using the wilcox.test function of the stats base R package. We examined the mean nonzero expression and detection rate (defined as the proportion of cells expressing a given gene) as potentially informative covariates. The fdrrege and fdrregt methods were excluded since none of the test statistics used are normally distributed. Likewise, ashq was excluded since none of the methods considered provide effect sizes and standard errors. Full results are provided in Additional files 28, 29, 30, 31, 32, and 33.
ChIPseq
ChIPseq analyses were carried out on two separate datasets. First, H3K4me3 data from two cell lines (GM12878 and K562) were downloaded from the ENCODE data portal [63] at http://hgdownload.cse.ucsc.edu/goldenpath/hg19/encodeDCC/wgEncodeBroadHistone/ [64]. In each cell line, four replicates were selected with half of them from one laboratory and the other half from another laboratory. We performed two types of differential binding analyses between cell lines. First, following the workflow of [65], we used the csaw [66] method (version 1.14.1 of the csaw Bioconductor R package) to identify candidate de novo differential windows and applied the edgeR [62] method (version 3.22.3 of the edgeR R Bioconductor package) to test for significance. Second, we tested for differential binding only in predefined promoter regions using DESeq2 [39]. Promoter regions were obtained from the UCSC “Known Gene” annotations for human genome assembly hg19 (GRCh37). The csawbased analysis was also carried out on a second ChIPseq dataset comparing CREBbinding protein in wildtype and CREB knockout mice [65, 67] (GSE54453) obtained from the European Nucleotide Archive at https://www.ebi.ac.uk/ena/data/view/PRJNA236594 [68]. For the csawbased analyses, we used the region width as the informative covariate. For the promoter regionbased analysis, we used mean coverage as the informative covariate. The fdrrege and fdrregt methods were excluded from csaw analyses since the test statistics used are non normally distributed. Likewise, ashq was excluded since csaw does not provide effect sizes and standard errors. Full results are provided in Additional files 34, 35, and 36.
Microbiome
We performed two types of analyses (1) differential abundance analysis, and (2) correlation analysis. For the differential abundance analyses, we used four different datasets from the MicrobiomeHD database [69] available at https://doi.org/10.5281/zenodo.840333 [70]: (1) obesity [71], (2) inflammatory bowel disease (IBD) [72], (3) infectious diarrhea (clostridium difficile (CDI) and nonCDI) [73], and (4) colorectal cancer (CRC) [74]. These studies were processed as described in [69]. We performed Wilcoxon ranksum differential abundance tests on the operational taxonomic units (OTUs, sequences clustered at 100% genetic similarity) and on taxa collapsed to the genus level as in [69]. Full results are provided in Additional files 37, 38, 39, and 40.
For the correlation analyses, we used a previously published dataset of microbial samples from monitoring wells in a site contaminated by former waste disposal ponds, where all sampled wells have various geochemical and physical measurements [75]. Pairedend reads were merged using PEAR (version 0.9.10) and demultiplexed with QIIME v 1.9.1 split_libraries_fastq.py (maximum barcode error of 0 and quality score cutoff of 20) [76, 77]. Reads were dereplicated using USEARCH v 9.2.64 fastx_uniques, and operational taxonomic units (OTUs) were called with cluster_otus and an identity threshold of 0.97 [78]. These data were processed with the amplicon sequence analysis pipeline http://zhoulab5.rccc.ou.edu/pipelines/ASAP_web/pipeline_asap.php and are available at https://doi.org/10.5281/zenodo.1455793 [79]. We carried out a Spearman correlation test (H_{0}:ρ=0) between OTU relative abundances across wells and the respective values of three geochemical variables: pH, Al, and SO_{4}. Full results are provided in Additional file 41.
For all analyses, we examined the ubiquity (defined as the percent of samples with nonzero abundance of each taxa) and mean nonzero abundance of taxa as potentially informative covariates. The results in the main manuscript are shown for the OTU level, unless there were no rejections in the vast majority of methods, and then the results are shown for genus level. The SO_{4} dataset was also excluded from the main results since most methods find no rejections. We excluded fdrrege, fdrregt, and ashq since neither the Wilcoxon nor Spearman test statistics are normally distributed, nor do they provide an effect size and standard error. Due to small numbers of tests, lfdr was excluded from the obesity and IBD genus level analyses.
Evaluation metrics
All studies (in silico experiments, simulations, and case studies) were evaluated on the number of rejections at varying α levels, ranging from 0.01 to 0.10. The overlap among rejection sets for each method was examined using version 1.3.3 of the UpSetR R CRAN package. In silico experiments and simulation studies were also evaluated on the following metrics at varying α levels, ranging from 0.01 to 0.10: TPR, observed FDR, and true negative rate (TNR). Here, we define TPR as the number of true positives out of the total number of nonnull tests, observed FDR as the number of false discoveries out of the total number of discoveries (defined as 0 when there are no discoveries), and TNR as the number of true negatives out of the total number of null tests.
Summary metrics
The final ratings presented in Fig. 6 were determined from the aggregated results of the simulations, yeast experiments, and case studies.
FDR control
Ratings were determined using the results from nonnull simulations where all methods were applied, i.e., excluding χ^{2} settings, and all nonnull yeast experiments. In each setting or experiment, a method was determined to control FDR at the nominal 5% cutoff if the mean FDR across replications was less than one standard error above 5%. The following cutoffs were used to determine superior, satisfactory, and unsatisfactory methods.

Superior: failed to control FDR in less than 10% of settings in both simulations and yeast experiments.

Satisfactory: failed to control FDR in less than 10% of settings in either simulations or yeast experiments.

Unsatisfactory: otherwise.
The computed proportion of simulation and yeast settings exceeding the nominal FDR threshold are shown in Fig. 5a.
Power
Similar to the above, ratings were determined using the results from nonnull simulations where all methods were applied and all nonnull yeast experiments. In each setting or experiment, methods were ranked in descending order according to the mean TPR across replications at the nominal 5% FDR cutoff. Ties were set to the intermediate value, e.g., 1.5, if two methods tied for the highest TPR. The mean rank of each method was computed across simulation settings and yeast experiments separately and used to determine superior, satisfactory, and unsatisfactory methods according to the following cutoffs.

Superior: mean TPR rank less than 5 (of 8) in both simulations and yeast experiments.

Satisfactory: mean TPR rank less than 6 (of 8) in both simulations and yeast experiments.

Unsatisfactory: otherwise.
Mean TPR ranks for methods across simulation and yeast settings are shown in Fig. 5b.
Consistency
Ratings were determined using results from nonnull simulations where all methods were applied and all case studies. Here, ashq and fdrregt were excluded from metrics computed using the case studies, as the two methods were only applied in 4 of the 26 case studies. In each simulation setting, the TPR and FDR of each covariateaware method were compared against the TPR and FDR of both the BH approach and Storey’s qvalue at the nominal 5% FDR cutoff. Similarly, in each case study, the number of rejections of each method was compared against the number of rejections of BH and Storey’s qvalue. Based on these comparisons, two metrics were computed for each method.
First, in each setting and case study, a modern method was determined to underperform the classical approaches if the TPR or number of rejections was less than 95% of the minimum of the BH approach and Storey’s qvalue. The proportion of simulation settings and case studies where a modern method underperformed was used to determine the consistent stability of an approach (Fig. 5c). The FDR of the methods was not used for this metric.
Second, in each simulation setting and case study, the logratio FDR, TPR, and number of rejections were computed against a baseline for each modern method. For each setting, the average across the classical methods was used as the baseline. Methods were then ranked according to the standard deviation of these log ratios, capturing the consistency of the methods across simulations and case studies (Fig. 5d).
These two metrics were used to determine superior, satisfactory, and unsatisfactory methods according to the following cutoffs.

Superior: in top 50% (3) of methods according to variance of logratio metrics.

Satisfactory: not in top 50% (3) of methods according to variance of logratio metrics, but underperformed both BH and Storey’s qvalue in less than 10% of case studies or simulation settings.

Unsatisfactory: not in top 50% (3) of methods according to variance of logratio metrics, and underperformed both BH and Storey’s qvalue in more than 10% of case studies or simulation settings.
Applicability
Ratings were determined using the proportion of case studies in which each method could be applied. The proportion was calculated first within each type of case studies, followed by averaging across all case studies. This was done to prevent certain types, e.g., scRNAseq DE analysis, from dominating the average. The following cutoffs were used to determine superior, satisfactory, and unsatisfactory methods. For this metric, cases when adaptglm returned exactly zero positive tests while all other methods returned nonzero results where labeled as data sets where the method could not be applied. This is denoted by an asterisk in Fig. 6.

Superior: applied in 100% of case studies.

Satisfactory: applied in more than 50% of case studies.

Unsatisfactory: otherwise.
Usability
Ratings were determined based on our experience using the method for our benchmark comparison and rated according to the following criteria.

Superior: a welldocumented implementation is available.

Satisfactory: an implementation is available, but lacks extensive documentation or requires additional work to install.

Unsatisfactory: no implementation is readily available.
Open Access
This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
Additional files
Additional file 1 is available as supplementary material in Genome Biology and files 241 are available on GitHub at https://pkimes.github.io/benchmarkfdrhtml/ [30].
References
 1
Dudoit S, Shaffer JP, Boldrick JC. Multiple hypothesis testing in microarray experiments. Stat Sci. 2003; 18(1):71–103. Available from: http://www.jstor.org/stable/3182872.
 2
J GJ, Aldo S. Multiple hypothesis testing in genomics. Stat Med. 2014; 33(11):1946–78. Available from: https://onlinelibrary.wiley.com/doi/abs/10.1002/sim.6082.
 3
Genovese CR, Lazar NA, Nichols T. Thresholding of statistical maps in functional neuroimaging using the false discovery rate. NeuroImage. 2002; 15(4):870–878. Available from: http://www.sciencedirect.com/science/article/pii/S1053811901910377.
 4
Choi H, Nesvizhskii AI. False discovery rates and related statistical concepts in mass spectrometrybased proteomics. J Proteome Res. 2007; 7(01):47–50.
 5
Shaffer JP. Multiple hypothesis testing. Annu Rev Psychol. 1995; 46(1):561–84.
 6
Keselman H, Cribbie R, Holland B. Controlling the rate of type I error over a large set of statistical tests. Br J Math Stat Psychol. 2002; 55(1):27–39.
 7
Bajgrowicz P, Scaillet O. Technical trading revisited: false discoveries, persistence tests, and transaction costs. J Financ Econ. 2012; 106(3):473–91.
 8
Dunn OJ. Multiple comparisons among means. J Am Stat Assoc. 1961; 56(293):52–64.
 9
Bonferroni CE. Teoria statistica delle classi e calcolo delle probabilità. Pubblicazioni del R Istituto Superiore di Scienze Economiche e Commerciali di Firenze. 1936; 8:3–62.
 10
Holm S. A simple sequentially rejective multiple test procedure. Scan J Stat. 1979; 6(2):65–70.
 11
Hommel G. A stagewise rejective multiple test procedure based on a modified Bonferroni test. Biometrika. 1988; 75(2):383–6.
 12
Hochberg Y. A sharper Bonferroni procedure for multiple tests of significance. Biometrika. 1988; 75(4):800–2.
 13
Benjamini Y, Hochberg Y. Controlling the false discovery rate: a practical and powerful approach to multiple testing. J Royal Stat Soc Ser B. 1995; 57(1):289–300.
 14
Storey JD. A direct approach to estimating false discovery. J Royal Stat Soc Ser B. 2002; 64(3):479–98.
 15
Ignatiadis N, Klaus B, Zaugg JB, Huber W. Datadriven hypothesis weighting increases detection power in genomescale multiple testing. Nat Methods. 2016; 13:577–80.
 16
Boca SM, Leek JT. A direct approach to estimating false discovery rates conditional on covariates. bioRxiv. 2017. Available from: https://doi.org/10.1101/035675.
 17
Cai TT, Sun W. Simultaneous testing of grouped hypotheses: finding needles in multiple haystacks. J Am Stat Assoc. 2009; 104:1467–81.
 18
Lei L, Fithian W. AdaPT: an interactive procedure for multiple testing with side information. J Royal Stat Soc: Ser B. 2018; 80:649–79.
 19
Scott JG, Kelly RC, Smith MA, Zhou P, Kass RE. False discovery rate regression: an application to neural synchrony detection in primary visual cortex. J Am Stat Assoc. 2015; 110:459–71.
 20
Stephens M. False discovery rates: a new deal. Biostatistics. 2016; 18:275–94.
 21
Benjamini Y, Hochberg Y. On the adaptive control of the false discovery rate in multiple testing with independent statistics. J Educ Behav Stat. 2000; 25(1):60–83.
 22
Chen JJ, Robeson PK, Schell MJ. The false discovery rate: a key concept in largescale genetic studies. Canc Control. 2010; 17(1):58–62.
 23
Benjamini Y. Discovering the false discovery rate. J Royal Stat Soc: Ser B (Stat Methodol). 2010; 72(4):405–16.
 24
R Core Team. R: a language and eEnvironment for statistical computing. R Found Stat Comput. 2018. Available from: https://www.Rproject.org/. Accessed 23 Apr 2018.
 25
Storey JD, Bass AJ, Dabney A, Robinson D. qvalue: Qvalue estimation for false discovery rate control R package version 2120. 2015. Available from: http://github.com/jdstorey/qvalue. Accessed 30 Apr 2018.
 26
Efron B. Microarrays, Empirical Bayes and the twogroups model. Stat Sci. 2008; 23(1):1–22.
 27
Chen X, Robinson DG, Storey JD. The functional false discovery rate with applications to genomics. bioRxiv. 2017. Available from: https://doi.org/10.1101/241133.
 28
Frazee AC, Jaffe AE, Langmead B, Leek JT. Polyester: simulating RNAseq datasets with differential transcript expression. Bioinformatics. 2015; 31(17):2778–84.
 29
Gierliński M, Cole C, Schofield P, Schurch NJ, Sherstnev A, Singh V, et al. Statistical models for RNAseq data derived from a twocondition 48replicate experiment. Bioinformatics. 2015; 31(22):3625–30.
 30
Korthauer K, Kimes PK, Duvallet C, Reyes A, Subramanian A, Teng M, et al. Additional files for FDR benchmarking paper: GitHub; 2018. https://github.com/pkimes/benchmarkfdrhtml/tree/e9bb40d5e535ecaeafe2c28d640d909d684655da. Accessed 4 Apr 2019.
 31
Soneson C, Robinson MD. iCOBRA: open, reproducible, standardized and live method benchmarking. Nat Methods. 2016; 13(4):283.
 32
Ritchie ME, Phipson B, Wu D, Hu Y, Law CW, Shi W, et al. limma powers differential expression analyses for RNAsequencing and microarray studies. Nucleic Acids Res. 2015; 43(7):e47–7.
 33
Lu M, Stephens M. Empirical Bayes estimation of normal means, accounting for uncertainty in estimated standard errors. arXiv. 2019. Available from: https://arxiv.org/1901.10679.
 34
Bourgon R, Gentleman R, Huber W. Independent filtering increases detection power for highthroughput experiments. Proc Nat Acad Sci. 2010; 107(21):9546–51.
 35
Korthauer K, Kimes PK, Duvallet C, Reyes A, Subramanian A, Teng M, et al. Benchmarking study of recent covariateadjusted FDR methods: GitHub; 2019. https://github.com/pkimes/benchmarkfdr/tree/fa6267ab81e9a327edc03ded0f50e39205c792c5. Accessed 5 Apr 2019.
 36
Kimes PK, Reyes A. Reproducible and replicable comparisons using SummarizedBenchmark. Bioinformatics. 2018; 35(1):137–39.
 37
Kimes PK, Reyes A. Summarized benchmark: GitHub; 2018. https://github.com/areyesq89/SummarizedBenchmark/tree/fdrbenchmark. Accessed 23 July 2018.
 38
Li A, Barber RF. Multiple testing with the structure adaptive BenjaminiHochberg algorithm. arXiv. 2017. Available from: https://arxiv.org/1606.07926.
 39
Love MI, Huber W, Anders S. Moderated estimation of fold change and dispersion for RNAseq data with DESeq2. Genome Biol. 2014; 15(12):550.
 40
Speliotes EK, Willer CJ, Berndt KL, S I Monda, Thorleifsson G, Jackson AU, Allen CM, H L Lindgren, et al. Association analyses of 249,796 individuals reveal 18 new loci associated with body mass index. Nat Gene. 2010; 42(11):937–48.
 41
GIANT Consortium. GIANT GxSMK Project Files for Public Release. Sum Stat Models Adjust Smok Status:2017. http://portals.broadinstitute.org/collaboration/giant/index.php/GIANT_consortium_data_files. Accessed 13 Sept 2017.
 42
Deloukas P, Kanoni S, Willenborg C, Farrall M, Assimes TL, Thompson JR, et al. Largescale association analysis identifies new risk loci for coronary artery disease. Nat Gene. 2013; 45(1):25–33.
 43
Purcell S, Neale B, ToddBrown K, Thomas L, Ferreira Manuel AR, Bender D, Maller J, Sklar P, de Bakker Paul IW, Daly Mark J, Sham Pak C. PLINK: a tool set for wholegenome association and populationbased linkage analyses. Am J Human Gene. 2007; 81(3):559–75.
 44
1000 Genomes Project Consortium. A global reference for human genetic variation. Nature. 2015; 526(7571):68–74.
 45
Mele M, Ferreira PG, Reverter F, DeLuca DS, Monlong J, Sammeth M, et al. The human transcriptome across tissues and individuals. Science. 2015; 348(6235):660–5. Available from: http://dx.doi.org/10.1126/science.aaa0355.
 46
CabezasWallscheid N, Klimmeck D, Hansson J, Lipka D, Reyes A, Wang Q, et al. Identification of regulatory networks in HSCs and their immediate progeny via integrated proteome, transcriptome, and DNA methylome analysis. Cell Stem Cell. 2014; 15(4):507–22. Available from: http://dx.doi.org/10.1016/j.stem.2014.07.005.
 47
Reyes A. Count RNAseq data used for benchmarking FDR control methods; 2018. https://doi.org/10.5281/zenodo.1475409.
 48
Subramanian A, Tamayo P, Mootha VK, Mukherjee S, Ebert BL, Gillette MA, et al. Gene set enrichment analysis: a knowledgebased approach for interpreting genomewide expression profiles. Proc Nat Acad Sci. 2005; 102(43):15545–50.
 49
Young MD, Wakefield MJ, Smyth GK, Oshlack A. Gene ontology analysis for RNAseq: accounting for selection bias. Genome Biol. 2010; 11(2). Available from: http://dx.doi.org/10.1186/gb2010112r14.
 50
Sergushichev A. An algorithm for fast preranked gene set enrichment analysis using cumulative statistic calculation. BioRxiv. 2016. Available from: https://doi.org/10.1101/060012.
 51
Reyes A, Huber W. Alternative start and termination sites of transcription drive most transcript isoform differences across human tissues. Nucleic Acids Res. 2017; 46(2):582–92. Available from: http://dx.doi.org/10.1093/nar/gkx1165.
 52
Kim YK, Wee G, Park J, Kim J, Baek D, Kim JS, et al. TALENbased knockout library for human microRNAs. Nat Struct & Mole Biol. 2013; 20(12):1458–64. Available from: http://dx.doi.org/10.1038/nsmb.2701.
 53
ColladoTorres L, Nellore A, Kammers K, Ellis SE, Taub MA, Hansen KD, et al. Reproducible RNAseq analysis using recount2. Nat Biotechnol. 2017; 35(4):319–21. Available from: http://dx.doi.org/10.1038/nbt.3838.
 54
ColladoTorres L, Nellore A, Kammers K, Ellis SE, Taub MA, Hansen KD, et al. recount2, Version 2. 2018. https://jhubiostatistics.shinyapps.io/recount/. Accessed 20 Feb 2018.
 55
Soneson C, Robinson MD. Bias, robustness and scalability in singlecell differential expression analysis. Nat Methods. 2018; 15(4):255–61.
 56
Soneson C, Robinson MD; 2018. http://imlspenticton.uzh.ch:3838/conquer/. Accessed 13 Apr 2018.
 57
Darmanis S, Sloan SA, Croote D, Mignardi M, Chernikova S, Samghababi P, et al. Singlecell RNASeq analysis of infiltrating neoplastic cells at the migrating front of human glioblastoma. Cell Rep. 2017; 21(5):1399–410.
 58
Lane K, Van Valen D, DeFelice MM, Macklin DN, Kudo T, Jaimovich A, et al. Measuring signaling and RNAseq in the same cell links gene expression to dynamic patterns of NF κB activation. Cell Syst. 2017; 4(4):458–69.
 59
Korthauer KD, Chu LF, Newton MA, Li Y, Thomson J, Stewart R, et al. A statistical approach for identifying differential distributions in singlecell RNAseq experiments. Genome Biol. 2016; 17(1):222.
 60
Finak G, McDavid A, Yajima M, Deng J, Gersuk V, Shalek AK, et al. MAST: a flexible statistical framework for assessing transcriptional changes and characterizing heterogeneity in singlecell RNA sequencing data. Genome Biol. 2015; 16(1):278.
 61
Lun AT, McCarthy DJ, Marioni JC. A stepbystep workflow for lowlevel analysis of singlecell RNAseq data with Bioconductor. F1000Research. 2016; 5:2122.
 62
Robinson MD, McCarthy DJ, Smyth GK. edgeR: a Bioconductor package for differential expression analysis of digital gene expression data. Bioinformatics. 2009; 26(1):139–40. Available from: http://dx.doi.org/10.1093/bioinformatics/btp616.
 63
ENCODE Project Consortium, et al. An integrated encyclopedia of DNA elements in the human genome. Nature. 2012; 489(7414):57.
 64
Broad/MGH ENCODE Group. Histone modifications by ChIPseq from ENCODE/Broad Institute; 2012. http://hgdownload.cse.ucsc.edu/goldenpath/hg19/encodeDCC/wgEncodeBroadHistone/. Accessed 22 Mar 2018.
 65
Lun AT, Smyth GK. From reads to regions: a bioconductor workflow to detect differential binding in ChIPseq data. F1000Research. 2015; 4:1080.
 66
Lun AT, Smyth GK. csaw: a Bioconductor package for differential binding analysis of ChIPseq data using sliding windows. Nucleic Acids Res. 2015; 44(5):e45–e45.
 67
Kasper LH, Qu C, Obenauer JC, McGoldrick DJ, Brindle PK. Genomewide and singlecell analyses reveal a context dependent relationship between CBP recruitment and gene expression. Nucleic Acids Res. 2014; 42(18):11363–82.
 68
St Jude Children’s Research Hospital; 2014. https://www.ebi.ac.uk/ena/data/view/PRJNA236594. Accessed 22 Mar 2018.
 69
Duvallet C, Gibbons SM, Gurry T, Irizarry RA, Alm EJ. Metaanalysis of gut microbiome studies identifies diseasespecific and shared responses. Nat Commun. 2017; 8(1):1784.
 70
Duvallet C, Gibbons S, Gurry T, Irizarry R, Alm E; 2017. http://doi.org/10.5281/zenodo.840333.
 71
Goodrich JK, Waters JL, Poole AC, Sutter JL, Koren O, Blekhman R, et al. Human genetics shape the gut microbiome. Cell. 2014; 159(4):789–99.
 72
Papa E, Docktor M, Smillie C, Weber S, Preheim SP, Gevers D, et al. Noninvasive mapping of the gastrointestinal microbiota identifies children with inflammatory bowel disease. PLoS ONE. 2012; 7(6):e39242.
 73
Schubert AM, Rogers MAM, Ring C, Mogle J, Petrosino JP, Young VB, et al. Microbiome data distinguish patients with Clostridium difficile infection and nonC. difficileassociated diarrhea from healthy controls. mBio. 2014; 5(3):e01021–14.
 74
Baxter NT, Ruffin MT, Rogers MAM, Schloss PD. Microbiotabased model improves the sensitivity of fecal immunochemical test for detecting colonic lesions. Genome Med. 2016;8(1).
 75
Smith MB, Rocha AM, Smillie CS, Olesen SW, Paradis C, Wu L, et al. Natural bacterial communities serve as quantitative geochemical biosensors. mBio. 2015; 6(3):e00326–15.
 76
Zhang J, Kobert K, Flouri T, Stamatakis A. PEAR: a fast and accurate Illumina PairedEnd reAd mergeR. Bioinformatics. 2013; 30(5):614–20. Available from: https://doi.org/10.1093/bioinformatics/btt593.
 77
Caporaso JG, Kuczynski J, Stombaugh J, Bittinger K, Bushman FD, Costello EK, et al. QIIME allows analysis of highthroughput community sequencing data. Nat Methods. 2010; 7(5):335.
 78
Edgar RC. Search and clustering orders of magnitude faster than BLAST. Bioinformatics. 2010; 26(19):2460–61. Available from: https://doi.org/10.1093/bioinformatics/btq461.
 79
Duvallet C. OTU table: ecosystems and networks integrated with genes and molecular assemblies (ENIGMA); 2018. https://doi.org/10.5281/zenodo.1455793.
 80
Hicks SC, Korthauer K, Kimes PK. Data and benchmarking results from Korthauer and Kimes. R package Version 0.99.14; 2019. http://bioconductor.org/packages/benchmarkfdrData2019/. Accessed 8 May 2019.
 81
Korthauer K, Kimes PK, Duvallet C, Reyes A, Subramanian A, Teng M, et al. Shiny app for exploring results from “A practical guide to methods controlling false discoveries in computational biology”: GitHub; 2019. https://github.com/kdkorthauer/benchmarkfdrshiny/commit/4ce60ed1a6b36e681b63b6c244317bc40de39ccd. Accessed 22 May 2019.
Acknowledgements
We are grateful to Rafael A. Irizarry for the valuable suggestions on the method evaluation and results presentation. We also thank Nikolaos Ignatiadis, James Scott, Lihua Lei, Mengyin Lu, Peter Carbonetto, Matthew Stephens, and Simina Boca for the useful suggestions and help with the inquiries about the usage of specific methods. Finally, we also thank Michael I. Love for the suggestions on modern FDR methods to incorporate into our study.
Funding
KK, PKK, AR, SCH, CS, and AS were supported by the US National Institutes of Health grants U41HG004059 (KK, PKK, AR), R02HG005220 (KK, PKK, AR, CS, AS), R01GM083084 (KK, PKK, AR, CS), R01GM103552 (AS), and R00HG009007 (SCH). KK and SCH are also supported by the Chan Zuckerberg Initiative DAF grants 2018183142 (KK), 2018183201 (SCH), and 2018183560 (SCH). AS was also supported by a Broadnext10 Award. CD acknowledges the support by the Department of Defense through the National Defense Science & Engineering Graduate Fellowship (NDSEG) Program and the Siebel Scholars Foundation. MT is supported by the Moffitt Cancer Center support grant NCI P30CA076292. EJA is supported by ENIGMA  Ecosystems and Networks Integrated with Genes and Molecular Assemblies (http://enigma.lbl.gov), a Scientific Focus Area Program at Lawrence Berkeley National Laboratory that is based upon work supported by the US Department of Energy, Office of Science, Office of Biological & Environmental Research under contract number DEAC0205CH11231.
Availability of data and materials
Full analyses of the in silico experiments, simulations, and case studies are provided in Additional files 2–41 at https://pkimes.github.io/benchmarkfdrhtml/ [30]. The source code to reproduce all results in the manuscript and additional files, as well as all figures, is available on GitHub (https://github.com/pkimes/benchmarkfdr) [35]. An ExperimentHub package containing the full set of results objects [80] is available through the Bioconductor project, and a Shiny application for interactive exploration of these results is also available on GitHub (https://github.com/kdkorthauer/benchmarkfdrshiny) [81]. The source code, ExperimentHub package, and Shiny application are all made available under the MIT license.
The SummarizedBenchmark package is available on Bioconductor under the GPL (>= 3) license, with the version used in this study on GitHub [37]. For the casestudies, the data sources are described in detail in the “Methods” section.
Author information
Affiliations
Contributions
All authors conceptualized and contributed to the main aims of the project. PKK, SCH, and KK performed the simulation studies. For the case studies, CD performed the testing in the microbiome data; KK performed the GWAS data analysis; AR and KK performed the gene set analyses; CS, PKK, and AR performed the bulk RNAseq data analysis; AS and KK performed the singlecell RNAseq data analysis; and MT and PKK performed the ChIPseq data analysis. All authors wrote and approved the final manuscript.
Corresponding author
Correspondence to Stephanie C. Hicks.
Ethics declarations
Ethics approval and consent to participate
All results in this paper are based only on publicly available data and do not require ethics approval.
Consent for publication
Not applicable.
Competing interests
The authors declare they have no competing interests.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Additional files
Additional file 1
Supplementary Figures S1S13, Supplementary Tables S1S4, and Supplementary results. (PDF 981 kb)
Additional file 2 Analysis and benchmarking results under the null and using a unimodal alternative effect size distribution and large proportion (30%) of nonnulls using yeast RNAseq data. (HTML kb)
Additional file 3 Analysis and benchmarking results using a unimodal alternative effect size distribution and small proportion (7.5%) of nonnulls using yeast RNAseq data. (HTML kb)
Additional file 4 Analysis and benchmarking results using a bimodal alternative effect size distribution and large proportion (30%) of nonnulls using yeast RNAseq data. (HTML kb)
Additional file 5 Analysis and benchmarking results using a bimodal alternative effect size distribution and small proportion (7.5%) of nonnulls using yeast RNAseq data. (HTML kb)
Additional file 6 Analysis and benchmarking results using a bimodal alternative effect size distribution and large proportion (30%) of nonnulls using RNAseq data simulated using Polyester. (HTML kb)
Additional file 7 Analysis and benchmarking results of simulation settings with only null tests, using normal, t, and χ^{2} distributed test statistics. (HTML kb)
Additional file 8 Analysis and benchmarking results of simulation settings with “cubic” informative covariate and normal, t, and χ^{2} distributed test statistics. (HTML kb)
Additional file 9 Analysis and benchmarking results of simulation settings with “step” informative covariate and normal, t, and χ^{2} distributed test statistics. (HTML kb)
Additional file 10 Analysis and benchmarking results of simulation settings with “sine” informative covariate and normal, t, and χ^{2} distributed test statistics. (HTML kb)
Additional file 11 Analysis and benchmarking results of simulation settings with “cosine” informative covariate and normal, t, and χ^{2} distributed test statistics. (HTML kb)
Additional file 12 Analysis and benchmarking results of simulation settings with “cubic” informative covariate, normal test statistics, and unimodal effect size distributions. (HTML kb)
Additional file 13 Analysis and benchmarking results of simulation settings with “cubic” informative covariate, t_{11} distributed test statistics, and unimodal effect size distributions. (HTML kb)
Additional file 14 Analysis and benchmarking results of simulation settings with “cubic” informative covariate, normal test statistics, unimodal effect size distributions, and higher (25% vs 10%) proportion of nonnull tests. (HTML kb)
Additional file 15 Analysis and benchmarking results of simulation settings with “sine” informative covariate, normal test statistics, and varying total number of hypothesis tests. (HTML kb)
Additional file 16 Analysis and benchmarking results of simulation settings with “sine” informative covariate, normal test statistics, and varying proportion of null hypotheses. (HTML kb)
Additional file 17 Analysis and benchmarking results of simulation settings with “sine” informative covariate, t_{11} distributed test statistics, and varying proportion of null hypotheses. (HTML kb)
Additional file 18 Analysis and benchmarking results of simulation settings with informative covariates of varying informativeness using a continuous relationship between the covariate and the null proportion. (HTML kb)
Additional file 19 Analysis and benchmarking results of simulation settings with informative covariates of varying informativeness using a discrete relationship between the covariate and the null proportion. (HTML kb)
Additional file 20 Analysis and benchmarking results of simulation settings with “step” informative covariate comparing AdaPT with and without a null model option. (HTML kb)
Additional file 21 Analysis and benchmarking results of a metaanalysis of genomewide association studies of body mass index. (HTML kb)
Additional file 22 Gene set analysis of differentially expressed mouse genes after HSC differentiation using goSeq. (HTML kb)
Additional file 23 Gene set analysis of differentially expressed human genes between the cerebellum and cerebral cortex using goSeq. (HTML kb)
Additional file 24 Gene set analysis and benchmarking results of differentially expressed mouse genes after HSC differentiation using GSEA. (HTML kb)
Additional file 25 Gene set analysis and benchmarking results of differentially expressed human genes between the cerebellum and cerebral cortex using GSEA. (HTML kb)
Additional file 26 Differential expression analysis and benchmarking results of human genes between nucleus accumbens and putamen. (HTML kb)
Additional file 27 Differential expression analysis and benchmarking results of human genes between microRNA knockdown and control mouse cells. (HTML kb)
Additional file 28 Singlecell differential expression analysis and benchmarking results between human glioblastoma tumor cells and nearby controls using MAST. (HTML kb)
Additional file 29 Singlecell differential expression analysis and benchmarking results between human glioblastoma tumor cells and nearby controls using scDD. (HTML kb)
Additional file 30 Singlecell differential expression analysis and benchmarking results between human glioblastoma tumor cells and nearby controls using Wilcox. (HTML kb)
Additional file 31 Singlecell differential expression analysis and benchmarking results between stimulated murine macrophage cells and controls using MAST. (HTML kb)
Additional file 32 Singlecell differential expression analysis and benchmarking results between stimulated murine macrophage cells and controls using scDD. (HTML kb)
Additional file 33 Singlecell differential expression analysis and benchmarking results between stimulated murine macrophage cells and controls using Wilcox. (HTML kb)
Additional file 34 Differential binding analysis and benchmarking results of H3K4me3 between two cell lines in promoter regions using DESeq2. (HTML kb)
Additional file 35 Differential binding analysis and benchmarking results of H3K4me3 between two cell lines using csaw. (HTML kb)
Additional file 36 Differential binding analysis and benchmarking results of CREBbinding protein between knockout and wildtype mice using csaw. (HTML kb)
Additional file 37 Differential abundance analysis and benchmarking results of obesity. (HTML kb)
Additional file 38 Differential abundance analysis and benchmarking results of IBD. (HTML kb)
Additional file 39 Differential abundance analysis and benchmarking results of infectious diarrhea. (HTML kb)
Additional file 40 Differential abundance analysis and benchmarking results of colorectal cancer. (HTML kb)
Additional file 41 Correlation analysis and benchmarking results of wastewater contaminants. (HTML kb)
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
About this article
Cite this article
Korthauer, K., Kimes, P.K., Duvallet, C. et al. A practical guide to methods controlling false discoveries in computational biology. Genome Biol 20, 118 (2019). https://doi.org/10.1186/s1305901917161
Received:
Accepted:
Published:
Keywords
 Multiple hypothesis testing
 False discovery rate
 RNAseq
 ScRNAseq
 ChIPseq
 Microbiome
 GWAS
 Gene set analysis