- About this Journal
- Abstracting and Indexing
- Aims and Scope
- Article Processing Charges
- Articles in Press
- Author Guidelines
- Bibliographic Information
- Citations to this Journal
- Contact Information
- Editorial Board
- Editorial Workflow
- Free eTOC Alerts
- Publication Ethics
- Reviewers Acknowledgment
- Submit a Manuscript
- Subscription Information
- Table of Contents
Advances in Bioinformatics
Volume 2010 (2010), Article ID 318573, 8 pages
Finding Biomarker Signatures in Pooled Sample Designs: A Simulation Framework for Methodological Comparisons
Genetics and Biometry, Leibniz Institute for Farm Animal Biology, Wilhelm-Stahl-Allee 2, D-18196 Dummerstorf, Germany
Received 14 November 2009; Accepted 5 May 2010
Academic Editor: Jeremy Buhler
Copyright © 2010 Anna Telaar et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Detection of discriminating patterns in gene expression data can be accomplished by using various methods of statistical learning. It has been proposed that sample pooling in this context would have negative effects; however, pooling cannot always be avoided. We propose a simulation framework to explicitly investigate the parameters of patterns, experimental design, noise, and choice of method in order to find out which effects on classification performance are to be expected. We use a two-group classification task and simulated gene expression data with independent differentially expressed genes as well as bivariate linear patterns and the combination of both. Our results show a clear increase of prediction error with pool size. For pooled training sets powered partial least squares discriminant analysis outperforms discriminance analysis, random forests, and support vector machines with linear or radial kernel for two of three simulated scenarios. The proposed simulation approach can be implemented to systematically investigate a number of additional scenarios of practical interest.
Detection of discriminating patterns in gene expression data can be accomplished by using various methods of statistical learning. Such patterns are of interest as candidate biomarkers/biosignatures to classify samples, for example patients eligible for treatment or not. The Biomarkers Definitions Working Group defines a “biological marker” (biomarker) as a characteristic that is objectively measured and evaluated as an indicator of normal biological processes, pathogenic processes, or pharmacological responses to a therapeutic intervention . For clinical management decisions as in drug-development, risk assessment, diagnostic testing, prognostic stratification, and treatment selection towards individualised medicine, there is an urgent need for robust, valid molecular biomarkers to replace invasive or expensive gold standard methods . In the case of so-called molecular biomarkers, the measured features can be gene expression, protein, hormone, or metabolite levels.
Ideally, biomarkers alone or in combination (as biosignatures) allow consistent classification of an individual to a predefined group. Differential regulation of features, however, does not generally qualify such features as good biomarkers—often validation shows poor classification results for features which were found to be significantly differentially regulated (see, e.g., ). Given high individual variances in feature levels (e.g., gene expression), combining several single biomarkers to a so-called biomarker signature (or biomarker panel) has been proposed to help . First, such a signature is more robust with respect to outlier results as a single marker. Second, it enables capturing multidimensional predictive patterns which are not manifest on the univariate level. The latter makes biosignatures appropriate for use in high dimensional data, as in the case of molecular profiling or “OMICs” studies. Classification tools have been developed for analysing multiple features to reveal the optimal biosignature for discrimination, as for example discriminance analysis, partial least squares approaches, support vector machines, or random forests [2, 4, 5]. Many of these methods can cope with both massive collinearity of features as well as the “megavariate” nature of these datasets, where the number of variables is mostly larger or much larger than the number of samples under study . There exist numerous examples for using biosignatures from OMICs data of several sorts for diagnostic or prognostic purposes employing various kinds of statistical learning approaches [7–10]. However, it remains a difficult task to find a valid molecular biomarker which leads to a relevant improvement to existing clinical laboratory values . This is especially true for experiments involving cohort studies of healthy participants where the number of differentially regulated features and patterns can be expected to be very small.
In our study we address an additional problem: Often small amounts of RNA per sample make sample pooling necessary to enable microarray screening experiments. However, sample pooling possibly compromises the analysis results, especially regarding detection of biosignatures: An Affymetrix technical note, for example, points out that once RNA samples are mixed, it is impossible to identify outliers or misclassified samples . As a main observation, it was shown that many transcripts identified as significantly changed in individual samples were not identified in the pooled samples. As a consequence it is recommended that researchers use nonpooled (individual) samples in order to identify statistically significant changes in gene expression. Various and more quantitative investigations have shown that sample pooling leads to biases for the estimates of expression levels as well as it generates differences in lists of detected differentially expressed genes [13, 14]. Shih et al.  quantitatively investigated statistical implications of sample pooling regarding imperfect averaging (pool bias) and log transformation (log bias). Sadiq and Agranoff  set out to experimentally investigate the consistency of potential biomarker detection when individual case or control serum samples are pooled. They foresee significant limitations for the development of proteomic signature patterns, if such studies would be based on pooled samples: On the one hand their data suggest that low abundance proteins, even when represented in a majority of individual samples, may still be lost during pooling. Moreover sample pooling might result in significant limitations for the development of multivariate signature patterns. Also others propose limitations for the usage of pooling designs for biosignature screening experiments: Kerr for example states that pooling is “generally inappropriate” for classification or clustering studies . Allison and coauthors consider pooling as interfering with the ability to accurately access interindividual variation and co-variation . However, sample pooling is not always avoidable. This raises the question of a good choice of method to detect biosignatures in such cases.
In our study we ask for the actual influence of pooling on the possibility to find multivariate discriminating patterns for the classification task and the dependency on differential expression, technical noise, and choice of method. As this question has not been studied using concrete examples, we set out to develop a simulation framework eligible to consider the following questions: how are multivariate patterns altered by pooling, and which methods are sensitive to pooling designs, which are robust?
2. Model and Methods
2.1. Theoretical Background
We consider a gene expression experiment and denote the expression of gene in sample by . We assume for each that are independent and identically distributed random variables with mean and variance .
Here denotes the number of individuals and represents the biological variance between the subjects. We get the following gene-wise model for the measured value of the gene expression by accounting technical variation (measurements errors) .
We only consider the case of an ideal pool where each individual contributes equally to the pool; therefore, the expression level of a pool is the average of the individuals which form the pool (For details see subsection Pooling design). If is normally distributed and the pool size is , it follows that the gene expression of a pool has the distribution . As a measured value of a pool we get Here , as in (1).
We compare two designs, a single sample design and a pooling design. The variance of in the single sample design is equal to and in the pooling design we have . Here denotes the number of pools. The variance of depends on the variance components and ; the variance of depends also on the pool size (remember in our case that all pools have the same size); see . When we only consider the biological variance, we get the total variance for the single sample design and for the pooling design. We get the same total variance in both designs by choosing .
To exemplify multivariate patterns we consider patterns which were built out of two features for two classes, and . A pattern, as we understand it, allows a partion of a feature space into regions belonging to the classes of samples.
2.2. Simulating Gene Expression Data
Simulating two designs, a design of a pooled study and a design of a study with single samples, we consider the influence that pooling has on a classification task. Data were generated randomly for two classes and . Our data matrix has 60 rows (corresponding to the subjects) and 1000 columns (corresponding to the features). The 60 rows are partitioned in 30 rows per class. The matrix contains an informative part and a large noninformative part with respect to the classification. In the noninformative part the values are normally distributed random variables with mean eight and variance .
We investigate three scenarios for the informative data part. In the first scenario we only simulate ten of 1000 genes as independent differentially expressed between the two classes and . For the second scenario we simulate linear dependent genes (details below for the linear pattern). For the third scenario we combine both independent differentially expressed genes and linear patterns.
For the first scenario we simulate ten independent differentially expressed features. This submatrix forms the first ten columns of the simulated 60 samples 1000 features data matrix. For each of the ten genes we proceed in the following way. The mean of class is randomly chosen (according to the uniform distribution) from the interval . The gene expression values which belong to the subjects of class are -distributed random samples. The gene expression values of the class individuals are -distributed, where is randomly chosen according to the uniform distribution on the interval . Technical noise is added with the two variance levels and .
For the second scenario we simulate a two-dimensional pattern. The normally distributed and with both with variance and a mean randomly chosen according to the uniform distribution on the interval form the first component of the pattern, which is built without loss of generality of the genes and . We calculate the values for in the following way: and with the consideration of technical noise we get for all . By analogy we calculate the values for class and with the consideration of technical noise we get for all . We use . Again we evaluate two noise levels with variances and . Thus we simulate pairwise linear dependent genes which are illustrated in Figure 3. Separated by a straight line, this pattern has a simple form. Simulating ten patterns, the simulated matrix which is combined with the noninformative matrix consists of 20 columns.
For the third scenario we implement these two scenarios in combination, simulating again ten independent differentially expressed features and ten linear patterns.
We simulated 500 training sets as described above. As test sets, for each repetition, we simulated again a 60 1000 data matrix with 30 rows per class under the same conditions. Comparing a single sample design and a pooling design for each scenario by accounting for the two noise levels, we report the prediction errors of five statistical learning methods. Here we understand as prediction error the relative frequency of wrongly classified samples of the test set.
2.3. Pooling Design
Figure 1 shows our two simulated designs for a classification task. The grey circles represent the subjects of class and the black circles the subjects of class (individuals or pools). In the left scheme a single sample is measured on an array. The right scheme shows that pooling takes place before the samples are analysed. Therefore we transform the simulated normally distributed data by exponentiating the data with basis two and pool this transformed data. After the pooling step we transform the data back on the log scale again by taking base-two logarithms of the values. We consider three different pool sizes . In each validation step the individuals of a pool were randomly chosen without replacement. For choice of sample size we account for . Every individual sample only contributes to one pool and all original samples were used for our classification task.
In the pooling design the methods are trained with the pooled samples (training set) and tested with independent new single samples (test set).
2.4. Methods for Classification
We use five different statistical learning methods.(1)Support vector machines with a linear kernel (SVML). Support vector machine (SVM) classification is based on large-margin separation and kernel functions . (2)Support vector machines with a radial basic kernel (SVMR). The radial kernel is an example for a nonlinear classification approach. For both we use the R-package e1071  with a 10-fold cross validation on the training data to assess the prediction error.(3)Random forests: random forests (RF) is an ensemble method which is based on decision trees and makes a classification using majority votes over all trees . We choose the parameters 1000 as number of trees to grow and 20 as number of randomly drawn variables tested for splitting at each node. We use the R-package randomForest.(4)Powered partial least squares discriminant analysis: powered partial least squares discriminant analysis (PPLS-DA) is an advancement of powered partial least squares (PPLS) for highly collinear predictors with Fisher linear discriminant analysis (FLDA). The influence of not so important predictors can be reduced in this approach by restricting the power parameters like in the powered partial least squares (PPLS) approach . The linear combinations of the columns of the predictor matrix that maximize the covariance to the corresponding column of the response matrix build the components (latent variables) which are used for the discriminant analysis. We use the R-package cppls version 2.1–0 with the power parameters (lower = 0, upper = 1); therefore extracted components were only influenced by few features. We also implemented an inner 10-fold cross-validation to choose the number of PPLS components.(5)Linear discriminant analysis: As a univariate method we use the -test and after choosing the ten best candidates with regard to the -value we use these -test candidates for a linear discriminant analysis (LDA).
For the methodological comparison we consider prediction errors of these five methods in a pooled and a single sample design. Confidence intervals are calculated taking a Bootstrap approach  as implemented in the R-package varbin.
Our codes are available on request.
We compare three different scenarios. In the first scenario ten independent genes are simulated with mean value differences between the two classes, in the second scenario ten linear dependent genes discriminating the groups are built, and in the third scenario we combine both.
In the first scenario the difference between the mean values of class and is randomly chosen according to the uniform distribution on the interval . Figure 2 shows the prediction errors of the five methods in the following order: SVML, SVMR, RF, PPLS-DA, and LDA with the ten best -test candidates, and for pools of size ( corresponding to individual samples, design ) by accounting for two noise levels. For the right panel noise with a variance of (four times biological variance) was added and for the left panel less noise with a variance of (same level as the biological variance). The height of the bars represents the mean rate of wrong predicted samples for 500 validation runs, in addition the bootstrap confidence intervals are given. With increasing size of the pools the prediction error increases over all methods. For the single samples (), pools of size two and three, LDA after -test makes the lowest prediction error with around 0.03, 0.09, and 0.19. But the prediction error of LDA almost doubles for each step in size of the pools. Considering PPLS-DA for all sizes of pools the prediction error is under . The results of the two support vector machine methods are similar with prediction errors between and . For the higher noise level all methods except SVMR show an increase of the prediction errors particularly when comparing the single sample design with a design of pools with size . For both noise levels in the scenario of independent differentially expressed genes LDA shows the highest increase of the error rate while stepping up size of pools. In the case of a pooling design with and for a noise level of the prediction error of LDA is more than times higher as in the single sample design. For a technical noise of the LDA prediction error increases nearly by four times between the single sample design and the pooling design with .
Figure 3 shows the bivariate linear pattern with the two noise levels of variance and for single samples and pools with the different sizes. The construction of the linear pattern causes also a mean value difference between the two classes of for the second gene. The linear pattern is persistent to pooling.
In Figure 4 the prediction errors for our second scenario are shown. Again for the right-hand side of this figure a higher noise level was added. Here the prediction error is higher for all methods and pool sizes compared to the first scenario. What is noticeable here is that the two support vector machine methods have a very low increase of prediction error comparing the single sample design with the design of size of pool . Especially SVMR in the higher variance cases has only up to three more misclassifications. Regarding only the right plot of Figure 4, RF shows the highest prediction error for the single samples and all sizes of pools except size . Again LDA reacts with the strongest increase viewed over all pool sizes for both noise levels. PPLS-DA performs in average superior to the other methods for this scenario with prediction errors lower than and less than for the variance levels similar to the biological variance and four times higher as the biological variance.
The result of the third scenario, the combination of independent differentially expressed genes and the linear pattern, is shown in Figure 5. For the different methods the number of wrongly predicted samples is decreasing in comparison to the first and the second scenarios. While increasing the size of the pools PPLS-DA shows a prediction error under 10% for a noise variance of . Viewed over all settings for this scenario PPLS-DA shows the lowest prediction error. For the different noise levels the prediction error we found behaves very similarly for SVML, SVMR, and RF.
4.1. Summary of Main Results
We propose a simulation framework to explicitly investigate parameters of pattern, pool size, noise, and choice of method and their influence on classification performance. We exemplify our simulation approach by using a two-group classification task and simulated gene expression data with independent genes and linear dependent genes. Our results show a clear increase of prediction error with size of pool when keeping the total number of samples constant, for all five methods investigated. PPLS-DA outperforms the other methods for the linear pattern and the combination of independent differentially expressed genes and the linear pattern for all pooled sample designs (see Figures 4 and 5). We conclude that the proposed simulation approach should be implemented to systematically investigate a number of additional scenarios, patterns and methods of practical interest.
4.2. Significance of Results
As often recommended in the context of experimental design eligible for classification studies and, hence, detection of candidate biosignatures, sample pooling should be avoided if possible [12, 17, 18]. For the first time our simulation study illustrates the basis for this recommendation simulating actual illustrative examples. For all methods under comparison a single sample design is clearly preferred in our study—independent from noise levels and pattern scenarios (with independent differentially expressed genes or/and with pairwise linear dependent genes). If pooling is inevitable, only PPLS-DA—for two scenarios of our simulation study (see Figures 4 and 5)—even for the pooling designs provides not very high prediction errors. The support vector machines are most robust against pooling effects in the linear pattern scenario (see Figure 4). Sample pooling is sometimes necessary, as amounts of RNA isolated from single samples may be much less than the required minimum for a microarray gene expression experiment. Also, each tissue isolate can in principle be seen as a pooled sample as the single cells constituting the tissue are most probably not synchronized regarding their regulatory circuit periods. In these cases our results suggest that there are differences between methods of statistical learning regarding this objective. For our examples we chose a bivariate linear pattern as a very simple multivariate pattern. We cannot generalise to all possible patterns and methods. More complex patterns could change the performance of the methods under comparison. In our study we only investigate an example as illustration of our proposed simulation framework.
4.3. Constraints and Benefits of Methods
As in our study we wanted to examine pooling effects on a specific pattern, we were not investigating experimental datasets as for example in . Taking a simulation approach we wanted to be able to differentiate if our data showed independent differential gene expression (of single features) or not in order to control if the three described scenarios would have an effect on predictive performance. In addition during simulation we could control the noise level as well as exact type of discriminating pattern present in the data.
When basing biomarker detection on pooled samples, nevertheless the application area of such biomarkers would be the single new sample to be classified, not a pool. In our simulation we take care of this realistic constraint: All test sets consist of single samples while pooling only affects the training sets. Our modelling approach is based on the assumption that after appropriate pretreatment gene expression data (mostly their logs) will be approximately normally distributed . As Zhang et al.  point out, other than approached by Shih et al.  and Kendziorski et al. , pooling occurs on the level of RNA extracts, that is, on the original scale, prior to transformations. Therefore in our simulation approach to pooling, we back-transform the normally distributed single sample data, pool and then log transform again. Moreover in the current implementation of the pooling model there is no equivalent of what Kendziorski et al.  call the pooling error, but pools are simulated as mean values of their constituting single samples. Possible influences of realistic pooling errors remain to be investigated.
Independent differentially expressed features were simulated using between and on the log-scale—which is equivalent to between - and -fold changes in gene expression. These values for differential gene expression are comparatively small (compare to example ). Our choice was motivated by the typical case for which biomarker detection is not straight forward: no features exist which could be used for discrimination by a simple cutoff-criterion. Instead, information of such candidates has to be combined (using methods of statistical learning) to deliver a good biomarker signature. From our results it is, however, clear that for our choice of independent differential expression and pairwise linear dependent genes all methods under comparison could better use the combination of both which is shown by lower prediction error rates (see Figure 5).
We want to point out that for investigation of pooling effects on classification abilities of different methods, noise regimes and data with independent features with distinction of mean values or with pairwise linear dependent features, it is important to choose a model simple enough to allow investigating the impact of the single effects. It remains an open task to approach possibilities to analyse experimental data in a similar way.
Internal cross-validation loops for the training step were necessary where the methods had additional parameters to optimise . For PPLS, we had to optimize the number of latent variables to be used for the regression. For the support vector machines with the radial kernel we made use of the implemented internal cross-validation to optimise parameter .
It is certainly a demanding future work to fit further realistic simulation scenarios to experimental data and draw conclusions for methodological recommendations for data analysis. However, to date it is unclear how to determine to which extent experimental data consist of univariate differentially expressed genes, and how much is the result of regulatory interactions, that is, multivariate patterns. It would be conceivable to “substract” differentially regulated genes from a dataset to result in a scenario with only multivariate discriminating patterns remaining. Our choice of pattern is largely arbitrary, many more alternative possibilities exist, also truly multivariate patterns where the number of interacting features exceeds two. Hence the pattern dependency of pooling effects remains to be investigated. Similarly our choice of methods is an arbitrary subset from what is currently applied for classification in OMICs datasets. Here we look forward to further implementations of our simulation approach using further methodological alternatives, possibly also for investigating why some methods seem to be sensitive to sample pooling while others are not. Feature selection performance would be a further interesting characteristic—in addition to pure predictive error—to compare different methods using our proposed simulation framework: Does pooling alter the possibility to find the correct, responsible discriminating features?
Summarising we want to propose our approach to investigate effects of sample pooling on classification performances for different datasets (pooling design, patterns, differentially expressed features) and classification methods. As for many occasions pooling cannot be avoided, we look forward to methodological recommendations to analyse such designs with respect to detection of biosignatures for prediction, based on systematic investigations using our proposed framework.
- Biomarkers Definitions Workgroup, “Biomarkers and surrogate endpoints: preferred definitions and conceptual framework,” Clinical Pharmacology and Therapeutics, vol. 69, no. 3, pp. 89–95, 2001.
- R. Simon, M. D. Radmacher, K. Dobbin, and L. M. McShane, “Pitfalls in the use of DNA microarray data for diagnostic and prognostic classification,” Journal of the National Cancer Institute, vol. 95, no. 1, pp. 14–18, 2003.
- T. R. Golub, D. K. Slonim, and D. K. Slonim, “Molecular classification of cancer: class discovery and class prediction by gene expression monitoring,” Science, vol. 286, no. 5439, pp. 531–537, 1999.
- Z. Feng, R. Prentice, and S. Srivastava, “Research issues and strategies for genomic and proteomic biomarker discovery and validation: a statistical perspective,” Pharmacogenomics, vol. 5, no. 6, pp. 709–719, 2004.
- I. M. Kapetanovic, S. Rosenfeld, and G. Izmirlian, “Overview of commonly used bioinformatics methods and their applications,” Annals of the New York Academy of Sciences, vol. 1020, pp. 10–21, 2004.
- L. Eriksson, E. Johansson, N. Kettaneh-Wold, and S. Wold, Introduction to Multi- and Megavariate Data Analysis Using Projection Methods (PCA & PLS), Umetrics AB, Umeå, Sweden, 1999.
- M. M. W. B. Hendriks, S. Smit, and S. Smit, “How to distinguish healthy from diseased? Classification strategy for mass spectrometry-based clinical proteomics,” Proteomics, vol. 7, no. 20, pp. 3672–3680, 2007.
- M. Wagner, D. N. Naik, and D. N. Naik, “Computational protein biomarker prediction: a case study for prostate cancer,” BMC Bioinformatics, vol. 5, article 26, 2004.
- L. J. Van't Veer, H. Dai, and H. Dai, “Gene expression profiling predicts clinical outcome of breast cancer,” Nature, vol. 415, no. 6871, pp. 530–536, 2002.
- M. J. Van De Vijver, Y. D. He, and Y. D. He, “A gene-expression signature as a predictor of survival in breast cancer,” New England Journal of Medicine, vol. 347, no. 25, pp. 1999–2009, 2002.
- S. Michiels, S. Koscielny, and C. Hill, “Prediction of cancer outcome with microarrays: a multiple random validation strategy,” Lancet, vol. 365, no. 9458, pp. 488–492, 2005.
- AFFymetrix, Sample Pooling for Microarray Analysis: A Statistical Assessment of Risks and Biases, Technical Note, no. 701494 Rev. 2, 2004.
- C. M. Kendziorski, Y. Zhang, H. Lan, and A. D. Attie, “The efficiency of pooling mRNA in microarray experiments,” Biostatistics, vol. 4, no. 3, pp. 465–477, 2003.
- C. Kendziorski, R. A. Irizarry, K.-S. Chen, J. D. Haag, and M. N. Gould, “On the utility of pooling biological samples in microarray experiments,” Proceedings of the National Academy of Sciences of the United States of America, vol. 102, no. 12, pp. 4252–4257, 2005.
- J. H. Shih, A. M. Michalowska, K. Dobbin, Y. Ye, T. H. Qiu, and J. E. Green, “Effects of pooling mRNA in microarray class comparisons,” Bioinformatics, vol. 20, no. 18, pp. 3318–3325, 2004.
- S. T. Sadiq and D. Agranoff, “Pooling serum samples may lead to loss of potential biomarkers in SELDI-ToF MS proteomic profiling,” Proteome Science, vol. 6, article 16, 2008.
- M. K. Kerr, “Design considerations for efficient and effective microarray studies,” Biometrics, vol. 59, no. 4, pp. 822–828, 2003.
- D. B. Allison, X. Cui, G. P. Page, and M. Sabripour, “Microarray data analysis: from disarray to consolidation and consensus,” Nature Reviews Genetics, vol. 7, no. 1, pp. 55–65, 2006.
- V. N. Vapnik, The Nature of Statistical Learning Theory, Springer, New York, NY, USA, 1998.
- E. Dimitriadou, K. Hornik, F. Leisch, D. Meyer, and A. Weingessel, e1071: Misc Functions of the Department of Statistics (e1071), TU Wien. R package version 1.5-20, 2009.
- L. Breiman, “Random forests,” Machine Learning, vol. 45, pp. 5–32, 2001.
- U. G. Indahl, K. H. Liland, and T. Næs, “Canonical partial least squares-a unified PLS approach to classification and regression problems,” Journal of Chemometrics, vol. 23, no. 9, pp. 495–504, 2009.
- B. Efron and R. Tibshirani, An Introduction to the Bootstrap, Chapman and Hall, London, UK, 1993.
- S. Dudoit, J. Fridlyand, and T. P. Speed, “Comparison of discrimination methods for the classification of tumors using gene expression data,” Journal of the American Statistical Association, vol. 97, no. 457, pp. 77–87, 2002.
- R. S. Parrish, H. J. Spencer III, and P. Xu, “Distribution modeling and simulation of gene expression data,” Computational Statistics and Data Analysis, vol. 53, no. 5, pp. 1650–1660, 2009.
- W. Zhang, A. Carriquiry, D. Nettleton, and J. C. M. Dekkers, “Pooling mRNA in microarray experiments and its effect on power,” Bioinformatics, vol. 23, no. 10, pp. 1217–1224, 2007.
- J. Quackenbush, “Microarray data normalization and transformation,” Nature Genetics, vol. 32, supplement, pp. 496–501, 2002.