 Methodology article
 Open Access
 Published:
deGPS is a powerful tool for detecting differential expression in RNAsequencing studies
BMC Genomics volume 16, Article number: 455 (2015)
Abstract
Background
The advent of the NGS technologies has permitted profiling of wholegenome transcriptomes (i.e., RNASeq) at unprecedented speed and very low cost. RNASeq provides a far more precise measurement of transcript levels and their isoforms compared to other methods such as microarrays. A fundamental goal of RNASeq is to better identify expression changes between different biological or disease conditions. However, existing methods for detecting differential expression from RNASeq count data have not been comprehensively evaluated in largescale RNASeq datasets. Many of them suffer from inflation of type I error and failure in controlling false discovery rate especially in the presence of abnormal high sequence read counts in RNASeq experiments.
Results
To address these challenges, we propose a powerful and robust tool, termed deGPS, for detecting differential expression in RNASeq data. This framework contains new normalization methods based on generalized Poisson distribution modeling sequence count data, followed by permutationbased differential expression tests. We systematically evaluated our new tool in simulated datasets from several largescale TCGA RNASeq projects, unbiased benchmark data from compcodeR package, and real RNASeq data from the development transcriptome of Drosophila. deGPS can precisely control type I error and false discovery rate for the detection of differential expression and is robust in the presence of abnormal high sequence read counts in RNASeq experiments.
Conclusions
Software implementing our deGPS was released within an R package with parallel computations (https://github.com/LLLABMCW/deGPS). deGPS is a powerful and robust tool for data normalization and detecting different expression in RNASeq experiments. Beyond RNASeq, deGPS has the potential to significantly enhance future data analysis efforts from many other highthroughput platforms such as ChIPSeq, MBDSeq and RIPSeq.
Background
Nextgeneration sequencing (NGS) technologies parallelize the sequencing processes and produce millions of shortread sequences concurrently. The advent of the NGS technologies has permitted profiling of wholegenome transcriptomes by RNASeq, at unprecedented speed and very low cost. RNASeq provides a far more precise measurement of transcript levels and their isoforms compared to other methods such as microarrays [1].
In RNASeq experiments, millions of short sequence reads are aligned to a reference genome and the number of reads that fall into a particular genomic region is recorded, as read count data. These regions of interest are annotated as microRNA (miRNA), small interfering RNAs (siRNA), long noncoding RNAs (lncRNA), or messenger RNA (mRNA) in the context of RNASeq experiment, here all referred to as transcripts. The read count is linearly related to the abundance of target transcripts [2]. A major objective of RNASeq is to better identify countbased expression changes between different biological or disease conditions. A major challenge in differential expression analysis in RNASeq data is the unexpectedly large variability of sequence count data among transcripts. The observed count data are integers ranging theoretically from zero to infinite. Furthermore, read counts observed at a particular transcript location are limited by the depth of sequencing coverage and are dependent on the relative abundance of other transcripts. This differs from microarray experiments, where probe intensities for measuring transcript expression are independent of each other [3].
These unique features contained in RNASeq data have motivated the development of a number of statistical methods for data normalization and differential expression (DE) detection. Typical approaches use Poisson or negative binomial (NB) distribution to model countbased expression data. The Poisson distribution is commonly applied to models resulting in counting processes. It has a single parameter, which is uniquely determined by its mean. An important property of the Poisson distribution is that the mean equals its variance. However, read counts show a large variability in RNASeq experiments, and their variance is often much larger than their mean [4]. This is called the overdispersion problem. When overdispersion exists, the resulting Poissonbased tests will lead to biased and misleading conclusions.
To address the overdispersion problem, several statistical methods including DESeq [5] and edgeR [6] have been developed to model count data with NB distribution. The NB model adds an extra term to the variance of Poisson model to account for overdispersion. There are some technical differences between DESeq and edgeR for estimating the variance parameter of NB distribution. For instance, edgeR assumes that mean and variance are related and thus allows for estimating a common dispersion parameter throughout the whole experiment, followed by estimating trended and tagwise dispersions. DESeq allows for a flexible, meandependent location estimation of the dispersion.
Another alternative to the Poisson distribution is the generalized Poisson (GP) distribution [7]. The GP distribution introduces an extra parameter to the usual Poisson distribution. This extra parameter induces a loss of homogeneity in the stochastic counting processes modeled by the distribution. Both the NB and GP distributions can address the overdispersion problem and fix the bias resulting from using standard Poisson models. With same first two moments, GP distribution has heavier tail than NB distribution while NB distribution has larger mass at zero [7]. It is commonly observed that RNASeq data carry excessive zeroes or small read counts and are censored due to potential mapping errors. The GP distribution appears to fit such sequence count data better than the NB distribution on small values.
There are also some other methods developed for finding DE in RNASeq studies, e.g., NBPSeq [8], TSPM [9], baySeq [10], EBSeq [11],NOISeq [12], SAMseq [13] ShrinkSeq [14] and PoissonSeq [15]. Many of them were comprehensively reviewed and evaluated for their performance for finding countbased DE in several recent studies [3,16].
Here, we propose a powerful normalization method based on GP distribution modeling sequence count data, followed by regular permutationbased DE tests of GPnormalized data. Through comprehensive simulations, our method shows improved results for DE expression, in terms of false discovery rate (FDR), and sensitivity and specificity, in RNASeq experiments.
Results
Overview of deGPS
To identify biologically important changes in RNA expression, we propose a more accurate and sensitive twostep method for analyzing sequence count data from RNASeq experiments (Fig. 1). Here, we implement our method in an R statistical package, termed “deGPS” (https://github.com/LLLABMCW). To speed up permutation tests, deGPS also provides efficient parallel computation using multicore processors. In Step 1, two different methods based on the GP distribution, namely GPQuantile and GPTheta, were developed for normalizing sequence count data. These two GPbased methods differ in parameter estimation and data transformation. Generally, GP distributions fit sequence count data better than NB distributions on transcripts over a wide range of relative abundance in RNASeq experiments (Fig. 2). Other commonly used normalization methods including global, quantile [17], locally weighted least squares (Lowess) [18], and trimmed mean method (TMM) [19] for highthroughput data, as is used for microarrays, can be also adopted in deGPS. The latter normalization methods are based on either linear scaling or sample quantiles instead of modeling sequence count data. Normalization in Step 1 removes potential technical artifacts arising from unintended noise, while maintaining the true differences between biological samples.
After data normalization, DE detections are performed in Step 2. We employ the empirical distribution of Tstatistics to determine the pvalues of DE tests. To obtain empirical distributions, we first randomly shuffle the samples between groups, then calculate Tstatistics in permuted samples, and finally merge Tstatistics from all transcripts without any averaging as one whole empirical distribution. The number of transcripts analyzed in a typical RNASeq experiment is often large, ranging from hundreds to ten of thousands. Using this sampling strategy, reliable empirical distributions can be obtained in small sample sizes. The permutationbased DE test in Step 2 is robust and powerful when sample size is small.
Simulation strategies
To evaluate the performance of deGPS, we conducted comprehensive simulations under a range of scenarios comparable to recent RNASeq studies. The advantages and disadvantages of each tool are difficult to elicit for a particular small data set. Therefore, we first simulated sequence count data from two largescale RNASeq studies from The Cancer Genome Atlas (TCGA), including 491 miRSeq libraries (Additional file 1) and 100 mRNASeq libraries in human lung tumor tissues (Additional file 2).
To estimate type I error under null hypothesis, we randomly sampled the same number of subjects from our downloaded RNASeq datasets into two groups each with 5 subjects. Type I error is defined as the proportion of transcripts with nominal pvalues less than 0.05 from statistical tests under null hypothesis. To estimate FDR and true positive rate (TPR) (i.e., statistical power) under alternative hypotheses, we first randomly generated two groups of samples and randomly chose a subset of transcripts. Subsequently, we made two types of changes in the selected transcripts to create DE between two groups. In the “shift” transformation, we added varied quantities (with variations as one fifth of the added values) of read counts into the selected transcripts in either group. In the “scaling” and “shift” transformation, we multiplied the read counts of selected transcripts by varied quantities (with variations as one fifth of the multiplied values) after applying the “shift” transformation (Additional file 3). In our deGPS method, nominal pvalues were adjusted by the BenjaminiHochberg procedure [20]. FDR is defined as the proportion of transcripts identified by a statistical test with a significance level of 0.05 (i.e., adjusted pvalues < 0.05) that are indeed false discoveries (i.e., nonDE transcripts); TRP is defined as the proportion of DE transcripts identified by a statistical test with a significance level of 0.05. Each simulation was replicated 1,000 times.
In the real datadriven simulations, sequence count data were normalized by GPTheta or GPQuantile methods before applying our permutationbased DE tests. For the purpose of comparison, we also included in the simulation four other normalization methods (namely, Global, Lowess, Quantile, and TMM) that are not based on the GP distribution, but are commonly used for high throughput data such as those from microarray [21,22]. Our DE tests were then applied to the normalized data generated by all of these methods (Additional file 4). We also chose four additional tools, edgeR (v3.6.7), DESeq (v1.16.0), DESeq2 (v1.4.5), and SAMseq (v2.0) which are currently among the top performers of differential analysis of sequence count data [16]. Prior to DE tests, edgeR performs TMM, relative log expression (RLE) or upper quartile for data normalization in its own R package [19]. DESeq and its variant (DESeq2) use a similar RLE approach for data normalization by creating a virtual library that every sample is compared against [5]. Similarly, nominal pvalues output from these R packages were adjusted by the BenjaminiHochberg (BH) procedure for evaluating FDR and TPR [20]. Note that edgeR has multiple userdefined parameter settings while both DESeq and DESeq2 were applied by default setting. We present the results from the most commonly used TMM normalization with glmLRT (named edgeR1) and glmQLF tests (named edgeR2), which generally have better performance than the other setting (Additional file 3). SAMseq were implemented with default parameter setting.
In addition to the above datadriven simulation strategy, we also used compcodeR for benchmarking of DE analysis methods [23]. The compcodeR package provides functionality for simulating realistic RNAseq count data sets and an interface for implementing several commonly used statistical methods such as DESeq and edgeR for DE analysis. We set the proportion of upregulated transcripts as 50 %, set sample size as 5, 8, and 10 subjects per group, and introduced 0, 0.5, 1.0 and 2.0 % probability of random outliers to model abnormally high counts in RNASeq studies. All of the other parameters are default. compcodeRbased simulations were replicated 100 times in each scenario. Type I error, FDR, TPR and AUC were evaluated and compared by its own functions in the compcodeR. It is worth noting that compcodeR simulates sequence count data from NB distributions, which potentially favors DESeq and edgeR.
To evaluate different FDR adjustment methods, we introduced R package fdrtool [24] to further compare BH method [20] to areabased FDR (QVAL) and densitybased FDR (LFDR) in compcodeRbased simulations. We took permutation Tstatistics instead of pvalues in deGPS as the input of fdrtool and extract the QVAL and LFDR from the output. Since sample sizes in RNASeq experiments are typically small, the estimated variances and their associated Tstatistics used in permutation tests are probably highly variable. We thus compared ordinary Tstatistic to regularized T statistic in permutation tests for DE detection. Regularized Tstatistic was implemented in R package st [25].
Type I errors and false positive rates
We first evaluated type I error and FDR of different methods in datasets simulated from two largescale RNASeq studies, including 491 miRNA and 100 mRNA TCGA samples (Fig. 3). FDR is used for quantifying the rate of false discoveries when multiple hypothesis testing is concerned especially in RNASeq experiments. Among these methods, only three methods (GPTheta, TMM and DESeq) can precisely control both type I error and FDR in both miRNA and mRNA datasets. SAMseq has correct type I error and FDR in miRSeq dataset, but inflates type I error and FDR in mRNASeq dataset. DESeq is the most conservative among these methods in terms of type I error and FDR. Its variant DESeq2 becomes less conservative but leads to higher FDR than expected. edgeR appears to be unable to control both type I error and FDR in all scenarios (Fig. 3 and Additional file 5).
Six of these methods (GPTheta, GPQuantile, Global, Lowess, Quantile, and TMM) use different strategies of data normalization, but use the same DE tests as deGPS. They yield very different type I error and FDR. Only GPTheta and TMM are able to control both type I error and FDR at the desired level; whereas the other four methods have inflated type I error and/or FDR. These results suggest data normalization has substantial impacts on the performance of DE tests in terms of type I error and FDR.
True positive rates
Next, we evaluated TPR (i.e., statistical power) of different methods in these RNASeq datasets (Fig. 4 and Additional file 6). These methods show different TPR among different RNASeq datasets. GPTheta consistently produces the highest TPR among the methods that also have correct type I error and FDR in both miRNA and mRNA datasets. SAMseq has roughly similar TPR to deGPS without regard to the consequence of type I error and FDR. DESeq2 has improved TPR, but at the cost of inflated type I error and FDR, when compared with its original version DESeq. Generally, edgeR has high TPR but also exhibits high FDR too.
We also observed that data normalization dramatically influences statistical power of DE tests. Although the same DE tests were applied after data normalization, six different normalization methods result in varied TPR. Besides GPTheta, TMM performs reasonably better than the other four methods.
Sensitivity and specificity
We compared deGPS with other methods in terms of sensitivity and specificity in these two RNASeq studies. We thus calculated the receiver operating characteristic (ROC) curve and area under curve (AUC) of different methods to measure their sensitivity and specificity (Fig. 5 and Additional files 7). For the clearer presentation, AUC with false positive rate (FPR) less than 0.05 was calculated. In general, SAMseq, GPTheta, DESeq2 and TMM are the top four performers for DE analysis of sequence count data according to the AUC metric. Among the methods that have correct type I error and FDR, GPTheta performs the best as it has the largest AUC. DESeq2 often has higher AUC than its original version DESeq. Generally, DESeq and its variant DESeq2 perform better than edgeR in mRNA datasets in terms of AUC, whereas their performances are comparable in miRNA datasets. The normalization methods other than GPTheta and TMM usually result in lower AUC.
Benchmark data
We further compared deGPS with SAMseq, DESeq and edgeR using compcodeR. compcodeR is an R package for benchmarking of DE analysis methods, in particular methods developed for analyzing RNASeq data [23]. In the analysis, deGPS with GPTheta normalization, SAMSeq, DESeq and DESeq2, and edgeR1 and edgeR2 were evaluated in benchmark data (Fig. 6 and Additional file 8).
In compcodeRbased simulations, both deGPS and SAMSeq consistently control both type I error and FDR and are robust against the occurrence of random outliers in RNASeq experiments; whereas DESeq2 and edgeR1 are not able to control type I error and/or FDR in most of scenarios. DESeq is still conservative in terms of type I error, but its ability of FDR control varies among different levels of random outliers and samples. edgeR2 generally performs much better than edgeR1 in terms of FDR control in compcodeRbased simulations. edgeR1 is based on generalized linear model in which regular likelihood ratio test (LRT) is performed; whereas edgeR2 replaces the Chisquare approximation to the LRT statistic with a quasilikelihood Ftest [26].
In terms of TPR and AUC, SAMseq performs slightly better than deGPS, but the difference between these two methods becomes small when increasing sample sizes from 5 to 8 subjects per group (Fig. 6 and Additional file 8). edgeR2 performs similarly to deGPS in RNASeq data without random outliers or very low proportion of outliers (i.e., <0.5 %) . However, deGPS outperforms edgeR2 when random outliers increase up to 1 % in RNASeq data. Interestingly, deGPS achieves similar TPR under different levels of random outliers, suggesting it is a robust approach for DE analysis in the presence of abnormal high sequence read counts in particular transcripts in RNASeq experiments. It should be also noted that both DESeq and edgeR model sequence count data with NB distribution; whereas deGPS is based on GP distribution. Therefore, compcodeR benchmark analysis that simulates sequence count data from NB distributions may favor DESeq and edgeR and thus overestimate their performance as compared with deGPS in real RNASeq data.
We also evaluated effects of different FDR adjustment methods on the performance of deGPS. The median FDR of QVAL or LFDR is a little smaller than that of BH method although the later can precisely control both FDR and type I error. QVAL and LFDR do not always outperform BH method when repeating simulation in each scenario as they have much bigger interquartile range in the boxplot (Additional file 9). It may worth further investigation why the performances of these three FDR adjusting methods differ from case to case. Finally, we compared ordinary Tstatistic with regularized Tstatistic in permutation tests for DE detection. The simulation results showed that, based on deGPStransformed data, ordinary Tstatistic has a little higher TPR and is generally comparable with regularized Tstatistic in terms of type I error and AUC (Additional file 9).
Real data analysis of the developmental transcriptome of Drosophila
In addition to simulated datasets, we also analyzed the developmental transcriptome of Drosophila melanogaster (Fig. 7 and Additional file 10) [27]. We compared six different methods (i.e., deGPS, SAMseq, DESeq, DESeq2, edgeR1 and edgeR2) to identify genes that were differentially expressed between four development stages of Drosophila, which include early embryo (0 to 12 days), late embryo (13 to 24 days), larval and adult stages. Each stage contains 6 RNASeq samples. The RNASeq read count data in 14,869 genes from these 24 samples were downloaded from http://bowtiebio.sourceforge.net/recount [28]. Prior to the analysis, we filtered genes without any read counts in all samples from any two compared groups. Similar to the above simulations, the BH procedure was used to control FDR [20], and all genes found to be DE at a FDR threshold of 0.05 were considered significantly DE. As expected, there were a large number of developmentalregulated DE genes in early embryo development, compared with adult Drosophila. Generally, edgeR1 and DESeq2 identified the largest number of DE genes than the other methods. This is perhaps due to their failure in controlling FDR, as observed in simulations. DESeq is the most conservative and identified the smallest number of DE genes among these methods. edgeR methods show extremely high concordance; all of DE genes that were identified by edgeR2 were identified by edgeR1. Similar observations are also true in DESeq methods; about 99 % of DE genes that were identified by DESeq were identified by DESeq2. Approximately 70, 70 and 87 % of DE genes found by deGPS overlap with SAMseq, edgeR1 and DESeq2, respectively.
Next, we evaluated the ability of the above methods to control type I error and false positive numbers. We randomly assigned equal number of subjects (without replacement) from the same development stages into two groups of 5 subjects each. Each group contained equal number of subjects from the same development stages and thus had similar gene expression profiles. Therefore, we expected that no genes are truly DE when comparing these two synthetic groups. Nevertheless, among 100 simulations, these methods identified DE genes ranging from 16 to 277 false positives per genome scan. deGPS found the lowest number of false positives, whereas edgeR1 found the highest number of false positives. edgeR1 inflates type I error, whereas the other four methods can control type I error at the desired level (Additional file 11).
Discussion
In this study, we developed a novel tool, deGPS, for data normalization and DE detection in RNASeq studies. deGPS shows improved results for analyzing countbased expression data in most cases through comprehensive simulations. Among 11 methods evaluated in our simulations, it is the only one that can precisely control type I error and FDR in all of scenarios while maintaining high statistical power for DE detection. Good performance of deGPS results from two significant methodological improvements. First, the newly proposed normalization methods model sequence count data by using GP distribution. Data normalization has substantial impact on the performance of statistical methods for DE analysis of sequence count data. Among the six normalization methods evaluated in our study, GPTheta achieved highest power and AUC while controlling type I error and FDR in either real datadriven simulations or compcodeRbased benchmark data. One possible reason why GPTheta outperforms the other normalization methods is that it gives a definite estimate of how much the sample mean should be shrunk to alleviate the impact of overdispersion. Second, the regular permutationbased DE tests in deGPS are robust and powerful. Though the data may be skewed, simulations have proved that it is appropriate to pull Tstatistics from all transcripts to form one whole empirical distribution. Using this strategy, reliable empirical distributions can be obtained in small sample sizes where many statistical models are prone to inflated type I error and/or FDR. Appropriate use of FDR adjustment methods and regularized Tstatistics in permutations may further improve the performance of deGPS. This requires further investigation in future studies.
We compared our deGPS with edgeR, DESeq and SAMseq, which are currently among the top performers for DE analysis of sequence count data [16]. There are methodological distinctions between deGPS and edgeR/DESeq. Our deGPS assumes a GP distribution on the data for a single library across all genes, whereas edgeR and DESeq assumes a NB distribution on the data for a single gene across nondifferenentially expressed libraries. Our simulations showed that DESeq is relatively conservative in terms of type I error and is prone to inflated FDR when outliers are introduced to RNASeq data. Its variant DESeq2 becomes less conservative and has an increased power but at the cost of poor FDR control. edgeR1 appeared unable to control type I error and FDR in either real datadriven simulations or compcodeRbased benchmark data. edgeR1 method uses LRT statistics that are approximated by a Chisquare distribution, whereas edgeR2 replaces the Chisquare approximation to the LRT statistic with a quasilikelihood Ftest [26]. As a result, edgeR2 has improved FDR control as compared with edgeR1 in most cases. SAMseq is a nonparametric method for finding DE. It performs reasonably better in compcodeRbased simulations, whereas it inflates type I error and FDR in real datadriven simulations from mRNA datasets.
It is not uncommon that some extremely high abundant transcripts (e.g., pseudogenes, ribosomal RNAs, mitochondrial RNAs, contaminant mRNAs and unannotated RNAs) are presented in RNASeq data, for example, as seen in the above Drosophila RNASeq data (Additional file 12) [27]. These abnormally high read counts (i.e., outliers) in RNASeq data will lead to increased numbers of falsely declared DE genes if standard normalization is applied. For example, DESeq, DESeq2 and edgeR1 inflate FDR and lose TPR (i.e., power) when increasing the proportion of outliers up to 0.5 % in RNASeq data. Although edgeR2 maintains correct FDR, TPR is dramatically decreased with the increase of outliers in the data. Interestingly, our deGPS consistently controls both type I error and FDR, and maintains similar TPR under different levels of random outliers. This suggests that deGPS is a robust approach for DE analysis in the presence of abnormal high sequence read counts in RNASeq samples. In the GPTheta method, normalization factor is estimated as sample mean multiplied by \( \left(1\widehat{\lambda}\right) \) where \( \widehat{\lambda} \) is an overdispersion parameter accounting for unexpectedly high variability in sequence count data. We observed that large variability of \( 1/\left(1\widehat{\lambda}\right) \) exists across RNASeq samples from the analysis of two largescale TCGA data (Additional file 13), suggesting the necessity of shrinkage normalization strategy in these overdispersed count data. Such shrinkage strategy in the analysis helps maintain statistical power and robustness of DE detection.
There are several limitations in deGPS. First, the permutation traversing all the probabilities becomes computationally timeconsuming when the sample size increases, though a maximum of permutations can be specified to avoid the problem. To partially alleviate the computational burden, deGPS provides efficient parallel computation in multicore processors to speed up permutation tests. Runtime of deGPS for RNASeq experiments with less than 10 subjects per group is comparable, if parallel computation is applied, to edgeR and DESeq which are currently one of the fastest and most commonly used R packages for DE analysis of RNASeq data (Additional file 14). For example, deGPS takes about 3 min for analyzing the Drosophila developmental transcriptome on a Dell PowerEdge r620 with Intel Xeon E52660 2.20 Ghz dualsocket 8core. Although sample sizes will affect runtime of deGPS, it is worth noting that as compared with other methods, permutationbased DE detection implemented in deGPS is robust against different sample sizes. Second, deGPS cannot handle complex experimental designs. Only twogroup differential test is currently considered in deGPS. However, our GPTheta normalization method can be potentially adopted in complex design of RNAseq experiments or using other statistics instead of a t statistic. Third, it may be inappropriate to compare two groups with library sizes of all samples in one group several times consistently larger than another. Under such very rare circumstances, the shrinkage on sample mean is heavy because of the severely overdispersed read counts. As a result, the normalization factors may not increase as fast as the library size does. The variations within groups may therefore not be large enough to eliminate the large library size differences so that empirical distribution of t statistics may be biased. In that case, TMM normalization is suggested in the application of deGPS package. Fourth, in mRNA data, our method is currently applicable to genelevel read count data while the application on positionlevel read count data remains further investigations.
In summary, we developed a powerful and robust tool for differential analysis of countbased expression of RNASeq data. We implemented our methods in an R package deGPS with parallel computations. deGPS performs better than existing methods in most cases. It is a robust approach against the occurrence of data outliers in RNASeq experiments. Beyond RNASeq, deGPS has the potential to significantly enhance future data analysis efforts from many other highthroughput platforms such as ChIPSeq, MBDSeq and RIPSeq [29].
Methods
GP distribution
Sequence count data, X, observed in a RNASeq experiment can be modeled with a GP distribution with parameters θ and λ:
where θ > 0, \( \max \left(1,\frac{\uptheta}{\mathrm{q}}\right)\le \uplambda \le 1, \), and q(≥4) is the largest positive integer for which θ + qλ > 0 when λ < 0. The mean of X is θ(1 − λ)^{− 1} and the variance of X is θ(1 − λ)^{− 3}. When λ = 0, GP becomes a Poisson. The parameter θ is the mean for the natural Poisson process. The parameter λ is the average rate of effort that the subjects are making to deviate from the process. A positive value of λ indicates that the subjects are making an effort to accelerate the natural process while the negative one denotes an effort to retard the process [30]. In the context of RNASeq, θ represents the average number of reads mapped to transcripts in a sample. It is correlated to the depth of sequence coverage and total reads mapped to reference genome in the sample. λ represents the bias during the sample preparation and sequencing process [31]. Note that all the fitted λs are always far away from zero, which suggests sequence count data is highly overdispersed in RNA experiments. It is worth noting that deGPS models gene or transcriptlevel sequence count data within the same sample. This is distinct from GPseq that instead models positionlevel count data [31].
The maximum likelihood estimate (MLE) of λ in the GP model (1) can be obtained by solving the following equation:
where \( \overline{\mathrm{X}}={\displaystyle {\sum}_{\mathrm{i}=1}^{\mathrm{n}}{\mathrm{X}}_{\mathrm{i}}/\mathrm{n}} \) and is the sample mean of reads mapped to transcripts. The MLE of θ can be estimated as \( \overline{\mathrm{X}}\left(1\widehat{\uplambda}\right) \).
Normalization methods
We propose two new normalization methods for sequence count data based on the above GP distribution: GPQuantile and GPTheta. The GPQuantile method fits every sample in the data with GP distribution, and maps every read count to the corresponding probability, P(X < x), of the fitted GP. Despite that read counts in every sample are normalized between 0 and 1, the data information may be lost during the GPQuantile normalization process.
In the GPTheta method, read counts from each sample are divided by the parameter θ of the fitted GP distribution. The MLE of θ is \( \overline{\mathrm{X}}\left(1\widehat{\uplambda}\right) \) where \( \widehat{\uplambda} \) is the MLE of the overdispersion parameter λ and \( \overline{\mathrm{X}} \) is the sample mean of sequence reads mapped to transcripts. This MLE \( \widehat{\uptheta} \) can be treated as a shrunk value of \( \overline{\mathrm{X}} \). A major purpose of the GPTheta method is to remove sample bias due to depth of sequence coverage in RNASeq experiments. Similar ideas were previously used for the normalization of RNASeq data such as trimmed mean method (TMM) [19].
Differential expression tests
After the data normalization, a procedure using empirical distributional of Ttest statistic is conducted in our DE test. To eliminate potential technical noise arising from RNASeq experiments, Ttest statistics are calculated after normalizations:
where “Var” is the variance function and “Mean” is the mean value of read count of a transcript in the sample. X’ and Y’ are GPtransformed read counts from two groups of samples; N_{x’} and N_{y’} are sample sizes of the two groups.
We propose to use empirical distribution of Tstatistics to determine the pvalues of DE tests. We generate empirical distributions by randomly shuffling the samples into two groups and calculate Ttest statistics for each transcript in the permutated samples. Due to the abundance of the transcripts, our permutation strategy can produce reliable empirical distributions even with small sample sizes (e.g., two samples for each group) that are still common in RNASeq experiments. The pvalues are therefore calculated according to the empirical distribution of T statistics. However, the pooled tstatistics is mixture of a “null group” of statistics corresponding to non DE genes and an “alternative” group corresponding to DE genes. Thus we also include fdrtool [24] to adjust p values in our R package.
The estimated variances and thus Tstatistics used in permutation tests are probably highly variable due to a typically small sample sizes in RNASeq experiments. Instead of the above ordinary Tstatistics, regularized Tstatistics, implemented in R package st, are also included in our deGPS.
The real data analysis of the developmental transcriptome of Drosophila can be found in our released R package–deGPS (https://github.com/LLLABMCW). compcodeRbased simulations can be repeated by the R codes which are available in Additional file 15.
Availability of supporting data
The data sets supporting the results of this article are included within the article and its additional files.
Abbreviations
 AUC:

Area under curve
 ChIPSeq:

Chromatin immunoprecipitation sequencing
 DE:

Differential expression
 FDR:

False discovery rate
 FPR:

False positive rate
 GP:

Generalized Poisson
 lncRNA:

Long noncoding RNAs
 Lowess:

Locally weighted least squares
 LRT:

Likelihood ratio test
 MBDSeq:

MethylCpG binding domain proteinenriched genome sequencing
 miRNA:

MicroRNA
 mRNA:

Messenger RNA
 NB:

Negative binomial
 NGS:

Nextgeneration sequencing
 RIPseq:

RNAimmunoprecipitation sequencing
 RNASeq:

RNA sequencing
 ROC:

Operating characteristic curve
 siRNA:

Small interfering RNAs
 TCTA:

The cancer Genome Atlas
 TMM:

Trimmed mean method
 TPR:

True positive rate
References
 1.
Wang Z, Gerstein M, Snyder M. RNASeq: a revolutionary tool for transcriptomics. Nat Rev Genet. 2009;10(1):57–63.
 2.
Mortazavi A, Williams BA, McCue K, Schaeffer L, Wold B. Mapping and quantifying mammalian transcriptomes by RNASeq. Nat Methods. 2008;5(7):621–8.
 3.
Rapaport F, Khanin R, Liang Y, Pirun M, Krek A, Zumbo P, et al. Comprehensive evaluation of differential gene expression analysis methods for RNAseq data. Genome Biol. 2013;14(9):R95.
 4.
Nagalakshmi U, Wang Z, Waern K, Shou C, Raha D, Gerstein M, et al. The transcriptional landscape of the yeast genome defined by RNA sequencing. Science. 2008;320(5881):1344–9.
 5.
Anders S, Huber W. Differential expression analysis for sequence count data. Genome Biol. 2010;11(10):R106.
 6.
Robinson MD, McCarthy DJ, Smyth GK. edgeR: a Bioconductor package for differential expression analysis of digital gene expression data. Bioinformatics. 2010;26(1):139–40.
 7.
Joe H, Zhu R. Generalized Poisson distribution: the property of mixture of Poisson and comparison with negative binomial distribution. Biom J. 2005;47(2):219–29.
 8.
Di Y, Schafer DW, Cumbie JS, Chang JH. The NBP Negative Binomial Model for Assessing Differential Gene Expression from RNASeq. Stat Appl Genet Mol Biol. 2011;10(1):1–28.
 9.
Auer PL, Doerge RW. A TwoStage Poisson Model for Testing RNASeq Data. Stat Appl Genet Mol Biol. 2011;10(1):1–26.
 10.
Hardcastle TJ, Kelly KA. baySeq: empirical Bayesian methods for identifying differential expression in sequence count data. BMC Bioinformatics. 2010;11:422.
 11.
Leng N, Dawson J, Thomson J, Ruotti V, Rissman A, Smits B, et al. EBSeq: an empirical bayes hierarchical model for inference in RNAseq experiments. University of Wisconsin: Tech. Rep. 226, Department of Biostatistics and Medical Informatics; 2012.
 12.
Tarazona S, GarciaAlcalde F, Dopazo J, Ferrer A, Conesa A. Differential expression in RNAseq: a matter of depth. Genome Res. 2011;21:2213–23.
 13.
Li J, Tibshirani R. Finding consistent patterns: a nonparametric approach for identifying differential expression in RNAseq data. Stat Methods Med Res. 2011;22(5):519–36.
 14.
Van de Wiel M, Leday G, Pardo L, Rue H, Van der Vaart A, Van Wieringen W. Bayesian analysis of RNA sequencing data by estimating multiple shrinkage priors. Biostatistics. 2012;14:113–28.
 15.
Li J, Witten DM, Johnstone IM, Tibshirani R. Normalization, testing, and false discovery rate estimation for RNAsequencing data. Biostatistics. 2012;13(3):523–38.
 16.
Soneson C, Delorenzi M. A comparison of methods for differential expression analysis of RNAseq data. BMC Bioinformatics. 2013;14(1):91.
 17.
Affymetrix: Statistical Algorithms Description Document. http://media.affymetrix.com/support/technical/whitepapers/sadd_whitepaper.pdf 2002
 18.
Yang YH, Dudoit S, Luu P, Lin DM, Peng V, Ngai J, et al. Normalization for cDNA microarray data: a robust composite method addressing single and multiple slide systematic variation. Nucleic Acids Res. 2002;30(4), e15.
 19.
Robinson MD, Oshlack A. A scaling normalization method for differential expression analysis of RNAseq data. Genome Biol. 2010;11(3):R25.
 20.
Benjamini Y, Hochberg Y. Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc Ser B Methodol. 1995;57(1):289–300.
 21.
Bolstad BM, Irizarry RA, Astrand M, Speed TP. A comparison of normalization methods for high density oligonucleotide array data based on variance and bias. Bioinformatics. 2003;19(2):185–93.
 22.
Zien AAT, Zimmer R, Lengauer T. Centralization: a new method for the normalization of gene expression data. Bioinformatics. 2001;17 Suppl 1:S323–331.
 23.
Soneson C. compcodeRan R package for benchmarking differential expression methods for RNAseq data. Bioinformatics. 2014;30(17):2517–8.
 24.
Strimmer K. A unified approach to false discovery rate estimation. BMC Bioinformatics. 2008;9:303.
 25.
Zuber V, Strimmer K. Gene ranking and biomarker discovery under correlation. Bioinformatics. 2009;25(20):2700–7.
 26.
Lund SP, Nettleton D, McCarthy DJ, Smyth GK. Detecting differential expression in RNAsequence data using quasilikelihood with shrunken dispersion estimates. Stat Appl Genet Mol Biol. 2012;11(5)
 27.
Graveley BR, Brooks AN, Carlson JW, Duff MO, Landolin JM, Yang L, et al. The developmental transcriptome of Drosophila melanogaster. Nature. 2011;471(7339):473–9.
 28.
Frazee AC, Langmead B, Leek JT. ReCount: a multiexperiment resource of analysisready RNAseq gene count datasets. BMC Bioinformatics. 2011;12:449.
 29.
Metzker ML. Sequencing technologies  the next generation. Nat Rev Genet. 2010;11(1):31–46.
 30.
Consul PC. Generalized Poisson Distributions: Properties and Applications. New York: Marcel Dekker Incorporated; 1989.
 31.
Srivastava S, Chen L. A twoparameter generalized Poisson model to improve the analysis of RNAseq data. Nucleic Acids Res. 2010;38(17), e170.
Acknowledgement
This work has been support in part by startup from Advancing a Healthier Wisconsin Fund (FP00001701 and FP00001703), Louisiana Hope Research Grant provided by Free to Breathe, Women Health Research Program, National Natural Science Foundation of China (No. 81372514, 81472420 and 31401125), and the Fundamental Research Funds for the Central Universities of China. We thank Haris G. Vikis for reading and commenting on the manuscript and Liping Li for her helping generation of read counts for the study.
Author information
Affiliations
Corresponding authors
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
PL and YL designed research; CC performed research; CC, ZF, XH, YY, EC, AWC, ML, PL and YL analyzed data; CC, YL and PL wrote the paper. All authors read and approved the final manuscript.
Additional files
Additional file 1: Table S1.
TCGA samples used in microRNASeq simulations.
Additional file 2: Table S2.
TCGA samples used in mRNASeq simulations.
Additional file 3: Document S1.
Simulation settings.
Additional file 4: Figure S1.
A flowchart for method comparisons in simulations.
Additional file 5: Figure S2.
Type I error and false discovery rate of edgeR with different parameter settings. Different parameter settings in edgeR were defined in Document S1. Methods in red font are those inflate type I error and/or false discovery rate.
Additional file 6: Figure S3.
True positive rate of edgeR with different parameter settings. Methods in red font are those inflate type I error and/or false discovery rate.
Additional file 7: Figure S4.
AUC of edgeR with different parameter settings. Methods in red font are those inflate type I error and/or false discovery rate.
Additional file 8: Figure S5.
Simulation results from compcodeR. Sample size was set as 8 subjects per group. Note that edgeR2 does not control correct type I error when increasing sample size although its FDR is at the desired level.
Additional file 9: Figure S6.
Effects of different FDR adjustment methods and Tstatistics on the performance on deGPS. Sample sizes were set as (A) 5 and (B) 8 subjects per group. The default FDR adjustment of deGPS is BH method; two additional FDR adjustments QVAL and LFDR were evaluated. The default statistic of deGPS is ordinary Tstatistic in permutations; regularized Tstatistic (st) was evaluated.
Additional file 10: Figure S7.
Genes differentially expressed between any two nonadjacent developmental stages of Drosophila melanogaster
Additional file 11: Figure S8.
Average false positive number and type I error when comparing two groups that are randomly and equally sampled from different developmental stages of Drosophila melanogaster.
Additional file 12: Figure S9.
Outliers in Drosophila data. Blue points represent the logarithm of the difference between quantiles and five times sample mean. And red points represent the logarithm of the difference between quantiles and ten times sample mean. compcodeR generates outliers by multiplying the read counts by 5–10. The figure shows that top 2 % read counts are larger than 5 times sample mean and top 1 % read counts are larger than 10 times sample mean. Though sample mean may not represent the read counts randomly generated by compcodeR properly, we can conclude that up to 12 % random outliers are not rare in real data.
Additional file 13: Figure S10.
Overdispersion of sequence count data in RNASeq. (A) Histogram of 1/(1λ ̂) (in logarithm scale), and (B) Sample variance is far away from its mean. Sequence count data were fitted with GP distribution for each sample from TCGA. 1/(1λ ̂) measures the extent of the departure of the data from Poisson distribution.
Additional file 14: Table S3.
Running times of different R packages for analyzing the development transcriptome of Drosophila.
Additional file 15:
R codesRepeat compcodeRbased simulations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made.
The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
To view a copy of this licence, visit https://creativecommons.org/licenses/by/4.0/.
The Creative Commons Public Domain Dedication waiver (https://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated in a credit line to the data.
About this article
Cite this article
Chu, C., Fang, Z., Hua, X. et al. deGPS is a powerful tool for detecting differential expression in RNAsequencing studies. BMC Genomics 16, 455 (2015). https://doi.org/10.1186/s1286401516760
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s1286401516760
Keywords
 Nextgeneration sequencing
 Differential expression
 Generalized Poisson
 RNASeq