 Research article
 Open Access
 Published:
Filtering for increased power for microarray data analysis
BMC Bioinformatics volume 10, Article number: 11 (2009)
Abstract
Background
Due to the large number of hypothesis tests performed during the process of routine analysis of microarray data, a multiple testing adjustment is certainly warranted. However, when the number of tests is very large and the proportion of differentially expressed genes is relatively low, the use of a multiple testing adjustment can result in very low power to detect those genes which are truly differentially expressed. Filtering allows for a reduction in the number of tests and a corresponding increase in power. Common filtering methods include filtering by variance, average signal or MAS detection call (for Affymetrix arrays). We study the effects of filtering in combination with the BenjaminiHochberg method for false discovery rate control and qvalue for false discovery rate estimation.
Results
Three case studies are used to compare three different filtering methods in combination with the two false discovery rate methods and three different preprocessing methods. For the case studies considered, filtering by detection call and variance (on the original scale) consistently led to an increase in the number of differentially expressed genes identified. On the other hand, filtering by variance on the log_{2} scale had a detrimental effect when paired with MAS5 or PLIER preprocessing methods, even when the testing was done on the log_{2} scale. A simulation study was done to further examine the effect of filtering by variance. We find that filtering by variance leads to higher power, often with a decrease in false discovery rate, when paired with either of the false discovery rate methods considered. This holds regardless of the proportion of genes which are differentially expressed or whether we assume dependence or independence among genes.
Conclusion
The case studies show that both detection call and variance filtering are viable methods of filtering which can increase the number of differentially expressed genes identified. The simulation study demonstrates that when paired with a false discovery rate method, filtering by variance can increase power while still controlling the false discovery rate. Filtering out 50% of probe sets seems reasonable as long as the majority of genes are not expected to be differentially expressed.
Background
Microarrays allow researchers to examine the expression of thousands of genes simultaneously. The primary goal of many microarray experiments is to identify a group of genes that is differentially expressed between two or more conditions. Such "differentially expressed genes" (DEGs) are identified through statistical testing. With tens of thousands of genes represented on an array and one or more hypotheses being tested for each gene, a multiple testing adjustment is certainly warranted. For expression studies involving microarrays, it has become common practice to focus on control of the false discovery rate (FDR). The false discovery rate is the expected proportion of incorrect rejections among the rejected hypotheses. Let V be the number of truly null hypotheses that are rejected and R be the total number of hypotheses that are rejected. Let Q be defined as V/R when R > 0 and let Q = 0 if R = 0. FDR is then defined as FDR = E(Q) [1].
Many procedures are available for estimating or controlling FDR. Benjamini and Hochberg proposed an intuitive procedure for controlling FDR [1]. Storey and Tibshirani offer the qvalue method to estimate the FDR [2]. The qvalue is a measure of significance in terms of FDR. The qvalue of a particular feature (gene) is the expected proportion of false positives among all features as extreme or more extreme than the observed one. The qvalue method uses an estimate of π_{0}, the proportion of pvalues that correspond to tests in which the null hypothesis is true. Both the BenjaminiHochberg and qvalue methods are based on the assumption that the distribution of pvalues corresponding to truly null hypotheses (the null distribution) follows a uniform distribution between zero and one. Additional FDR methods have been proposed by many authors, but we find the BenjaminiHochberg and qvalues methods to be the most commonly used methods.
FDR methods offer a substantial increase in power over methods that control familywise error rate. However, low power can still be a problem when the proportion of differentially expressed genes is relatively low. In addition, researchers using standard manufactured arrays (i.e. Affymetrix GeneChips) have no control over the number of genes represented on the array. For example, the ATH1 (Arabidopsis) GeneChip contains approximately 22,500 probe sets, the MGU430 (mouse) GeneChip contains approximately 45,000 probe sets and the Wheat GeneChip contains roughly 61,000 probe sets. Hence, situations can arise where the number of tests is very large but the proportion of differentially expressed genes is relatively low, resulting in low power even when using an FDR method.
Filtering methods can be used to reduce the number of tests and therefore increase the power to detect true differences. An ideal filtering method would remove tests which are truly null (corresponding to genes that are equally expressed), while leaving those tests corresponding to genes which are truly differentially expressed. Several methods for filtering have been suggested including filtering by variance, signal, and MAS detection call.
All filtering methods discussed here can be applied without using information about treatment assignments. When filtering by variance, we remove genes with low variance across arrays (ignoring treatment). The rationale is that expression for equally expressed genes (EEGs) should not differ greatly between treatment groups, hence leading to small overall variance. The goal of filtering by signal is to filter out genes that have signal close to background level. Genes with low average signal (ignoring treatment) are removed. Filtering by MAS detection (or Present/Absent) call is a common choice of investigators using Affymetrix GeneChips. The MAS detection call algorithm is based on the use of the Wilcoxon Signed Rank test to compare PM (Perfect Match) and MM (Mismatch) probes within a probe pair. A "call" of Present, Absent or Marginal is made for each probe set [3]. The idea of filtering by detection call is that if a transcript is not present in any sample, then clearly it cannot be differentially expressed. Hence, we filter out probe sets that are called Absent on all arrays.
Results
In order to evaluate the effect of filtering, we use three case studies as well as a simulation study. All programming was done in R using Bioconductor [4, 5].
For the three case studies, we examine the effect of three filtering methods (variance, signal and detection call) as well as the results when no filtering is done. In order to facilitate direct comparisons between the filtering methods, we selected the same number of probe sets to be filtered out for all filtering methods.
Specifically, we found the number of probe sets not called Present on any array in a given experiment and hence filtered out by the detection call method. We then fix this to be the number of probe sets filtered out by the variance and signal filtering methods as well. In addition to the various filtering and FDR methods, we consider the RMA, MAS5 and PLIER methods for preprocessing. We note that all testing was done using expression values on the log_{2} scale. However, we examined the effect of filtering by variance on both the log_{2} and "original" scales. A 0.05 significance level was used for all methods.
For the simulation study, we start with simulated expression data and focus on the effect of filtering by variance. A 0.05 significance level was used for all methods.
Case Study: Wheat Data
A study was conducted to examine gene expression of resistant and susceptible lines of wheat grown in the presence and absence of the Russian wheat aphid. The Affymetrix GeneChip Wheat genome array (containing 61,290 probe sets representing 55,052 transcripts for all 42 wheat chromosomes) was used for this study. RNA samples were collected from wheat plants in 2 × 2 factorial design. The design was originally balanced, but one array was dropped due to concerns about array quality. Each array represents a pooled sample from five seedlings. The data used here consists of 11 arrays: 3 arrays representing the resistant wheat variety in the absence of the Russian wheat aphid, 2 arrays representing the resistant wheat variety in the presence of the Russian wheat aphid, 3 arrays representing susceptible wheat variety in the absence of the Russian wheat aphid, and 3 arrays representing the susceptible wheat variety in the presence of the Russian wheat aphid.
For the purposes of this paper, we focus on two comparisons of interest: (1) comparison of gene expression of the resistant wheat line in the presence and absence of the Russian wheat aphid and (2) comparison of gene expression of the resistant and susceptible wheat lines in the absence of the Russian wheat aphid. These two comparisons were selected because the first is expected to yield a large number of DEGs while the second should yield fewer DEGs. Testing for the two comparisons of interest was performed using an analysis of variance (ANOVA) model and contrasts of factor level means.
In order to facilitate direct comparisons between the filtering methods, we selected the same number of probe sets to be filtered out for all filtering methods. A total of 30,234 probe sets (49%) were not called Present on any of the 11 arrays and were therefore filtered out by the detection call filtering method.
Hence, when filtering by average signal (or variance), the probe sets with the smallest 30,234 average signal values (or variances) were filtered out. Figure 1A gives a histogram of pvalues obtained from testing for DEGs for the first comparison with pvalues corresponding to the filtered (low variance) probe sets overlaid in gray.
The number of probe sets corresponding to differentially expressed genes identified for each of the combinations of preprocessing (RMA, MAS5 and PLIER), filtering (none, MAS detection call, signal and variance on the log_{2} and original scales) and FDR methods (none, BenjaminiHochberg, qvalue) are shown in Table 1 for both wheat comparisons. We see that for a given preprocessing and FDR method, filtering by detection call, signal or variance (on the original scale) leads to an increase in the number of DEGs identified. In contrast, in some cases, filtering by variance on the log_{2} scale leads to a decrease in the number of DEGs identified (as compared to unfiltered data) for MAS5 and PLIER preprocessing methods.
Case Study: Diabetes Data
A study was conducted to examine gene expression in the cardiac left ventricle using a rodent model of diabetic cardiomyopathy [6]. The Affymetrix Rat GeneChip 230 2.0 array (with 31,099 probe sets) was used for this investigation. RNA samples were collected from the cardiac left ventricles of 7 diabetes induced rats and 7 controls. Each sample was hybridized to a single array. The data can be obtained from the NCBI Gene Expression Omnibus (accession number GSE5606) [7]. A twosample ttest assuming equal variances was used to identify differentially expressed genes.
Similar to the analysis for the wheat data, we selected the same number of probe sets to be filtered out for all filtering methods. A total of 10,473 probe sets (34%) were called Absent on all 14 arrays and were therefore filtered out by the MAS detection call filtering method. Hence, the same number of probe sets were removed for the other filtering methods. The number of probe sets corresponding to differentially expressed genes for each of the combinations of preprocessing, filtering and FDR methods are found in Table 1. We see that for a given preprocessing and FDR method, filtering by detection call, signal or variance (on the original scale) leads to an increase in the number of DEGs identified. In contrast, filtering by variance on the log_{2} scale leads to a decrease in the number of DEGs identified (as compared to unfiltered data) for MAS5 and PLIER preprocessing methods.
Case Study: Smoking Data
A study was conducted to examine gene expression in the lungs of young mice exposed to 14 days of cigarette smoke [8]. The Affymetrix Mouse Genome 430 2.0 array (with 45,101 probe sets) was used for this investigation. RNA samples were collected from the lungs of 6 mice exposed to cigarette smoke and 4 controls. Each sample was hybridized to a single array. The data can be obtained from the NCBI Gene Expression Omnibus (accession number GSE7310) [7]. A twosample ttest assuming equal variances was used to identify differentially expressed genes.
A total of 19,471 probe sets (43%) were called Absent on all 10 arrays and were therefore filtered out by the MAS detection filtering method. Hence, the same number of probe sets were removed for the other filtering methods. The number of probe sets corresponding to differentially expressed genes for each of the combinations of preprocessing, filtering and FDR methods are found in Table 1. We see that for a given preprocessing and FDR method, filtering by detection call or variance (on the original scale) leads to an increase in the number of DEGs identified. In contrast, filtering by variance on the log_{2} scale leads to a decrease in the number of DEGs identified for MAS5 and PLIER preprocessing methods. We also observe a decrease in the number of DEGs identified when signal filtering is paired with RMA preprocessing.
Simulation Study
We simulated expression data under two models: when signal values between genes are independent and when the signal values between genes follow a "clumpy dependence" [9]. The data was simulated to correspond to two groups of five samples (arrays) with signal values generated for 50,000 genes for each sample. We considered true π_{0} values of 0.7, 0.8, 0.9, 0.95, and 0.98. A total of 1000 runs were used for each simulation scenario.
The signal value for gene g in sample k in block j and group i, was generated according to the model
Y_{ ijkg }= F_{ ig }× I_{ g }+ B_{ jk }+ Z_{ ijkg }.
A proportion, π_{0}, of genes were randomly selected to have indicator variable I_{ g }= 0 (corresponding to EEGs) and the rest of genes have I_{ g }= 1 (corresponding to DEGs). The term F_{ ig }~ N (1, 0.25^{2}) for samples from one group only, thus giving the magnitude of the differential expression. To create the dependent simulation scenario ("clumpy dependence" among genes), genes were randomly grouped into 200 blocks of 250 genes, indicated by the subscript j and with B_{ jk }~ N (0, ${\sigma}_{b}^{2}$). The variable Z_{ ijkg }~ N (0, ${\sigma}_{g}^{2}$) where ${\sigma}_{g}^{2}$ ~ Uniform(u_{min}, u_{max}) was used to allow the variance to differ among genes. For the dependent case, ${\sigma}_{b}^{2}$ = 0.09, and for the distribution of ${\sigma}_{g}^{2}$, u_{min} = 0.0, and u_{max} = 0.18. For the independent case, ${\sigma}_{b}^{2}$ = 0, u_{min} = 0.09, u_{max} = 0.27. The values for ${\sigma}_{b}^{2}$, u_{min}, and u_{max} were chosen such that the distribution of the variance of Y_{ ijkg }is the same for both the dependent and independent models. Moreover, the distributions of F_{ ig }, B_{ jk }, and Z_{ ijkg }were selected so the distribution of pvalues for the simulation study resembles the distribution of pvalues seen in case studies. This is supported by the histogram of pvalues shown in Figure 1.
For each run of the simulation, ttests comparing the two groups were performed and the BH and qvalue methods were applied, with and without filtering to the 50,000 resulting pvalues. The ttests were performed assuming equal variances for the two groups. Filtering was performed by variance, with the 25,000 genes with the lowest variances (ignoring group) being filtered out. An α = 0.05 level of significance was used for all FDR methods. A histograms of the pvalues for a single run of the simulation with π_{0} = 0.9 for the independent case is shown in Figure 1B.
Power
The observed power for each method and each run was calculated as the proportion of true positives that were detected at the stated significance level of α = 0.05. The distribution of observed power for each of the FDR methods with and without filtering are shown in Figure 2 and summarized in Additional file 1 Table S1. As expected, the power for the two FDR methods increases as π_{0} decreases, demonstrating increased power as a higher proportion of genes are differentially expressed. More importantly, these results show that filtering by variance results in an overall gain in power for both FDR methods considered for both independent and dependent models. The gain in power due to filtering is fairly consistent across the range of π_{0} values. Not surprisingly, the power under the independent model was less variable than the corresponding power under the dependent model. However, the median power for a given value of π_{0} is about the same for independent and dependent models. Not unexpectedly (since BH is an FDR controlling procedure and therefore more conservative) we find that qvalue has higher power than the BenjaminiHochberg method for a given simulation scenario.
False Discovery Rate
The observed FDR for each method and each run was calculated as the proportion of false positives among the rejected hypotheses. This observed FDR was compared to the nominal FDR level of 0.05. The distribution of the observed false discovery rate for each of the simulation scenarios are shown in Figure 3 and summarized in Additional file 2 Table S2. The effect of filtering on the observed FDR is different for each of the FDR methods. For BH, the use of filtering actually leads to an overall decrease in observed FDR for lower values of π_{0}. For qvalue, the use of filtering has little effect on the observed FDR, except for some decrease in the variability of the simulation runs. All methods (with and without filtering) have median observed FDR less than or equal to the nominal level of α = 0.05. Similar to the results for power, the observed FDR of the simulation runs are more dispersed for the dependent model than for the independent model.
Analysis of Different Filtering Thresholds
We examined the effect of different thresholds when filtering by variance. The observed power and FDR for a simulation run of the independent model with π_{0} = 0.80 across a range of variance quantiles (ranging from 0.05 to 0.95) is shown in Figure 4A and 4B. For instance, if the variance quantile is 0.10, then 10% of genes (with the lowest variances) are filtered out for BH and qvalue methods.
For both FDR methods, the power increases as an increasing proportion is filtered out (corresponding to an increasing quantile) until the proportion (quantile) gets close to π_{0}. At the same time, the observed FDR for these methods stays close to or below the α level of 0.05. As the quantile used for the threshold becomes close to π_{0}, the power begins to decrease. This suggests that we are starting to remove genes that are truly differentially expressed. Hence both the BH and qvalue methods have improved power (while still maintaining a desirable FDR level) if filtering is done at a level somewhat close to, but well below, π_{0}. Similar results were obtained for the dependent models.
We also examined the effect of filtering with different thresholds for the three case studies. The number of DEGs found when varying the proportion of genes filtered out for wheat comparison 1 (using RMA preprocessing paired with filtering by variance on the log_{2} scale) is also shown in Figure 4C. For this comparison, the number of DEGs identified gradually increased for both BenjaminiHochberg and qvalue methods as the proportion filtered out increased until a threshold of about 0.60. The quantile at which the number of DEGs began to decrease is close to the qvalue estimate of π_{0} ($\widehat{\pi}$_{0} = 0.62). Similar results were seen for the other case studies and preprocessing methods, but these results are not shown here.
Discussion
McClintick and Edenberg previously studied the effects of filtering by MAS detection call and signal in combination with MAS5 and RMA preprocessing methods [10]. They recommend filtering out probe sets that are not called Present in at least 50% of samples in at least one treatment group. When using signal as a filtering criteria, they filtered out probe sets that did not have average signal greater than some threshold in at least one treatment group. Instead of filtering out probe sets that are not called Present in at least 50% of samples for at least one treatment group, we filtered out probe sets that were not called Present for any samples. A benefit of this method is that no knowledge of treatment assignments is used for filtering. In addition, in our experience, for moderately sized experiments (20 arrays or less) this method removes the vast majority of probe sets that would be removed using the 50% rule. However, as the number of arrays increases, it becomes more likely that a probe set corresponding to a truly unexpressed transcript will be called Present on at least one array just by chance. Hence we could see more dramatic differences between the two methods for larger experiments.
In their analysis, McClintick and Edenberg found filtering by MAS detection call to be superior to filtering by signal because it results in decreased FDR. Their logic for filtering out Absent called genes is clear, "Data for genes not actually expressed represent experimental noise and cannot increase true positives, but can (and do) generate false positives." While this is true, we must bear in mind that the MAS detection call is itself a statistical test and the truth of which genes are unexpressed is unknown. In addition, filtering by MAS detection call is not an option for spotted cDNA arrays or other types of manufactured arrays besides Affymetrix GeneChips.
We consider three different filtering methods in combination with two FDR methods and three preprocessing methods. For all case studies, preprocessing methods and FDR methods examined, filtering by detection call and variance (on the "original scale") increased the number of DEGs identified when compared to unfiltered data. In one case, filtering by signal (when paired with RMA preprocessing) lead to a decrease in the number of DEGs identified. In most cases, filtering by variance on the log_{2} scale in combination with MAS5 and PLIER methods actually lead to a decrease in the number of DEGs identified. This is surprising since testing was conducted on the log_{2} for all methods.
We believe that there are two factors contributing to this counterintuitive result. First of all, there is a relationship between average signal and variance and, for MAS5 and PLIER, the direction of this relationship depends on the scale. Based on the case studies considered, the correlation between average signal and variance for MAS5 ranged between 0.48 and 0.72 on the log_{2} scale and between 0.69 and 0.74 on the original scale. For PLIER, the correlation ranged between 0.31 and 0.74 on the log_{2} scale and between 0.15 and 0.47 on the original scale. For RMA, the correlation ranged between 0.14 and 0.28 on the log_{2} scale and between 0.33 and 0.61 on the original scale. One reason the log_{2} transformation is used is to stabilize the variance. However, it seems that for MAS5 and PLIER, this transformation over corrects and leads to increased variance for low expression transcripts. The result is that on log_{2} scale, high expression genes tend to have relatively low variances.
In addition to the relationship between signal and variance, there is a tendency for high expression genes to be overrepresented in the list of DEGs. To examine this, we calculated the proportion of DEGs (using a significance level of 0.05 without filtering or applying any multiple testing adjustment) that had average signal in the top 50%. Hence, if there was no relationship between average signal and significance, we would expect 50% of DEGs to have average signal in the top 50%. The actual proportions varied by case study and preprocessing method ranging between 45% and 84%. In only one case (PLIER applied to the smoking data), was this percentage less than 50%.
These relationships between signal and variance and signal and significance lead to removal of high expression genes when using the MAS5 or PLIER methods and filtering by variance on the log_{2} scale. Since highly expressed genes are more likely to be identified as DEGs, then this filtering method tends to filter out genes that are likely to be differentially expressed. Filtering by variance on the original scale works better for these methods, even when testing is done on the log_{2} scale. This can be seen by examining the histogram of pvalues corresponding to those genes filtered out by variance (not shown). The distribution of pvalues more closely approximates a uniform distribution when filtering by variance is done on the original scale for MAS5 and PLIER. We suggest that whatever filtering method researchers choose, they examine the distribution of pvalues corresponding to those genes filtered out.
Filtering by detection call and variance (on the original scale) consistently led to an increase in the number of differentially expressed genes identified. This was true for both cases where a large proportion of genes are differentially expressed (i.e. wheat comparison 1) and a small proportion of genes are differentially expressed (i.e. Smoking data). However, we note that for other data sets we examined we were not able to identify any DEGs (using a multiple testing adjustment) either with or without filtering. It is possible that some of these are cases where no genes are differentially expressed. On the other hand, it could be that even after filtering, the power was still too low. Either way, if no DEGs were identified to begin with, there is certainly no harm in attempting filtering.
The simulation study focuses on filtering by variance. We note that the simulated data does not exactly mimic observed microarray results. Specifically, we did not consider the relationships between signal and variance and signal and significance. In addition, the simulation study applies filtering by variance on the same scale as testing and does not represent a specific preprocessing method. Because of these issues, there may be concerns about the generalizability of the simulation results. The key issues for extending the simulation results are the full distribution of pvalues, the null distribution of pvalues and the distribution of filtered out pvalues. Regarding the full distribution of pvalues, we choose simulation parameters to generate realistic distributions. Regarding the null distribution of pvalues, we examined simulation scenarios that represented both dependent and independent cases. Regarding the distribution of filtered out pvalues, we note that for both the case studies and the simulation, there were significant departures from the uniform distribution based on the KolmogorovSmirnov test (data not shown). Specifically, for all case studies, preprocessing methods and filtering methods, the KS test rejected the assumption of uniformity (of the filtered out pvalues) at the 0.05 significance level. For the simulations studies, the assumption of uniformity (of the filtered out pvalues) was rejected more than 5% of the time at the 0.05 significance level (i.e. for π_{0} = 0.9 case, the assumption was rejected for 45% of independent runs and 82% of dependent runs). However, the departures from the uniform distribution seemed to be larger for the observed data.
Based on our simulation study, we find that filtering by variance results in increased power without an increase in the observed FDR when paired with BH or qvalue methods. While only filtering by variance was used in the simulation study, it is expected that similar results could be found if filtering by detection call had been explored. This is supported by the large overlap in the number of probe sets identified by both the variance and detection call filtering methods for the case studies. Based on the three case studies examined, the percentage overlap in DEGs identified using detection call and variance filtering was consistently above 80% for all preprocessing methods and FDR methods (data not shown). This is based on variance filtering on the original scale for MAS5 and PLIER, but on both the original and log_{2} scales for RMA.
While filtering by MAS detection call leads to some natural thresholds (i.e., filtering out probe sets which are not called Present on any array), it is not clear how to choose a threshold when filtering by variance. For the simulation, we removed 50% of the genes. As long as the majority of genes are not differentially expressed, then this seems like a reasonable choice. When we examined the effect of varying the proportion filtered out, we found that the power increased until the proportion filtered out approached π_{0}. A similar effect was observed for the case studies when using $\widehat{\pi}$_{0} from the qvalue method. Since a common assumption of microarray analysis is that the majority of genes will not be differentially expressed, filtering 50% of the values should be reasonable in most cases. As an example, when we filter out 50% of values by variance for the Diabetes data (for which π_{0} is estimated to be between 0.77 and 0.88 depending on preprocessing method) we see consistent gains in the number of DEGs identified as compared to the values presented in Table 1 (data not shown).
The filtering methods examined in this paper can be applied to data with any number of treatment groups. We note that in cases when there are three or more treatment groups, the global Ftest could also be used for filtering. Specifically, those genes which do not pass the Ftest would be removed from further testing (i.e. pairwise comparisons). A concern with this method is the need to control the overall error rate. Since false rejections when performing the Ftest will affect false rejections when performing further testing, the FDR of the whole procedure must be controlled. Jiang and Doerge suggest a twostep procedure to control the overall FDR [11]. Though the twostep procedure is only appropriate for experiments involving three or more treatment groups, if there are more than three treatment groups, it becomes very complex because the possible configurations of means of the factor levels must be determined to apply the twostep procedure.
In this paper, we focus on the use of filtering to increase the number of differentially expressed genes identified in gene expression studies when using an FDR method. However, not all researchers use FDR to identify a group of differentially expressed genes. Recently, the MicroArray Quality Control (MAQC) project concluded "that a straightforward approach of foldchange ranking plus non stringent P cutoff can be successful in identifying reproducible gene lists" [12]. We believe that this method of identifying DEGs by using a pvalue cutoff followed by ranking genes by absolute fold change can be improved by considering the false discovery rate. In particular, an estimate of the FDR can aid in the selection of an appropriate significance cutoff, one that will help control the number of false positives.
Conclusion
The need for the multiple testing adjustments to microarray data is well established. However, after applying an FDR method, the number of differentially expressed genes that are identified in the analysis is often greatly reduced and when the number of true DEGs is small relative to the number of tests, applying a multiple testing adjustment can result in a substantial loss in power. In this paper we examine the effect of filtering out probe sets in order to increase power. Three filtering criteria were considered: MAS detection call, variance, and average signal. Our analysis also considered the performance of two FDR methods (BenjaminiHochberg and qvalue) and three preprocessing methods (RMA, MAS5 and PLIER).
For the case studies considered, filtering by detection call and variance (on the original scale) consistently led to an increase in the number of DEGs identified. On the other hand, filtering by variance on the log_{2} scale had a detrimental effect when paired with MAS5 and PLIER preprocessing methods, even when the testing was done on the log_{2} scale. For a fixed preprocessing and FDR method, the DEGs identified with filtering by detection call and variance filtering (on the original scale for MAS and PLIER or either scale for RMA) were largely the same.
While we saw an increase in the number of DEGs identified for the case studies when filtering by variance was used in combination with an FDR method, we cannot determine whether this is due to an increase in power or false discovery rate. Hence a simulation study was performed to examine the issues of power and false discovery rate. The simulation study demonstrates that filtering by variance (with the median of the variances of the genes as a threshold) improves the power over a range of null proportions for the two FDR methods considered. The qvalue method has higher power than BH in all the cases considered both with or without filtering. The observed FDR is maintained close to or below the stated level for both FDR procedures. Overall, filtering by variance can effectively increase power while maintaining the stated FDR and performs especially well when paired with qvalue method.
Finally, we examined the effect of various thresholds for variance filtering. We found that filtering out 50% of probe sets seems reasonable as long as the majority of genes are expected to be equally expressed. This assumption can be checked based on the estimate of π_{0} provided by the qvalue method.
Methods
Preprocessing Methods
All preprocessing was carried out in R using BioConductor. MAS5 [3] and RMA [13] expression indices were calculated using the affy package [14]. PLIER [15] expression indices were calculated using the plier package. We note that RMA and PLIER expression indices are calculated on the log_{2} scale, so when we discuss the "original" scale for those methods, values have been transformed using f(x) = 2^{x}.
FDR Methods
Benjamini and Hochberg proposed a simple adjustment to the pvalues from hypotheses tests to control the overall false discovery rate. Suppose one is testing m hypotheses resulting in m pvalues. Let p_{(1)} ≤ p_{(2)} ≤ ⋯ ≤ p_{(m)}be the ordered pvalues with the corresponding hypotheses H_{(1)} ≤ H_{(2)} ≤ ⋯ ≤ H_{(m)}. Let k be the largest i such that ${p}_{(i)}\le \frac{i}{m}\alpha $. By rejecting the hypotheses, H_{(i)}, for i = 1,..., k, the FDR is controlled at level α [1]. BenjaminiHochberg adjusted pvalues were calculated using the multtest package [16].
For a specific feature (gene), the qvalue is the expected proportion of false positives among all features as extreme or more extreme than the one observed. Suppose one is testing m hypotheses and obtains m pvalues, p_{1}, p_{2},..., p_{ m }, corresponding to these m hypotheses. If we assume that pvalues are uniformly distributed under the null hypothesis, then an estimate of the FDR is given by:
where t is the level (threshold) at which you would like to control FDR, $\widehat{\pi}$_{0} is an estimate for the proportion of truly null hypothesis. The qvalue of a feature i is estimated as
The qvalue package [17] was used to calculate qvalues.
We note that BH is an FDR controlling procedure (providing an upperbound on FDR), while qvalue is an FDR estimation method. Because of this, BH is more conservative than the qvalue method in most situations. This is reflected in Figures 2 and 3, where for a given simulation scenario, both the power and observed FDR tend to be lower for BH as compared to qvalue. A more thorough comparison and discussion of these two FDR methods (as well as others) can be found in [9].
Filtering Methods
Three methods for filtering were considered in our analysis. If a probe set was "filtered out" by a particular method, the pvalue for that probe set was not passed through to the FDR method and it could not be called differentially expressed.
When filtering by variance, the variance of signal values (ignoring treatment assignments) is calculated for each probe set. Probe sets are then ranked by variance, and the probe sets falling below some threshold are filtered out. For the simulation study, 50% of probe sets were filtered (except where otherwise noted). We note that for the case studies, filtering by variance was done on both the original and log_{2} scales.
When filtering by signal, the mean signal (ignoring treatment assignments) is calculated for each probe set. Probe sets are then ranked by mean signal, and the probe sets falling below some threshold are filtered out. We note that average signal was calculated on the log_{2} scale.
Filtering using the MAS detection call only applies when using Affymetrix arrays. For each probe set on each array, a detection call of Present, Absent or Marginal is made. The detection call is based on the Wilcoxon signed rank test performed using PM and MM values. Detection calls were made using the affy package [14]. For both the case studies and the simulation study, probe sets that were never called Present on any array (sample) were filtered out.
Abbreviations
 BH:

