# Normalization of oligonucleotide arrays based on the least-variant set of genes

- Stefano Calza
^{1, 2}, - Davide Valentini
^{1}and - Yudi Pawitan
^{1}Email author

**9**:140

**DOI: **10.1186/1471-2105-9-140

© Calza et al; licensee BioMed Central Ltd. 2008

**Received: **13 June 2007

**Accepted: **05 March 2008

**Published: **05 March 2008

## Abstract

### Background

It is well known that the normalization step of microarray data makes a difference in the downstream analysis. All normalization methods rely on certain assumptions, so differences in results can be traced to different sensitivities to violation of the assumptions. Illustrating the lack of robustness, in a striking spike-in experiment all existing normalization methods fail because of an imbalance between up- and down-regulated genes. This means it is still important to develop a normalization method that is robust against violation of the standard assumptions

### Results

We develop a new algorithm based on identification of the least-variant set (LVS) of genes across the arrays. The array-to-array variation is evaluated in the robust linear model fit of pre-normalized probe-level data. The genes are then used as a reference set for a non-linear normalization. The method is applicable to any existing expression summaries, such as MAS5 or RMA.

### Conclusion

We show that LVS normalization outperforms other normalization methods when the standard assumptions are not satisfied. In the complex spike-in study, LVS performs similarly to the ideal (in practice unknown) housekeeping-gene normalization. An R package called lvs is available in http://www.meb.ki.se/~yudpaw.

## Background

High-throughput microarray technologies are becoming the norm in genetic and molecular research. Nevertheless, some steps in the preprocessing of the data prior to main analyses still remain problematic, as there is no universally accepted procedure for background correction, expression-value summarization and normalization. Here we are focusing on the normalization step of Affymetrix expression arrays, whose main purpose is to remove any systematic non-biological array-to-array variation. It is well known that (i) a noisy technical variation exists between arrays [1] due to many factors such as mRNA quantities, scanner settings, instrument operator, etc., and (ii) the choice of normalization method can make a substantial impact to the final results [2].

Absolute and relative (in parentheses) concordances between different normalization algorithms applied to MAS5 expression values. The numbers of genes declared DE are determined using the local false discovery rate [8] at 0.1% limit. Percentages in parenthesis are relative to the method in the column headings. The last line reports the percentages of over-expressed genes among those declared DE.

Global | Invariantset | Quantile | Loess | |
---|---|---|---|---|

Global | 132 | 110 (0.82) | 93 (0.96) | 100 (0.96) |

Invariantset | 110 (0.83) | 134 | 97 (1.00) | 103 (0.99) |

Quantile | 93 (0.70) | 97 (0.72) | 97 | 92 (0.88) |

Loess | 100 (0.76) | 103 (0.77) | 92 (0.95) | 104 |

% over-expressed | 0.88 | 0.93 | 0.9 | 0.93 |

All normalization methods need a reference set of genes that do not vary between samples. Most methods in fact use the whole set of genes as the reference set, and this choice is justified with two key assumptions [3, 9] that (i) the great majority of genes do not vary between samples, and (ii) the distribution of up- and down-regulated genes is approximatively symmetric. Under these assumptions, the simple global-mean normalization, for example, involves making all arrays have the same mean. The methods are not robust against violation of these assumptions: when either of the two assumptions is not satisfied, existing normalization procedures are not trustworthy. The problem is that, in practice, these assumptions are rarely checked. Furthermore, it is not usually stated at what proportion the 'great majority' should be, but statistically we should probably expect at least 90%. Much smaller proportions than that would undermine the methods; for example, if 40% of the genes vary, it is no longer credible that the global mean should be constant across the arrays.

Spike-in experiments have been the key tool to establish current normalization schemes. Most of these experiments are typically quite simple, involving only a few spike-in genes. For these experiments, most existing normalization methods work well. However, for the so-called Golden-Spike data [10], almost 4000 out of 14,010 genes are spiked, among which 1,331 are differentially expressed (DE) and 2,535 are nonDE.

The Golden-Spike experiment is contrived, but it is important in revealing the lack of robustness of the existing normalization methods. Because all the DE genes are up-regulated, hence violating the balanced regulation assumption, all of the current normalization methods fails with this dataset. In many real studies, unbalanced regulation might reasonably happen [11–13]. This scenario has been already investigated in two-color microarrays [14] and raises some question marks over the existing procedures. A different sensitivity to violation of this assumption might explain differences in performance of the methods. Searching for a safer and more robust normalization procedure has been the motivation for this paper.

