The curse of normalization
Abstract
Despite its enormous promise to further our understanding of cellular processes involved in the regulation of gene expression, microarray technology generates data for which statistical pre-processing has become a necessity before any interpretation of data can begin. The process by which we distinguish (and remove) non-biological variation from biological variation is called normalization. With a multitude of experimental designs, techniques and technologies influencing the acquisition of data, numerous approaches to normalization have been proposed in the literature. The purpose of this short review is not to add to the many suggestions that have been made, but to discuss some of the difficulties we encounter when analysing microarray data. Copyright © 2002 John Wiley & Sons, Ltd.
Introduction
Figure 1 outlines some of issues dealt with in microarray bioinformatics. An important point is that ‘data analysis’ is distinct from ‘data management’ and that the analysis of data begins already with the acquisition of images. At this early stage decisions have to be made about how poor or empty spots are dealt with. Statistics extracted from the images form the basis for these decisions, which naturally will influence the ‘downstream’ analysis (e.g. clustering and classification). While ‘poor spots’ should naturally be excluded from the analysis, in the absence of replicates, a missing value in a time series may force the analyst to ignore the gene associated with a missing data point.

Microarray bioinformatics begins with the acquisition of data and their management (storage of experimental data and information associated with the experiment). Data analysis, visualization and interpretation are the aim of the whole process, one that can be daunting at times
Removing noise, detecting outliers and filling in missing values are problems for which solutions are developed in statistics. The basis for any such approach is to use information in the data set to fill in gaps or remove undesirable effects. In the absence of sufficiently reliable information (e.g. through replicates or large time series), data analysis becomes an art, enjoyed by statisticians, dreaded by the rest.
What is normal in normalization?
Table 1 summarizes one approach to the normalization of array data, divided into four (five) sequential steps. There are many different approaches to normalization, all of which depend on the technology employed and the experiments considered. Serving as an example, the table does not claim completeness (e.g. housekeeping genes and spiked controls are not considered) and we refer to the list of selected references for further reading1-7.
Normalization | Variation | Options | Implementation | |
---|---|---|---|---|
Background subtraction | Background subtraction for all genes i = 1,… | si = si − bsi | ||
ri = ri − bri | ||||
No subtraction | si = si | |||
ri = ri | ||||
Dye correction | Dye effects | Lowess function | Ai = 1/2·(log2si + log2ri) | si = si |
Mi = log2(si/ri) | ri = rik(Ai) | |||
Linear regression (RNA vs. RNA) | From scatter plot: s = m·r + a | si = (si − a)/m | ||
ri = ri | ||||
Gain correction (DNA vs. RNA) | mi = bri/bsi | si = si·mi | ||
ri = ri | ||||
Per-spot normalization | Array and gene effects | pi = si/ri | ||
Within-array normalization | Gene effects | Median (50% percentile) | qi = pi/medi(pi) | |
Percentiles (e.g. 25%, 75%) | qi = pi/perci(pi) | |||
DNA vs. RNA time course experiments: (after averaging replicates for every time point.) | ||||
Across-arrays normalization | Array effects | Against all arrays | ei = qi/medj(qj) for all genes i, for all arrays j = 1,… | |
Against arrays in J | ei = qi/medj(qj) for all genes i, and for arrays j e J |
- The values s, r refer to intensities in the signal and reference channel, respectively; bs, br denote the intensity of the background measured for both channels. Note that gain correction may not be appropriate for experiments with swapped dyes and if the relationship existing between background intensities of both channels is different to the one of signal intensities.
The problem we wish to illustrate here is that through normalization we correct for possible non-biological variation but thereby can also reduce the informative content of the data. This does not mean one should not normalize; however, one pays a price for correcting something that is not completely known. Let us consider the following sequential steps in the normalization process, summarized in Table 1.
Background subtraction and gain correction
Information about background intensities can be used in different ways to normalize the data set. Some authors1 suggest subtracting the background intensity from the signal intensity in both channels (we hereafter refer to one channel as the reference and the other as the signal). This process makes the assumption that background and signal intensities are additive. The background can also be useful to correct for different gain settings during scanning of the array to accommodate for the different labelling efficiencies of the dyes. If background intensities in both channels differ, we assume the existence of external factors that modify the measurements of intensities and potentially mask biological variation. We calculate (for each spot) a constant, mi, to equal the background intensities for both channels and, in consequence, to remove non-biological variation due to the interaction between dye and sample (see Table 1).
In an RNA vs. RNA microarray experiment we expect the quantity of initial mRNA to be the same for both labelled samples. In terms of intensities, this means that the total intensity measured for both channels should be very similar. In a scatter plot (reference against signal intensities) we would therefore expect the data points to be distributed along a 45° line (i.e. a line with a slope equal to 1). We can fit a regression line through the points in the scatter plot and subsequently transform the data to align them along the ideal line, with a slope equal to 1. The calculations are shown in Table 1 for a useful illustration of this process, see5. We note in passing that for non-linear relationships between both channels, the use of the Lowess function approach is more appropriate than linear regression7.
Per spot normalization
With the handling of liquids in minute quantities and measurements at relatively small scales, many experimental variations can occur. The most obvious experimental errors (e.g. liquid remains on the array surface) are visible in the scanned image. These spatial effects usually affect both channels. We account for this artificial variation by dividing the signal intensity of one channel by the other. With this simple operation we are at the same time comparing the relative intensity of both channels, something that is the principal aim of RNA vs. RNA experiments.
Within-array normalization
The hybridization efficiency may vary from gene to gene spotted in the microarray. With the normalization within an array we balance this variation. Relating each intensity ratio to one and the same number, we ensure that these are comparable. This number should be representative of the overall intensity in the array. In practice, this number is chosen to be a percentile of intensities in the array (or subregions of the array). Which percentile is chosen depends on the number of genes that are expected to be differentially expressed, e.g. in RNA vs. RNA experiments we use the median (50% percentile) of the intensity ratios because we assume the same proportion of genes being up- and downregulated.
Replicate handling
If we are dealing with replicated experiments, we require a value that summarizes the biological information collected by the different experimental replicates. One value that fulfils this criterion is the average. In the particular case of a time series experiment, every new value obtained through averaging is going to represent a time point. As for genes within an array, in time course experiments we require the same gene to be comparable across arrays. This is what in Table 1 is referred to as normalization across arrays. Following normalization, we consider the obtained expression levels in log-space.
Other ways to normalize: SVD and ANOVA
The biggest challenge the biologist faces in the analysis of array data is to identify a suitable normalization method for his/her experiment. We can illustrate the effect of non-biological variation using singular value decomposition (SVD) of the gene expression matrix (GEM). The SVD of the GEM allows us to describe every gene expression profile as the linear combination of some ‘fundamental’ or ‘principal’ patterns of variation. Figure 2 illustrates principal patterns, which are also referred to as ‘eigengenes’, for a data set that is not normalized. Figure 3 shows the SVD on the same data set but after normalization. We notice that the second eigengene for the non-normalized data disappears in the SVD of the normalized data, while the other principal patterns remain. This suggests that the second eigengene does represent the non-biological variation removed by the normalization process described in previous sections. An alternative approach to normalization would therefore be the ‘filtering’ of the gene expression profiles by subtracting the eigengene corresponding to the ‘noise’ (unwanted variation).

The decomposition of the gene expression matrix shows four ‘principal patterns’ (bold lines) that occur in the data. Each graph shows four original expression profiles that correlate well with the principal or eigengene

ANOVA (analysis of variance) is a popular statistical approach to consider sources variation in array data. ANOVA tries to achieve a valid estimator to understand the variability of a data set, detecting all the possible sources of variation.

Conclusion
The diversity of methods on offer and the many considerations necessary in the process of normalization can be daunting for anyone for whom the primary focus of array data analysis is their interpretation. Microarray data analysis therefore serves as a good example of the need for close interdisciplinary collaborations between biologists and data analysts.
Acknowledgements
We would like to acknowledge the support of the Bacterial Microarray Group at St George's Hospital, London. They not only provided the authors with good quality data sets but also proved to be outstanding collaborators. Their guidance and support helped the authors to better understand the production of microarrays. One conclusion from this work on data analysis is that such close interdisciplinary links are vital for the analysis and interpretation of array data. We are also grateful to The Wellcome Trust for their support in bringing the UMIST and St. George's groups together.