BenjaminiHochberg
 EEG:

equally expressed gene
 DEG:

differentially expressed gene
 FDR:

false discovery rate
References
 1.
Benjamini Y, Hochberg Y: Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing. Journal of the Royal Statistical Society, Series B (Methodological). 1995, 57: 289300.
 2.
Storey JD, Tibshirani R: Statistical Significance for Genomwide Studies. Proceedings of National Academy of Sciences of the United States of America. 2003, 100 (16): 94409445. 10.1073/pnas.1530509100.
 3.
Affymetrix: Microarray Suite User Guide Version 5.0. 2001
 4.
 5.
Bioconductor. [http://www.bioconductor.org]
 6.
GlynJones S, Song S, Black MA, Phillips AR, Choong SY, Cooper GJ: Transcriptomic analysis of the cardiac left ventricle in a rodent model of diabetic cardiomyopathy: molecular snapshot of a sever myocardial disease. Physiological Genomics. 2007, 28: 284293. 10.1152/physiolgenomics.00204.2006.
 7.
Gene Expression Omnibus. [http://www.ncbi.nlm.nih.gov/geo]
 8.
McGrathMorrow S, Rangasamy T, Cho C, Sussan T, Neptune E, Wise R, Tuder RM, Biswai S: Impaired Lung Homeostasis in Neonatal Mice Exposed to Cigarette Smoke. American Journal of Respiratory Cell and Molecular Biology. 2008, 38: 393400. 10.1165/rcmb.20070104OC.
 9.
Broberg P: A Comparitive review of estimates of the proportion unchanged genes and the false discovery rate. BMC Bioinformatics. 2005, 6 (199):
 10.
McClintick JN, Edenberg HJ: Effects of filtering by Present call on analysis of microarray experiments. BMC Bioinformatics. 2006, 7 (49):
 11.
Jiang H, Doerge RW: A TwoStep Multiple Comparison Procedure for a Large Number of Tests and Multiple Treatments. Stat Appl Genet Mol Biol. 2006, 5:
 12.
Guo L, Lobenhofer EK, Wang C, Shippy R, Harris S, Zhang L, Mei N, Chen T, Herman D, Goodsaid FM, Hurban P, Phillips KL, Xu J, Deng X, Sun YA, Tong W, Dragan YP, Shi L: Rat toxicogenomic study reveal analytic consistency across microarray platforms. Nature Biotechnology. 2006, 24 (9): 11621169. 10.1038/nbt1238.
 13.
Irizarry RA, Hobbs B, Collin F, BeazerBarclay YD, Antonellis KJ, Scherf U, Speed TP: Exploration, normalization, and summaries of high density oligonucleotide array probe level data. Biostatistics. 2003, 4 (2): 249264. 10.1093/biostatistics/4.2.249.
 14.
Irizarry RA, Gautier L, Bolstad BM, with contributions from Magnus Astrand CM, Cope LM, Gentleman R, Gentry J, Halling C, Huber W, MacDonald J, Rubinstein BIP, Workman C, Zhang J: affy: Methods for Affymetrix Oligonucleotide Arrays. [R package version 1.14.2]
 15.
Affymetrix: Guide to Probe Logarithmic Intensity Error (PLIER) Estimation. [http://www.affymetrix.com/support/technical/technotes/plier_technote.pdf]
 16.
Pollard KS, Ge Y, Taylor S, Dudoit S: multtest: Resamplingbased multiple hypothesis testing. [R package version 1.16.1]
 17.
Dabney A, Storey JD, Warnes GR: qvalue: Qvalue estimation for false discovery rate control. [R package version 1.1]
Acknowledgements
We would like to thank Dr. Nora Lapitan for allowing us to use the Russian wheat aphid data. We would also like to thank the anonymous reviewers for their suggestions that have improved this paper.
Author information
Affiliations
Corresponding author
Additional information
Authors' contributions
AMH and AJH designed the study and helped to draft the manuscript. AJH did all of the programming.
Electronic supplementary material
Detailed Statistics on Power from Simulation Study.
Additional file 1: The table displays the 5th, 25th, 50th, 75th, and 95th quantiles of the observed power for simulation runs. Power was calculated with and without variance filtering for both FDR methods(BenjaminiHochberg and qvalue) using a stated FDR level of 0.05. Both dependent and independent cases were considered over a range of π_{0} values, where π_{0} is the proportion of genes which are truly not differentially expressed. (XLS 22 KB)
Detailed Statistics on FDR from Simulation Study
Additional file 2: . The table displays the 5th, 25th, 50th, 75th, and 95th quantiles of observed FDR for simulation runs. Observed FDR was calculated with and without variance filtering for both FDR methods (BenjaminiHochberg and qvalue) using a stated FDR level of 0.05. Both dependent and independent cases were considered over a range of π_{0} values, where π_{0} is the proportion of genes which are truly not differentially expressed. (XLS 23 KB)
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Hackstadt, A.J., Hess, A.M. Filtering for increased power for microarray data analysis. BMC Bioinformatics 10, 11 (2009). https://doi.org/10.1186/147121051011
Received:
Accepted:
Published:
Keywords
 False Discovery Rate
 Log2 Scale
 Original Scale
 Russian Wheat Aphid
 Detection Call