The so-called housekeeping genes, i.e. genes involved in the basic maintenance of the cells, might be considered a perfect reference set for normalization. In fact, they are used for normalization of PCR assays [15, 16]. To survive, every cell is supposed to express them approximately at the same level [17], so we do not expect the expression of these genes to vary between samples. Affymetrix arrays contain a set of possible housekeeping genes, usually used for quality control procedures, but also suggested as the optimal reference for normalizing the arrays. Nevertheless, a broad body of evidence exits that genes traditionally considered as housekeeping genes are in reality not invariant under a range of experimental and pathological conditions [18–20]. Specific examples of the failure of normalization based on a priori housekeeping genes were given in [21].

A data-driven procedure for identifying genes that do not vary across samples, and therefore might be a good reference set for normalization, leads to the so-called 'invariant-set normalization' [22, 23]. The procedure selects the set of genes to use as a reference for normalization in a pairwise fashion. This is done by selecting genes whose ranks are invariant between each sample and a reference distribution, e.g. a pseudo-median sample.

Our approach here is also based on data-driven housekeeping genes by identifying genes that vary the least between arrays. Instead of using pairwise comparison between samples, we exploit the total information from all the samples. The information is extracted from the probe-level data, by partitioning the observed variability into array-to-array variation, within-probeset variation and residual variation. Probesets whose array-to-array variability are below a given quantile are called the 'least-variant set' (LVS), and they provide the reference set for normalization.

To summarize our novel contribution, we have developed the LVS normalization and studied its performance in several spike-in experiments. We show that LVS normalization (i) performs similarly to other normalization methods when the standard assumptions are satisfied, but (ii) performs better when the standard assumptions are violated. In fact, in the latter case, LVS performs similarly to the ideal (in practice unknown) housekeeping-gene normalization. This means that the LVS normalization is robust against violation of the standard assumptions of normalization, so it is more widely and more safely applicable than the current normalization methods.

## Methods

The LVS normalization is based on a two-step procedure. The first step operates at the probe-level data in order to estimate the component of variance due to array-to-array variability. This step is a multi-array procedure, using all the arrays in order to identify genes that vary least between the arrays. If the number of samples is large, a proper subset should be used for faster computation. The second step involves a non-linear fit of the LVS genes from individual arrays against those from a reference array, such as a pseudo-median array.

### Identification of the LVS genes

To identify the LVS genes, we analyse the probe-level data. Each probeset may contain from 8 to 20 pairs of perfect match (PM) and mismatch (MM) probes. First, the PM data is corrected for background; in our examples we use the so-called ideal mismatch (IMM) [5], but in principle any background correction method may be used. In Figure S3, Additional file 1, we show that different methods would produce similar LVS genes. Then, for each gene, specify the model

log_{2}(PM_{
ij
}) = *μ* + *α*_{
i
}+ *β*_{
j
}+ *ε*_{
ij
}, (1)

where PM_{
ij
}is the background-corrected PM value for the *j* th probe from the *i* th array, *i* = 1,...,*n* and *j* = 1,...,*J*. *μ* is the grand mean parameter, *α*_{
i
}is the *i* th array effect, and *β*_{
j
}is the *j* th probe effect. This log-linear model was the basis for the RMA summary measure [24]. It was similar to, but not the same with, the Li and Wong model [23], which uses a multiplicative term plus noise, so we cannot take log and get a log-linear model.

*χ*

^{2}test statistic, computed by

where $\widehat{\alpha}$ is the vector of estimated *α*_{
i
}'s, and *V* is its estimated covariance matrix. These quantities are available from the robust linear model fit.

The array effect *α*_{
i
}includes both the technical artifact *t*_{
i
}and real biological effect *b*_{
i
}, so that*α*_{
i
}= *t*_{
i
}+ *b*_{
i
}.

The ideal housekeeping genes are those with *b*_{
i
}≡ 0 for all *i*, thus allowing for the estimation of the remaining systematic variation that comes solely from technical sources. The LVS genes are the data-based estimation of these housekeeping genes.

*t*

_{ i }and

*b*

_{ i }are independent random effects. Then, for genes with the same technical variance, the total array-to-array variability for housekeeping genes should be less than that for non-housekeeping genes. This means that when we compare the

*χ*

^{2}statistics among the genes, those with smaller values are more likely to come from genes with

*b*

_{ i }≡ 0. Since the value of the statistic is determined by the residual variance, our assessment must also take it into account. The relationship between the

*χ*

^{2}statistic for array effects and the residual standard deviation can be seen graphically (eg Figure 1), hereafter called the 'RA-plot'.

Thus, in practice, to determine the LVS genes, we fit a nonparametric quantile function [27, 28] of the array *χ*^{2} statistic (on the square root scale) as a function of the logarithm of residual standard deviation (SD), and declare those genes that fall under the curve as the LVS genes. In analogy with classical linear models where the conditional mean of the response variable is modelled as a function of some covariates, quantile regression aims at modelling any chosen quantile of the response variable a a function of the covariates. In our current application the quantile function is 'nonparametric' in the sense that it is not based on an explicit functional form, but on local smoothing of the data. We need to set a proportion *τ*, below which we expect genes not to vary between samples. In our experience *τ* = 60% is a reasonable choice, since we expect no more than 40% of the genes to be vary significantly between arrays. Nevertheless, it might be possible to conceive of an experimental situation were a higher proportion of genes are expected to be regulated, so the user needs to tune the value of *τ* accordingly.

This step works on multi-array basis, requiring all the arrays for the analysis. For a large number of arrays, memory requirement can be reduced by analysing limited number of probes at a time. Furthermore, to reduce computational burden, the analysis might also be performed on a random sub-sample of the data.

### Non-linear normalization on the LVS genes

Once the LVS genes are identified, the normalization algorithm works on the individual arrays by fitting a spline smoother between the arrays and an arbitrary reference array. The latter is, for example, a pseudo-median array or any user-specified array. The curve fitted through the least variant genes is then used to map intensities of all the genes in each array to be normalized.

This normalization step might be performed either after expression summarization or at the probe-level, prior to other preprocessing procedures. Any expression summary (e.g. MAS5-style, RMA-style, etc.) might be used. For all analyses in this paper, step 2 is applied after background correction and expression summarization. Finally, note that this step is single-array based, i.e., not requiring all the samples at the same time. This reduces the memory requirement during computation.

### Competing normalization procedures

The so-called global or constant normalization method is typically used by the Affymetrix Microarray Suite [5]. Each sample is rescaled to have mean set to some arbitrary target value (usually 500). This is achieved by dividing each sample values by a scaling factor obtained as the ratio between the target value and the sample mean. While the standard MAS5 algorithm works on the original scale, in our implementation we work on the log scale with zero target value, simply subtracting each sample by its mean.

While the global normalization assumes a linear relationship between the arrays, the invariant-set normalization [22, 23] uses a non-linear regression to normalize data. A subset of genes is first selected based on comparing the ranks of the expression values in each sample to a reference array. The idea is that invariant genes, supposedly nonDE genes, should consistently have low ranks in each sample. A local regression is then fitted on the subset of invariant genes to get a normalization curve.

Quantile normalization [3, 4] is a multichip procedure, were the expression distribution (across genes) of each sample is forced to be the same as the distribution of a reference sample. The reference might be any of the samples or any derived one, such as the pseudo-median sample.

## Datasets

Three freely-available data sets have been used to evaluate the proposed normalization procedure. All of these data sets are from spike-in experiments, i.e. produced by controlled experiments with known RNA intensities or predefined mutual relationships.

### Golden-Spike data

The so-called 'Golden-Spike' experiment for Affymetrix arrays designed by [10] provides a dataset of 3,860 RNA species, where 100–200 RNAs were spiked in at fold-change (FC) level ranging from 1.2 to 4-fold, while a set of 2,551 RNA species was spiked-in at a constant (FC = 1) level. Data were designed as a two-group comparison, spike-in (S) versus control (C) (n = 3 each), with overall 9.5% genes over-expressed in S versus C. Out of 14,010 probesets on this DrosGenome1 chip, 1,331 had FC>1, among which 650 had FC>2, 2,535 had FC = 1 and 10,144 were 'empty'. The FC1 genes are thus the ideal housekeeping genes, and provide the perfect reference set for normalization of this dataset. This dataset is chosen to represent a study where there is an imbalance between up- and down-regulated genes, so the current normalization methods are expected to fail.

### Affymetrix spike-in data

The two spike-in data sets were produced by Affymetrix [29] and are part of the assessment procedure at the Affycomp II website [30]. Dataset HGU133A is based on a latin-square experiment with 42 arrays and overall 42 spiked-in genes at various concentrations ranging from 0.0 to 512 pM. Each concentration was performed with three replicates, and each array contains 22,283 probes.

Dataset HGU95A spike-in is one of the data used in the original assessment by [31]. It consists of 20 experiments arranged in a latin-square design, with 14 genes spiked-in at 14 different concentrations ranging from 0.0 to 1024 pM. Each concentration has two replicates, and each array contains 12,626 probes.

## Results

Figure 1 shows the RAplot of the square-root of the array-effect test statistic as a function of the logarithm of the residual standard deviation for the Golden-Spike data, showing the array-to-array variability vs residual variance from the probe-level linear model. Black points correspond to probesets that were spiked in with a nominal fold change ≥ 2, while the black line represents the quantile regression curve using *τ* = 0.6. A total of 8,409 genes lying below this curve were used as the least-variant set of genes for normalization.

Using probe intensities summarized according to the MAS5 algorithm, we performed several normalizations, i.e. global normalization (also known as 'constant normalization'), quantile normalization and invariant-set normalization. Additionally, we performed both a global normalization and a loess normalization using the set of genes with known FC = 1. Since the FC1 genes are the ideal housekeeping genes, these should provide the theoretically best normalization method.

Similar results for RMA expression values (after RMA background correction, and median polish summarization of PM values) are given in Figure S1, Additional file 1.

### Affymetrix spike-in

The LVS algorithm was evaluated also on the well-known Affymetrix spike-in experiments, namely the HGU-95Av2 and the HGU133A data. The performance of the LVS method was tested within the framework of the affy competition [33, 34], using for expression summarization and background correction the methods adopted by the standard MAS5 and RMA algorithms. The reports automatically created by the Affycomp II website [30] are available in the Additional files 2, 3, 4, 5.

## Discussion and Conclusion

We have presented a new algorithm called LVS for normalizing high-density oligonucleotide arrays based on a set of genes with the least variability across samples. Array-to-array variation is estimated through a robust linear model fitted at the probe level. In noisy and complex datasets such as the Golden-Spike data, LVS normalization outperforms other normalization procedure. In simple spike-in experiments where very few genes are expressed or spiked, all methods of normalization should work equally well. In real experiments, the normalization step does make a difference [2, 36], and in this case it is safer to use a more robust method that relies on fewer assumptions.

In the Golden-Spike data it seems clear that the signal observed for unexpressed genes was due to both experimental artifacts and nonspecific hybridizations. The latter occurs because probes associated with unexpressed genes might bind to other mRNA species with high concentration. When these are differentially expressed, the non-specific binding will lead to false discoveries. So, assuming that probes associated with unexpressed genes should be nonDE might indeed be wrong; in recent large arrays, these probes can be expected to be the majority. The complexity of non-specific binding also means that it is important to have more realistic spike-in experiments with a large number of expressed genes.

Any normalization procedure is supposed to equalize the distribution of non-varying genes across samples, thus correcting for any random or non-biological systematic variation. Obviously the determination of the non-varying genes must rely on pre-normalized data. Most current procedures make certain assumptions that would allow one to use the full collection of genes as the reference set, and no analysis is needed to identify them. LVS exploits the information in the probe-level data to determine a pre-specified proportion of least-variant features across samples. In contrast with the invariant-set method, which uses pairwise comparisons between each array and a reference array, LVS uses the full collection of arrays. This partly explains the better performance of the LVS compared to the invariant-set method for the Golden-Spike data.

Because of the intrinsic random noise in microarray experiments, a sufficiently large number of genes should be selected for normalization. Normalization based on a small set of genes, such as the housekeeping-gene or invariant-set normalization, might be ineffective with noisy data. The LVS algorithm allows a reasonably large proportion of genes to be selected as a reference set; we get a stable result over a range of proportions from 40–60%.

One of the key assumptions in current normalization procedures is that there is a balance between up- and down-regulated genes. This explains the failure of the current procedures in the Golden-Spike data. In real studies, can we always expect balanced expression? In lab experiments, e.g. with knock-out mice, an unbalanced proportion of over/under-expressed genes may reasonably occur. Haslett et al. [12], for example, reported a relevant bias towards over-expression in muscle-related genes (135 of the 185 declared DE). A similar unbalanced pattern was reported by [11] and [13].

The problem is that, in practice, the assumptions underlying the normalization procedures are rarely checked, so it is never certain that the data are properly normalized. For example, even for clinical data with balanced expression levels, we showed in [21] that the commonly-used quantile normalization was biased for low-intensity genes. This means that we need a robust and safe procedure that relies on fewer assumptions. We believe that LVS normalization is a step in that direction.

## Declarations

## Authors’ Affiliations

## References

- Hartemink A, Gifford D, Jaakkola T, Young R: Maximum likelihood estimation of optimal scaling factors for expression array normalizations.
*IN SPIE Bios*2001. - Hoffmann R, Seidl T, Dugas M: Profound effect of normalization on detection of differentially expressed genes in oligonucleotide microarray data analysis.
*Genome Biol*2002, 3(7):research0033.1–0033.11. 10.1186/gb-2002-3-7-research0033View Article - Workman C, Jensen LJ, Jarmer H, Berka R, Gautier L, Nielser HB, Saxild HH, Nielsen C, Brunak S, Knudsen S: A new non-linear normalization method for reducing variability in DNA microarray experiments.
*Genome Biol*2002, 3(9):research0048. 10.1186/gb-2002-3-9-research0048PubMed CentralView ArticlePubMed - 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–193. 10.1093/bioinformatics/19.2.185View ArticlePubMed - Affymetrix:
*Statistical Algorithms Description Document*. 2002. - Yang YH, Dudoit S, Luu P, Lin DM, Peng V, Ngai J, Speed TP: Normalization for cDNA microarray data: a robust composite method addressing single and multiple slide systematic variation.
*Nucleic Acids Res*2002, 30(4):e15. 10.1093/nar/30.4.e15PubMed CentralView ArticlePubMed - Haslett JN, Sanoudou D, Kho AT, Bennett RR, Greenberg SA, Kohane IS, Beggs AH, Kunkel LM: Gene expression comparison of biopsies from Duchenne muscular dystrophy (DMD) and normal skeletal muscle.
*Proc Natl Acad Sci USA*2002, 99(23):15000–5. 10.1073/pnas.192571199PubMed CentralView ArticlePubMed - Ploner A, Calza S, Gusnanto A, Pawitan Y: Multidimensional local false discovery rate for microarray studies.
*Bioinformatics*2006, 22(5):556–565. 10.1093/bioinformatics/btk013View ArticlePubMed - Quackenbush J: Microarray data normalization and transformation.
*Nat Genet*2002, 32(Suppl):496–501. 10.1038/ng1032View ArticlePubMed - Choe S, Boutros M, Michelson A, Church G, Halfon M: Preferred analysis methods for Affymetrix GeneChips revealed by a wholly defined control dataset.
*Genome Biology*2005, 6(2):R16. 10.1186/gb-2005-6-2-r16PubMed CentralView ArticlePubMed - Porter JD, Khanna S, Kaminski HJ, Rao JS, Merriam AP, Richmonds CR, Leahy P, Li J, Guo W, Andrade FH: A chronic inflammatory response dominates the skeletal muscle molecular signature in dystrophin-deficient mdx mice.
*Hum Mol Genet*2002, 11(3):263–272. 10.1093/hmg/11.3.263View ArticlePubMed - Haslett JN, Sanoudou D, Kho AT, Han M, Bennett RR, Kohane IS, Beggs AH, Kunkel LM: Gene expression profiling of Duchenne muscular dystrophy skeletal muscle.
*Neurogenetics*2003, 4(4):163–171. 10.1007/s10048-003-0148-xView ArticlePubMed - Timmons JA, Jansson E, Fischer H, Gustafsson T, Greenhaff PL, Ridden J, Rachman J, Sundberg CJ: Modulation of extracellular matrix genes reflects the magnitude of physiological adaptation to aerobic exercise training in humans.
*BMC Biol*2005, 3: 19. 10.1186/1741-7007-3-19PubMed CentralView ArticlePubMed - Oshlack A, Emslie D, Corcoran LM, Smyth GK: Normalization of boutique two-color microarrays with a high proportion of differentially expressed probes.
*Genome Biol*2007, 8: R2. 10.1186/gb-2007-8-1-r2PubMed CentralView ArticlePubMed - Sturzenbaum SR, Kille P: Control genes in quantitative molecular biological techniques: the variability of invariance.
*Comp Biochem Physiol B Biochem Mol Biol*2001, 130(3):281–289. 10.1016/S1096-4959(01)00440-7View ArticlePubMed - Bustin SA: Quantification of mRNA using real-time reverse transcription PCR (RT-PCR): trends and problems.
*J Mol Endocrinol*2002, 29: 23–39. 10.1677/jme.0.0290023View ArticlePubMed - Ermolaeva O, Rastogi M, Pruitt KD, Schuler GD, Bittner ML, Chen Y, Simon R, Meltzer P, Trent JM, Boguski MS: Data management and analysis for gene expression arrays.
*Nat Genet*1998, 20: 19–23. 10.1038/1670View ArticlePubMed - Schmittgen TD, Zakrajsek BA: Effect of experimental treatment on housekeeping gene expression: validation by real-time, quantitative RT-PCR.
*J Biochem Biophys Methods*2000, 46(1–2):69–81. 10.1016/S0165-022X(00)00129-9View ArticlePubMed - Glare EM, Divjak M, Bailey MJ, Walters EH: beta-Actin and GAPDH housekeeping gene expression in asthmatic airways is variable and not suitable for normalising mRNA levels.
*Thorax*2002, 57(9):765–770. 10.1136/thorax.57.9.765PubMed CentralView ArticlePubMed - Neuvians TP, Gashaw I, Sauer CG, von Ostau C, Kliesch S, Bergmann M, Hacker A, Grobholz R: Standardization strategy for quantitative PCR in human seminoma and normal testis.
*J Biotechnol*2005, 117(2):163–171. 10.1016/j.jbiotec.2005.01.011View ArticlePubMed - Ploner A, Miller LD, Hall P, Bergh J, Pawitan Y: Correlation test to assess low-level processing of high-density oligonucleotide microarray data.
*BMC Bioinformatics*2005, 6: 80. 10.1186/1471-2105-6-80PubMed CentralView ArticlePubMed - Schadt EE, Li C, Ellis B, Wong WH: Feature extraction and normalization algorithms for high-density oligonucleotide gene expression array data.
*J Cell Biochem Suppl*2001, (Suppl 37):120–125. 10.1002/jcb.10073 - Li C, Wong WH: Model-based analysis of oligonucleotide arrays: expression index computation and outlier detection.
*Proc Natl Acad Sci USA*2001, 98: 31–36. 10.1073/pnas.011404098PubMed CentralView ArticlePubMed - Irizarry RA, Hobbs B, Collin F, Beazer-Barclay YD, Antonellis KJ, Scherf U, Speed TP: Exploration, normalization, and summaries of high density oligonucleotide array probe level data.
*Biostatistics*2003, 4(2):249–254. 10.1093/biostatistics/4.2.249View ArticlePubMed - Huber P:
*Robust statistics*. John Wiley & Sons, Inc., New York; 1981.View Article - Bolstad B:
*affyPLM: Methods for fitting probe-level models*. 2006. [R package version 1.8.0] - Koenker R, Bassett G: Regression quantiles.
*Econometrica*1978, 46: 33–50. 10.2307/1913643View Article - Koenker R:
*quantreg: Quantile Regression*. 2007. [R package version 4.06] [http://www.r-project.org] - Affymetrix Support: Latin Square Data for Expression Algorithm Assessment[http://www.affymetrix.com/support/technical/sample_data/datasets.affx]
- Affycomp II: A Benchmark for Affymetrix GeneChip Expression Measures[http://affycomp.biostat.jhsph.edu/]
- Cope LM, Irizarry RA, Jaffee HA, Wu Z, Speed TP: A benchmark for Affymetrix GeneChip expression measures.
*Bioinformatics*2004, 20(3):323–331. 10.1093/bioinformatics/btg410View ArticlePubMed - Smyth GK: Linear models and empirical bayes methods for assessing differential expression in microarray experiments.
*Stat Appl Genet Mol Biol*2004, 3: Article3.PubMed - Irizarry RA, Wu Z, Cawley S:
*affycomp: Graphics Toolbox for Assessment of Affymetrix Expression Measures*. 2005. [R package version 1.12.0] - Irizarry RA, Wu Z, Jaffee HA: Comparison of Affymetrix GeneChip expression measures.
*Bioinformatics*2006, 22(7):789–794. 10.1093/bioinformatics/btk046View ArticlePubMed - McGee M, Chen Z: New Spiked-In Probe Sets for the Affymetrix HGU-133A Latin Square Experiment.
*COBRA Preprint Series*2006, Article 5. [http://biostats.bepress.com/cobra/ps/art5] - Parrish RS, r d Spencer HJ: Effect of normalization on significance testing for oligonucleotide microarrays.
*J Biopharm Stat*2004, 14(3):575–579. 10.1081/BIP-200025650View ArticlePubMed

## Copyright

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.