Skip to main content
  • Methodology article
  • Open access
  • Published:

Background correction using dinucleotide affinities improves the performance of GCRMA



High-density short oligonucleotide microarrays are a primary research tool for assessing global gene expression. Background noise on microarrays comprises a significant portion of the measured raw data, which can have serious implications for the interpretation of the generated data if not estimated correctly.


We introduce an approach to calculate probe affinity based on sequence composition, incorporating nearest-neighbor (NN) information. Our model uses position-specific dinucleotide information, instead of the original single nucleotide approach, and adds up to 10% to the total variance explained (R2) when compared to the previously published model. We demonstrate that correcting for background noise using this approach enhances the performance of the GCRMA preprocessing algorithm when applied to control datasets, especially for detecting low intensity targets.


Modifying the previously published position-dependent affinity model to incorporate dinucleotide information significantly improves the performance of the model. The dinucleotide affinity model enhances the detection of differentially expressed genes when implemented as a background correction procedure in GeneChip preprocessing algorithms. This is conceptually consistent with physical models of binding affinity, which depend on the nearest-neighbor stacking interactions in addition to base-pairing.


Affymetrix GeneChip arrays are one of the most popular gene expression array systems used by researchers worldwide [1]. The purpose of an expression microarray experiment is to measure the abundance of each known transcript in the sample under investigation. Abundance is inferred from the signal generated by a set of 11–20 probe pairs. Each pair is composed of a perfect match probe (PM), which exactly complements a region on the transcript, and a mismatch probe (MM), which is identical to the PM probe except at the 13th base, where the reverse complement nucleotide is introduced [2]. The fluorescent signal from each probe, however, includes background noise that not only measures the transcript abundance, but also non-specific binding (NSB) and autofluorescence of the chip surface. MM probes were originally introduced by Affymetrix to measure background noise. It has been shown by many groups that MM probes contain significant amount of the PM signal and are therefore unreliable as estimators of background noise [35].

A gene expression experiment using the Affymetrix GeneChip system usually involves a design step, a preprocessing step, an inference step and finally, a validation step [6]. The preprocessing step is of special importance; preprocessing transforms the raw fluorescence signals from each probe in a probeset into a composite gene expression value. The main goal of the preprocessing step is to remove non-biological variation from the raw data [6]. Usually, the preprocessing step in Affymetrix GeneChip array analysis includes three main treatments of the raw data. A background adjustment step separates the specific signal from the non-specific signal. A probe-level normalization step then removes non-biological variation between arrays. Finally, a summarization step generates a single expression value for each gene from its corresponding probeset. The method described in this manuscript is an implicit physical model that modifies the background adjustment step.

Background noise and non-biological variation of the signal generated from each probe are common phenomena in GeneChip microarray experiments [7, 8]. The differences in the signal produced can be attributed to many sources: optical noise, cross-hybridization, dye-related contributions and probe sequence composition. Many preprocessing algorithms have been developed in an attempt to correct for these artifacts [9]. According to Allison et al. [6] there is no clear winner among the available preprocessing algorithms. However, GCRMA [10], a modification of RMA [11], often performs as well as or better than other algorithms [9, 1214]. GCRMA incorporates probe sequence composition into background adjustment, following the physical model of Naef and Magnasco [15]. The model describes a probe affinity that is dependent on its base composition and the position of each base along the probe and suggests that probe sequence can significantly affect the intensity of the signal generated from that probe, independent of the concentration of its target.

Performance assessment of GCRMA has been done using both spike-in [13, 16, 17] and real [14] datasets followed by quantitative real time PCR confirmation [12]. So far, a number of reports have been published recommending the use of GCRMA for detecting differentially expressed genes and estimating relative expression, emphasizing its outstanding performance in detecting low-intensity, differentially expressed genes [13, 17]. When comparing microarray analysis algorithms, Irizarry et al. [9] have argued for an approach that balances accuracy and precision. Irizarry et al., define accuracy as the ability of the algorithm to detect the relative expression of a transcript without bias to its abundance (concentration). They define precision as low variance; this is characterized by a steady performance on replicates of the same sample. GCRMA is among the few preprocessing algorithms that scores well in both accuracy and precision [13].

In this study, we modified the portion of GCRMA derived from the model of Naef and Magnasco [15] to calculate probe affinity using position-specific dinucleotide information. The dinucleotide is a fundamental chemical unit that contributes a well-understood component to nucleic acid duplex stability and to the free energy of duplex formation during hybridization [18, 19]. We applied the new model to different datasets, and achieved an improved fit to microarray data with R2 increasing by 5–10%. Then, we tested the downstream effect of our modified background model on the performance of GCRMA in detecting differentially expressed genes, when used to analyze two publicly available control datasets: the human genome U133 Latin Square dataset [20] and the golden spikein dataset [16]. In both data sets, application of the dinucleotide model in background correction improved the detection of differentially expressed genes. Therefore, we propose that probe affinity be modeled based on dinucleotide composition of the probe instead of the original single nucleotide approach.


Dinucleotide affinity model

Naef and Magnasco [15] model probe affinity (probe hybridization effect) based on sequence composition as follows:

ln B / M = k = 1 25 l ( A , T , C , G ) S l k A l k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGagiiBaWMaeiOBa42aaaWaaeaacqWGcbGqcqGGVaWlcqWGnbqtaiaawMYicaGLQmcacqGH9aqpdaaeWbqaamaaqafabaGaem4uam1aaSbaaSqaaiabdYgaSjabdUgaRbqabaGccqWGbbqqdaWgaaWcbaGaemiBaWMaem4AaSgabeaaaeaacqWGSbaBcqGHiiIZcqGGOaakcqWGbbqqcqGGSaalcqWGubavcqGGSaalcqWGdbWqcqGGSaalcqWGhbWrcqGGPaqkaeqaniabggHiLdaaleaacqWGRbWAcqGH9aqpcqaIXaqmaeaacqaIYaGmcqaI1aqna0GaeyyeIuoaaaa@5223@

where B is the raw probe intensity, M is the median intensity of the array, l is the nucleotide index (A, C, G or T), k is the position of l along the probe (note that k has a range of 1 to sequence length, that is 25 for GeneChip probes), S is a Boolean variable equal to 1 if the probe sequence has l at k and zero otherwise, and A is the per-site-per- nucleotide affinity. As an example, consider the following sequence: CGAC, for which equation 1 reads:

ln B / M = ( S 1 G × A 1 G ) + ( S 1 A × A 1 A ) + ( S 1 T × A 1 T ) + ( S 1 C × A 1 C ) + ( S 2 G × A 2 G ) + ( S 2 A × A 2 A ) + ( S 2 T × A 2 T ) + ( S 2 C × A 2 C ) + ( S 3 G × A 3 G ) + ( S 3 A × A 3 A ) + ( S 3 T × A 3 T ) + ( S 3 C × A 3 C ) + ( S 4 G × A 4 G ) + ( S 4 A × A 4 A ) + ( S 4 T × A 4 T ) + ( S 4 C × A 4 C ) ln B / M = A 1 C + A 2 G + A 3 A + A 4 C MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabCqaaaaabaGagiiBaWMaeiOBa42aaaWaaeaacqWGcbGqcqGGVaWlcqWGnbqtaiaawMYicaGLQmcacqGH9aqpaeaadaqadaqaaiabdofatnaaBaaaleaacqaIXaqmcqWGhbWraeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabigdaXiabdEeahbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIXaqmcqWGbbqqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabigdaXiabdgeabbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIXaqmcqWGubavaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabigdaXiabdsfaubqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIXaqmcqWGdbWqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabigdaXiabdoeadbqabaaakiaawIcacaGLPaaacqGHRaWkaeaadaqadaqaaiabdofatnaaBaaaleaacqaIYaGmcqWGhbWraeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabikdaYiabdEeahbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIYaGmcqWGbbqqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabikdaYiabdgeabbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIYaGmcqWGubavaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabikdaYiabdsfaubqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIYaGmcqWGdbWqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabikdaYiabdoeadbqabaaakiaawIcacaGLPaaacqGHRaWkaeaadaqadaqaaiabdofatnaaBaaaleaacqaIZaWmcqWGhbWraeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabiodaZiabdEeahbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIZaWmcqWGbbqqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabiodaZiabdgeabbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIZaWmcqWGubavaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabiodaZiabdsfaubqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaIZaWmcqWGdbWqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabiodaZiabdoeadbqabaaakiaawIcacaGLPaaacqGHRaWkaeaadaqadaqaaiabdofatnaaBaaaleaacqaI0aancqWGhbWraeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabisda0iabdEeahbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaI0aancqWGbbqqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabisda0iabdgeabbqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaI0aancqWGubavaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabisda0iabdsfaubqabaaakiaawIcacaGLPaaacqGHRaWkdaqadaqaaiabdofatnaaBaaaleaacqaI0aancqWGdbWqaeqaaOGaey41aqRaemyqae0aaSbaaSqaaiabisda0iabdoeadbqabaaakiaawIcacaGLPaaaaeaaaeaacyGGSbaBcqGGUbGBdaaadaqaaiabdkeacjabc+caViabd2eanbGaayzkJiaawQYiaiabg2da9iabdgeabnaaBaaaleaacqaIXaqmcqWGdbWqaeqaaOGaey4kaSIaemyqae0aaSbaaSqaaiabikdaYiabdEeahbqabaGccqGHRaWkcqWGbbqqdaWgaaWcbaGaeG4mamJaemyqaeeabeaakiabgUcaRiabdgeabnaaBaaaleaacqaI0aancqWGdbWqaeqaaaaaaaa@0057@

Equation 1 is a simple model that has four free parameters for each probe base (100 free parameters for a 25-base probe). The values of these 100 free parameters are generated by linear least squares fit. Given the large number of probes on each chip (about half a million for the human genome U133 chip, for example) over-fitting is not a concern.

Figure 1 shows the 25 parameters (term A in equation 1) of the four nucleotides as a function of their position along the probe for the U133 Latin square dataset (parameters derived from a single chip are shown in panel A and an average of the parameters across all the 42 chips is shown in panel B). A similar pattern of parameters have been obtained fitting equation 1 to other Affymetrix datasets (data not shown and [15]). These fitted per-site-per-nucleotide affinities imply that the signal generated from each probe will be affected by the probe sequence. Consider two probes interrogating two transcripts, which are present in identical concentration. In such a case, a probe containing many adenines (A) will produce a lower signal intensity than the probe with many cytosines (C), especially if the As or Cs are concentrated at or near the center of the probe (position 13).

Figure 1
figure 1

Affinity parameters calculated using single nucleotide model. Affinity parameters calculated using equation 1 for the human genome U133 Latin Square. Panel A is for Experiment 11 Replica 2 and panel B shows an average of the parameters across all the 42 chips. K represents the position of each nucleotide along the probe length. Affinity parameters calculated using equation 2 are shown as solid lines. Higher affinity (Y-axis) indicates brighter signal.

The model defined in equation 1 can also be expressed as a polynomial of degree 3, thus reducing the free parameters from 100 to 16 as shown below:

ln B / M = k = 1 25 l ( A , T , C , G ) t = 0 3 S l k A l t k t MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGagiiBaWMaeiOBa42aaaWaaeaacqWGcbGqcqGGVaWlcqWGnbqtaiaawMYicaGLQmcacqGH9aqpdaaeWbqaamaaqafabaWaaabCaeaacqWGtbWudaWgaaWcbaGaemiBaWMaem4AaSgabeaakiabdgeabnaaBaaaleaacqWGSbaBcqWG0baDaeqaaOGaem4AaS2aaWbaaSqabeaacqWG0baDaaaabaGaemiDaqNaeyypa0JaeGimaadabaGaeG4mamdaniabggHiLdaaleaacqWGSbaBcqGHiiIZcqGGOaakcqWGbbqqcqGGSaalcqWGubavcqGGSaalcqWGdbWqcqGGSaalcqWGhbWrcqGGPaqkaeqaniabggHiLdaaleaacqWGRbWAcqGH9aqpcqaIXaqmaeaacqaIYaGmcqaI1aqna0GaeyyeIuoaaaa@5BD7@

By assuming the affinities can be modeled as a third order polynomial function of position, the number of free parameters in the model can be reduced from 100 to 16 with little loss of predictive accuracy as the polynomial generated with 16 parameters (Fig. 1 solid lines) closely matches the 100 independently estimated parameters (Fig. 1 symbols) and the R2 of both models are similar (additional file 1).

In the dinucleotide model, we follow a similar strategy to the above, but we model composition-biased probe affinity using dinucleotides (pairs of adjacent bases), which are a fundamental chemical unit in physical models of nucleic acid folding and hybridization rather than single nucleotides. The dinucleotide model is as follows:

ln B / M = k = 1 25 l N N S l k A l k MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGagiiBaWMaeiOBa42aaaWaaeaacqWGcbGqcqGGVaWlcqWGnbqtaiaawMYicaGLQmcacqGH9aqpdaaeWbqaamaaqafabaGaem4uam1aaSbaaSqaaiabdYgaSjabdUgaRbqabaGccqWGbbqqdaWgaaWcbaGaemiBaWMaem4AaSgabeaaaeaacqWGSbaBcqGHiiIZcqWGobGtcqWGobGtaeqaniabggHiLdaaleaacqWGRbWAcqGH9aqpcqaIXaqmaeaacqaIYaGmcqaI1aqna0GaeyyeIuoaaaa@4BB9@

where B is the raw probe intensity, M is the median intensity of the array, l is the NN nucleotide pair (AA, AC AG, AT, CA, CC, CG, CT, GA, GC, GG, GT, TA, TC, TG or TT), k is the position of l along the probe (note that k has a range of 1 to sequence length minus one, that is 24 for GeneChip probes), S is a Boolean variable equal to 1 if the probe sequence has l at k and zero otherwise, and A is the per-site-per-dinucleotide affinity. We then again assume that the per-site-per-dinucleotide affinity follows a polynomial of degree 3 as a function of the position k as outlined in equation 4:

ln B / M = k = 1 25 l N N t = 0 3 S l k A l t k t MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGagiiBaWMaeiOBa42aaaWaaeaacqWGcbGqcqGGVaWlcqWGnbqtaiaawMYicaGLQmcacqGH9aqpdaaeWbqaamaaqafabaWaaabCaeaacqWGtbWudaWgaaWcbaGaemiBaWMaem4AaSgabeaakiabdgeabnaaBaaaleaacqWGSbaBcqWG0baDaeqaaOGaem4AaS2aaWbaaSqabeaacqWG0baDaaaabaGaemiDaqNaeyypa0JaeGimaadabaGaeG4mamdaniabggHiLdaaleaacqWGSbaBcqGHiiIZcqWGobGtcqWGobGtaeqaniabggHiLdaaleaacqWGRbWAcqGH9aqpcqaIXaqmaeaacqaIYaGmcqaI1aqna0GaeyyeIuoaaaa@556D@

This reduces the number of free parameters from 384 (16 dinucleotides × 24 nucleotide positions, equation 3) to 64 (16 dinucleotides × 4 parameters, equation 4), which makes this approach computationally feasible. As an example, consider the following sequence: CGAC (three dinucleotides: CG for k = 1, GA for k = 2, and AC for k = 3), for which equation 4 reads:

ln B / M = ( A C G 0 ) + ( A C G 1 × 1 ) + ( A C G 2 × 1 2 ) + ( A C G 3 × 1 3 ) + ( A G A 0 ) + ( A G A 1 × 2 ) + ( A G A 2 × 2 2 ) + ( A G A 3 × 2 3 ) + ( A A C 0 ) + ( A A C 1 × 3 ) + ( A A C 2 × 3 2 ) + ( A A C 3 × 3 3 ) + ln B / M = 4 A C G + 15 A G A + 40 A A C MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabyqaaaaabaGagiiBaWMaeiOBa42aaaWaaeaacqWGcbGqcqGGVaWlcqWGnbqtaiaawMYicaGLQmcacqGH9aqpaeaacqGGOaakcqWGbbqqdaWgaaWcbaGaem4qamKaem4raCKaeGimaadabeaakiabcMcaPiabgUcaRiabcIcaOiabdgeabnaaBaaaleaacqWGdbWqcqWGhbWrcqaIXaqmaeqaaOGaey41aqRaeGymaeJaeiykaKIaey4kaSIaeiikaGIaemyqae0aaSbaaSqaaiabdoeadjabdEeahjabikdaYaqabaGccqGHxdaTcqaIXaqmdaahaaWcbeqaaiabikdaYaaakiabcMcaPiabgUcaRiabcIcaOiabdgeabnaaBaaaleaacqWGdbWqcqWGhbWrcqaIZaWmaeqaaOGaey41aqRaeGymaeZaaWbaaSqabeaacqaIZaWmaaGccqGGPaqkcqGHRaWkaeaacqGGOaakcqWGbbqqdaWgaaWcbaGaem4raCKaemyqaeKaeGimaadabeaakiabcMcaPiabgUcaRiabcIcaOiabdgeabnaaBaaaleaacqWGhbWrcqWGbbqqcqaIXaqmaeqaaOGaey41aqRaeGOmaiJaeiykaKIaey4kaSIaeiikaGIaemyqae0aaSbaaSqaaiabdEeahjabdgeabjabikdaYaqabaGccqGHxdaTcqaIYaGmdaahaaWcbeqaaiabikdaYaaakiabcMcaPiabgUcaRiabcIcaOiabdgeabnaaBaaaleaacqWGhbWrcqWGbbqqcqaIZaWmaeqaaOGaey41aqRaeGOmaiZaaWbaaSqabeaacqaIZaWmaaGccqGGPaqkcqGHRaWkaeaacqGGOaakcqWGbbqqdaWgaaWcbaGaemyqaeKaem4qamKaeGimaadabeaakiabcMcaPiabgUcaRiabcIcaOiabdgeabnaaBaaaleaacqWGbbqqcqWGdbWqcqaIXaqmaeqaaOGaey41aqRaeG4mamJaeiykaKIaey4kaSIaeiikaGIaemyqae0aaSbaaSqaaiabdgeabjabdoeadjabikdaYaqabaGccqGHxdaTcqaIZaWmdaahaaWcbeqaaiabikdaYaaakiabcMcaPiabgUcaRiabcIcaOiabdgeabnaaBaaaleaacqWGbbqqcqWGdbWqcqaIZaWmaeqaaOGaey41aqRaeG4mamZaaWbaaSqabeaacqaIZaWmaaGccqGGPaqkcqGHRaWkaeaaaeaacyGGSbaBcqGGUbGBdaaadaqaaiabdkeacjabc+caViabd2eanbGaayzkJiaawQYiaiabg2da9iabisda0iabdgeabnaaBaaaleaacqWGdbWqcqWGhbWraeqaaOGaey4kaSIaeGymaeJaeGynauJaemyqae0aaSbaaSqaaiabdEeahjabdgeabbqabaGccqGHRaWkcqaI0aancqaIWaamcqWGbbqqdaWgaaWcbaGaemyqaeKaem4qameabeaaaaaaaa@C359@

Note that we do not explicitly fit the stacking energies of the NN pairs; rather we explicitly fit the NN pairs' affinities along the probe sequence position.

The fitted per-site-per-dinucleotide affinities are shown in Fig. 2 for the Latin square dataset. Parameters obtained from other datasets are similar to the Latin square dataset parameters (data not shown). The figure shows that a probe with many AN (N = A, C, G, T) pairs (Fig 2A) tends to have much lower intensity than a probe with many CN pairs (Fig 2B) especially when those pairs are located at or near the probe center. This is broadly what we expect from the single nucleotide model. However, examining the effect caused by second nucleotide in each NN pair shows a pronounced effect for certain dinucleotides, which cannot be captured in the single nucleotide model. This can be seen in Fig. 2C and 2D. GA and GT rich probes are significantly brighter than GC rich probes, and TA rich probes are brighter than TC and TG rich probes.

Figure 2
figure 2

Affinity parameters calculated using dinucleotide model. Affinity parameters calculated using equation 4 for the human genome U133 Latin Square. Affinity parameters are averaged across all the 42 chips; parameters for any single chip resemble those shown here. The first letter of each dinucleotide is indicated at the top of the figure, the second letter is indicated on the connected lines. K represents the position of each dinucleotide along the probe length. Higher affinity (Y-axis) indicates brighter signal.

The model defined in equation 4 was fitted to a number of datasets (see Methods). Fitting was performed on the PM and MM probes separately. Table 1 shows a comparison between the native Naef and Magnasco [15] affinity model (single nucleotide model, equation 1) and our dinucleotide affinity model (equation 4). We see that the dinucleotide model gives a better fit to microarray data by 5–10% on average (Table 1 and additional file 1), depending on the chip and probe type. Note that both models perform better on the MM probes due to the higher background noise present in the MM signal.

Table 1 Dinucleotide model performance on different datasets

Given that our fits contain between 195,994 and 496,468 data points (Table 1), it seems unlikely that the improvements in performance of our model could be explained by the additional free parameters (64 for our model vs. 16 for the original Naef and Magnasco model). Nonetheless, to rule out this possibility, we fitted both the single nucleotide model (N) (using the 100 free parameters and 16 free parameter version of the Naef and Magnasco model, equation 1 and 2, respectively) and the dinucleotide model (NN) with 64 free parameters (equation 4) to the Latin Square dataset using completely random probe sequences (generated with an equal probability of A, C, G and T). We also performed the same test on shuffled probe sequences in which the probe's base composition is not affected, but the position of each base has been changed due to the shuffling process. The results of this analysis are shown in additional file 1. We see that the R2 of the shuffled and random probe sequences are nearly identical, no matter which method is used. The presence of additional free parameters in our model, therefore, cannot by itself explain the improved performance over the Naef and Magnasco model. This strongly supports our argument that the gain in the r-squared values of the NN model comes from including dinucleotide information and does not arise trivially from the addition of free parameters.

Background adjustment using dinucleotide affinity model

Using a more accurate estimate of background noise should improve the quality of Affymetrix GeneChip data. Given the better fits observed using the dinucleotide affinity model, we expected it to improve the analysis results to some degree when applied to control datasets. We tested the downstream effects of using this model on the quality of microarray data. We chose to implement the model within GCRMA [10], since it already has the single nucleotide model implemented in its background correction procedure, and therefore the two models could be directly compared.

In GCRMA, Wu et al. [10] model the signal intensity generated from each probe as:

P M = O P M + N P M + S , M M = O M M + N M M + ϕ S MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiqaaaqaaiabdcfaqjabd2eanjabg2da9iabd+eapnaaBaaaleaacqWGqbaucqWGnbqtaeqaaOGaey4kaSIaemOta40aaSbaaSqaaiabdcfaqjabd2eanbqabaGccqGHRaWkcqWGtbWucqGGSaalaeaacqWGnbqtcqWGnbqtcqGH9aqpcqWGpbWtdaWgaaWcbaGaemyta0Kaemyta0eabeaakiabgUcaRiabd6eaonaaBaaaleaacqWGnbqtcqWGnbqtaeqaaOGaey4kaSIaeqy1dyMaem4uamfaaaaa@49EF@

where O is the optical noise, N is the background noise of non-specific binding, and S is the signal generated from specific binding between the probe and its intended target. The parameter φ reflects the fact that for some probe pairs, the MM signal may contain specific signal. The background components log(N PM ) and log(N MM ) are assumed to follow a bivariate distribution with means of μ pm = h PM ) and μ mm = h MM ), where h is a smoothing function and α (probe affinity) is defined by equation 1. In this paper, we make these same assumptions, but we derive α using equation 4.

We reasoned that GCRMA with background correction using the dinucleotide model, which we will subsequently refer to as GCRMA-NN in this paper, would perform better than the native GCRMA model. It is important to clarify that GCRMA offers two options for background correction, the first of which uses a precomputed α (called reference affinity) from the authors' own non-specific binding (NSB) experiments, while the second computes α directly from the data (called local affinity). In the following figures, we compare GCRMA-NN (where α is computed directly from the data using equation 4) to GCRMA-L (GCRMA with local affinity) and GCRMA-R (GCRMA with reference affinity).

Latin square dataset

We obtained expression measures for the Human Genome U133 Latin square dataset after processing it with GCRMA-R, GCRMA-L and GCRMA-NN. The three expression measures were evaluated using two approaches. The first approach is based on AffyComp [21], a performance evaluation tool for preprocessing algorithms (see below). The second approach is based on the number of true positives captured for all the 14 2× comparisons of the Latin square dataset at a cutoff of four false positives after using the cyber t test [22]. Cyber t is a popular variant of the t test, in which a weighted standard deviation replaces the conventional standard deviation and an adjusted number of degrees of freedom is used instead of the conventional degrees of freedom.

Performance of GCRMA-R, GCRMA-L and GCRMA-NN as reported by AffyComp based on 14 metrics is shown in Table 2. One notable performance enhancement of GCRMA-NN over GCRMA-L and GCRMA-R is a 3–4% increase in the weighted average area under the curve (AUC) (Table 2). This is a receiver operator characteristics (ROC) based metric, in which the absolute log-ratios for the expression summaries, for every comparison of any two pairs of the 14 arrays (92 comparisons), are sorted. After that, the number of true and false positives is found, and then the number of true positives at 100 false positives is determined for each pair of arrays. Finally, the resulting values are averaged over the three concentration groups (low, med and high), weighted by the number of probesets in each group and a score is recorded. Note that a perfect algorithm will have a score of 1, where all the true positives are captured before any false positive is recorded.

Table 2 AffyComp scores for GCRMA-L, GCRMA-R and GCRMA-NN

Examining Table 2 shows that the increase comes mainly from the AUC for low intensity targets (low AUC entry in Table 2). The low intensity genes make up most of the genes in a typical Affymetrix experiment [13] and are also the hardest to detect. Algorithms that perform inference generally can detect large changes involving highly expressed genes. It is much more difficult to detect changes in the more frequently observed genes that produce low intensities on the array. GCRMA-NN enhanced the detection of low intensity targets, while maintaining similar values for the medium and high intensity ones. The enhancement in detecting low intensity targets is also evident in the form of an increase in the low detection slope (low.slope entry in Table 2).

In the crucial category of low intensity genes, we argue that our algorithm outperforms most of the algorithms submitted to AffyComp, including GCRMA-R and GCRMA-L. The AffyComp webpage currently contains data for 88 algorithms for analyzing Affymetrix microarrays. For each of these algorithms, AffyComp defines accuracy as the slope obtained from regressing expression values on nominal concentration. An algorithm with a perfect accuracy would have a slope of 1, reflecting a perfect correspondence between nucleotide concentration and signal. AffyComp defines precision as the 99.9% percentile of the log fold changes of null (true negative) probesets across arrays. A perfect algorithm would have a precision of 0 reflecting a fold change of 1 (i.e. no change). Figure 3 is a plot of precision vs. accuracy for the Latin Square dataset for the 88 algorithms submitted to the AffyComp webpage. In Figure 3A, we see that when looking at overall accuracy vs. precision, the GCRMA-NN algorithm (blue dot) performs about as well as GCRMA-R (green dot) and GCRMA-L (red dot). However, for the crucial low intensity genes, for which inference is the most difficult, GCRMA-NN provides a better accuracy with no loss of precision (Fig. 3B).

Figure 3
figure 3

GCRMA-NN accuracy and precision. A) Accuracy and precision of GCRMA-R (green dot), GCRMA-L (red dot) and GCRMA-NN (blue dot) compared to other preprocessing algorithms (black dots) submitted to AffyComp [33], information retrieved from AffyComp on November, 14th 2007. B) As A but for low expressed genes. A perfect score is shown as an (×) on both panels. See Results for explanation.

Since the results of AffyComp suggest an improvement for the low intensity, hard to detect spikeins, we reasoned that inference performed with GCRMA-NN would be more successful than inference with GCRMA-R or GCRMA-L. We therefore applied GCRMA-NN, GCRMA-R and GCRMA-L to the U133 Latin square dataset. We considered only the 14 2× comparisons, in which the ratio of each spikein, between any two consecutive pair of arrays, is 2. Then we used the cyber t statistic [22] to generate a list of P values for the null hypothesis that the mean signal intensity in each comparison is the same. The lists were ordered, and for each of the 14 comparisons we generated an ROC curve. Figure 4A shows the average of these 14 ROC curves. For each ROC curve, we determined the number of true positives captured at an arbitrary cutoff of four false positives (vertical dashed line in Fig. 4A). The result of this analysis is summarized in Figure 4B. We see that GCRMA-NN outperforms GCRMA-R and GCRMA-L with a small but significant improvement. One-sided Wilcoxon and t tests reject the null hypothesis that GCRMA-NN is the same as GCRMA-R and GCRMA-L with all tests p < 0.005. These are consistent with the results we would have expected based on the AffyComp comparison (Table 2).

Figure 4
figure 4

Performance of GCRMA-R, GCRMA-L and GCRMA-NN on the Latin square dataset. A) ROC curves showing the average true positives and false positives across the 14 2× Latin square experiments following application of the cyber t test. B) The number of true positives captured for all the 14 2× Latin square experiments at a cutoff value of four false positives (dashed vertical line in panel A). The differences in panel B between GCRMA-R, GCRMA-L and GCRMA-NN are statistically significant (p < 0.005) using paired one-sided Wilcoxon and t tests.

Golden spikein dataset

In order to ensure that our data were valid for more than one control data set, we next applied GCRMA-R, GCRMA-L and GCRMA-NN to the "golden spikein dataset" [16], which is not included in AffyComp. Figure 5 shows a ROC graph for the differentially expressed genes between the S and the C "golden spike" samples (see Methods) detected by GCRMA-R, GCRMA-L and GCRMA-NN. As in the Latin Square data, the graph shows that GCRMA-NN is capable of capturing more true positives at lower false positive rate than both GCRMA-R and GCRMA-L. This supports our assertion that an improved background correction algorithm can have a noticeable effect on downstream analyses.

Figure 5
figure 5

Performance of GCRMA-R, GCRMA-L and GCRMA-NN on the Golden spikein dataset. ROC curves for the Golden spikein experiments C versus S after application of the cyber t test.


Background estimation and correction are important steps in analyzing the data generated by GeneChip arrays. Improving algorithms for these steps increases the amount of true "signal" that we can detect from microarrays. Understanding background noise on GeneChip arrays, especially the part contributed by NSB signal, requires a deeper understanding of the behavior of on-chip hybridization. Given that we lack a detailed physical model of on-chip hybridization derived from first principles, an empirical model that estimates the specific and non-specific signal based on the data on the array and probe sequence is a useful tool for understanding the on-chip hybridization process.

Nucleic acid hybridization in solution is well approximated by the nearest neighbor model [23], which describes duplex formation as a function of the two adjacent nucleotides and their stacking orientation. This approach was used by Zhang et al. [24] to model the on-chip specific and nonspecific hybridization using the free energy formation for the adjacent nucleotides. Zhang et al. concluded that the on-chip hybridization parameters are different than the solution ones. Using a different approach to background correction, Naef and Magnasco [15] used single nucleotides to assign an overall affinity score for a probe based on its sequence away from the energy contributions of the dinucleotide pairs. This approach was used to perform background correction for the GCMRA algorithm [10] while the Zhang et al approach was used to create the algorithm PerfectMatch [24]. PerfectMatch estimates the signal and the background at the same step while GCRMA estimates background noise first then proceed to signal estimation. PerfectMatch is, therefore, much more computationally demanding than GCRMA as the parameter space searched by PerfectMatch is vast and is sampled with Monte Carlo methods. Direct comparison of GCRMA and PerfectMatch has proven controversial. Such a comparison is beyond the scope of this report, and can be found elsewhere [9, 13, 25].

In this report we combine some elements of GCRMA and PerfectMatch. We replace the single nucleotide model of Naef and Magnasco with a model in which the affinity of each probe is a function of its dinucleotide composition. Because we use GCRMA's approach of separating estimates of background and signal, we can use a linear model and avoid the Monte Carlo simulation approach of PerfectMatch [24]. Our approach is therefore both computationally more efficient and guarantees the best fit to the data. This approach enables us to examine the contribution of different dinucleotides at different positions to the raw probe signal (Fig. 2), rather than assigning one weight function to all the dinucleotides, as is done with PerfectMatch [24]. This allows our model to capture several important features of the background data such as the effect of the first versus the second nucleotide on probe affinity (e.g. CA vs. CG), and the effect of the stacking orientation (AC vs. CA). In general, we find that the dinucleotide approach has more power than the single nucleotide approach over a wide range of datasets (Table 1).

The mechanism that determines why particular dinucleotides affect probe affinities the way they do is, in some cases, unclear. However, we observe that the NN model bears some similarities to the models of both Naef and Magnasco and Zhang et al. All three models emphasize the importance of the probe middle region; this is probably due to the surface attachment, as well as to the relative instability of the free end in RNA-DNA hybridization. The effect of the stacking orientation is in agreement with the findings of Zhang et al. [24]. The AN versus CN (where N refers to any of the four nucleotides: A, C, G, T; AN for example means AA, AC, AG and AT) asymmetry (Fig. 2A and 2B) is in agreement with Naef and Magnasco [15]. When comparing these affinity curves to the original Naef and Magnasco result, it is important to recognize that the NN model considers the affinity of dinucleotides rather than single nucleotides. Therefore, we do not necessarily expect to see the same asymmetry within CN or AN, i.e. there will be no asymmetry between CA and CC (Fig. 2B), or between AA and AC (Fig. 2A). The NN model, however, does show unexpected behavior for the GN and TN dinucleotides. While both G and T show slight asymmetry in the Naef and Magnasco model, the effect of these two nucleotides is magnified in the NN model. GN contributes positively to the signal but not when the second nucleotide is C (Fig. 2C). TN contributes negatively but not when the second nucleotide is A (Fig. 2D). This trend is partially explained by the fact that T forms fewer hydrogen bonds than G, therefore contributing negatively, while the G has stronger binding, thus contributing positively. This trend is not consistent, and appears to be dependent on the adjacent nucleotide. It could also be due to the biotin label present on the RNA target sequence.

When applied to two control datasets, GCRMA-NN showed improved performance (Figs. 4, 5) especially on low intensity targets (Table 2; Fig. 3). We argue that this is due to better background correction for these targets; a higher percentage of low intensity signal will be made up of background, so it is therefore not surprising that better background correction will make more of a difference on low intensity targets. The detection of low intensity targets represent the most significant challenge to microarray analysis algorithms, which makes any enhancement in the detection of these targets significant.


Incorporating dinucleotide information into a previously described probe affinity model increases the fit of the model by 5–10%. The dinucleotide affinities highlight the importance of the stacking orientation on probe behavior. This is in agreement with the physical models that describe hybridization binding affinities.

The results presented here show that the affinity of any single nucleotide is affected by its neighbor, in addition to its location along the probe. Considering the second nucleotide offers more insights into the on-chip behavior of the four bases in relation to each other. Such insights are important to develop a better understanding of the on-chip hybridization process and therefore better analysis procedures. The model described here enhances the performance of an existing widely-used preprocessing algorithm for GeneChip data. We expect the same model to enhance the performance of preprocessing algorithm for other types of arrays, in particular those used for SNP analysis.



The U133 Latin square dataset

This dataset is composed of 14 experiments (three technical replicates for each experiment) in which 42 transcripts are spiked at a concentration range of 0.125–512 pM following a Latin square design. The dataset files were downloaded from Affymetrix web site [20]. For AffyComp analysis, all probesets were included. For the 14 2× comparisons the following probesets were excluded following Affymetrix recommendations: 209374_s_at, 205397_x_at, 208010_s_at. In addition, we excluded any probesets with a name starting with AFFX- that was not included in the 42 true positive spikeins.

The Golden spikein dataset

This dataset has more spikein genes than the Latin Square dataset, but consists of only six microarrays, 3 C (control) and three S (spikein) [16]. The S pool contains cRNA at concentration equal to or higher than the C pool [16]. Each pool was hybridized to the Affymetrix Drosophila array (three technical replicates for each hybridization). Probesets measuring spikein transcripts were determined based on the analysis of [17]. We considered all probeset that measure differentially expressed genes to be true positives (a total of 1353 probesets).

Several issues have been raised concerning the use of the Golden spikein dataset in validating GeneChip preprocessing algorithms [2628]. However, the analysis of Pearson [29] shows clearly that the Golden spikein dataset can be used to validate and compare the performance of GeneChip preprocessing algorithms.

Model implementation

The single nucleotide model was implemented in Perl [30], the dinucleotide model was implemented in Java. All the models were fitted using the least squares method. The fitted parameters for the dinucleotide model for each of the two datasets were used to generate an matrix for that dataset. This matrix was used in GCRMA analysis later on. matrix generation was done using a local R script following the steps found in GCRMA source code (see The Java code for the dinucleotide model is provided at

Data analysis

All analysis steps were performed using R [31] version 2.5.0 and Bioconductor [32] unless otherwise indicated.

Expression summaries

Expression summaries were generated using the full model of GCRMA version 2.8.1. The commands used to generate the summaries for GCRMA-NN, GCRMA-L and GCRMA-R can be found at The matrix for the U133 Latin square dataset is provided as, and the Golden spikein dataset matrix is provided as

AffyComp analysis

Affyomp analysis was done using a locally installed AffyComp 1.14.0 package. All expression summaries were converted back from the log scale to the original scale and formatted to a comma-delimited text files using a local Perl script. Metrics generation for the expression summaries was done using a local R script following the directions of the package maintainers. The following metrics were used to evaluate the performance of each algorithm (definitions are according to Affycomp website [33]): Median SD is the median standard deviation across replicates. It measures the consistency of the algorithm; the lower the median SD the more consistent the algorithm. Null log-fc IQR and null log-fc 99.9% are the interquartile range and the 99.9th percentile of the log fold changes from probesets, for genes that should not change. A perfect score is 0 for both metrics. Signal detect slope is the slope obtained from regressing expression values on nominal concentrations in the spikein data. Signal detect R2 is the R squared obtained from regressing expression values on nominal concentrations in the spikein data. Low.slope, med.slope and high.slope are as in signal detect slope, but for probesets targeting low, medium and high spikeins, respectively. Obs-intended-fc and Obs-(low)int-fc slopes are slopes obtained from regressing observed log fold changes against nominal log fold changes for all probesets, and for those with nominal concentration less than 2 pM, respectively. Low, med and high AUC reflect the area under the ROC curve (with up to 100 false positives) for spikeins with low, medium and high intensities, standardized so that optimum is 1, respectively. Weighted avg AUC is the weighted average of the previous three ROC curves with weights related to amount of data in each class (low, medium and high).

ROC curve and cyber t analysis

ROC curve generation was implemented in Java and cyber t analysis was done in R. Detailed description of the implementation and the analysis can be found here [34].


  1. Lockhart DJ, Dong H, Byrne MC, Follettie MT, Gallo MV, Chee MS, Mittmann M, Wang C, Kobayashi M, Horton H, Brown EL: Expression monitoring by hybridization to high-density oligonucleotide arrays. Nat Biotechnol 1996, 14(13):1675–1680. 10.1038/nbt1296-1675

    Article  CAS  PubMed  Google Scholar 

  2. Dalma-Weiszhausz DD, Warrington J, Tanimoto EY, Miyada CG: The affymetrix GeneChip platform: an overview. Methods in enzymology 2006, 410: 3–28. 10.1016/S0076-6879(06)10001-4

    Article  CAS  PubMed  Google Scholar 

  3. Chudin E, Walker R, Kosaka A, Wu S, Rabert D, Chang T, Kreder D: Assessment of the relationship between signal intensities and transcript concentration for Affymetrix GeneChip(R) arrays. Genome Biol 2001, 3(1):research0005.0001-research0005.0010. 10.1186/gb-2001-3-1-research0005

    Article  Google Scholar 

  4. Forman JE, Walton ID, Stern D, Rava RP, Trulson MO: Thermodynamics of duplex formation and mismatch discrimination on photolithographically synthesized oligonucleotide arrays. ACS Symp Ser 1998, 682: 206–228.

    Article  CAS  Google Scholar 

  5. 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. Biostat 2003, 4(2):249–264. 10.1093/biostatistics/4.2.249

    Article  Google Scholar 

  6. Allison DB, Cui X, Page GP, Sabripour M: Microarray data analysis: from disarray to consolidation and consensus. Nat Rev Genet 2006, 7(1):55–65. 10.1038/nrg1749

    Article  CAS  PubMed  Google Scholar 

  7. Nielsen HB, Gautier L, Knudsen S: Implementation of a gene expression index calculation method based on the PDNN model. Bioinformatics 2005, 21(5):687–688. 10.1093/bioinformatics/bti078

    Article  CAS  PubMed  Google Scholar 

  8. Li C, Wong WH: Model-based analysis of oligonucleotide arrays: expression index computation and outlier detection. Proc Natl Acad Sci USA 2001, 98(1):31–36. 10.1073/pnas.011404098

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  9. Irizarry RA, Wu Z, Jaffee HA: Comparison of Affymetrix GeneChip expression measures. Bioinformatics 2006, 22(7):789–794. 10.1093/bioinformatics/btk046

    Article  CAS  PubMed  Google Scholar 

  10. Wu Z, Irizarry R, Gentleman R, Murillo FM, Spencer F: A Model-Based Background Adjustment for Oligonucleotide Expression Arrays. Journal of the American Statistical Association 2004, 99: 909–917. 10.1198/016214504000000683

    Article  Google Scholar 

  11. Irizarry RA, Bolstad BM, Collin F, Cope LM, Hobbs B, Speed TP: Summaries of Affymetrix GeneChip probe level data. Nucleic Acids Res 2003, 31(4):e15. 10.1093/nar/gng015

    Article  PubMed Central  PubMed  Google Scholar 

  12. Qin LX, Beyer RP, Hudson FN, Linford NJ, Morris DE, Kerr KF: Evaluation of methods for oligonucleotide array data via quantitative real-time PCR. BMC bioinformatics 2006, 7: 23. 10.1186/1471-2105-7-23

    Article  PubMed Central  PubMed  Google Scholar 

  13. Wu Z, Irizarry RA: Preprocessing of oligonucleotide array data. Nat Biotechnol 2004, 22(6):656–658. author reply 658. 10.1038/nbt0604-656b

    Article  CAS  PubMed  Google Scholar 

  14. Vardhanabhuti S, Blakemore SJ, Clark SM, Ghosh S, Stephens RJ, Rajagopalan D: A comparison of statistical tests for detecting differential expression using Affymetrix oligonucleotide microarrays. Omics 2006, 10(4):555–566. 10.1089/omi.2006.10.555

    Article  CAS  PubMed  Google Scholar 

  15. Naef F, Magnasco MO: Solving the riddle of the bright mismatches: labeling and effective binding in oligonucleotide arrays. Phys Rev E Stat Nonlin Soft Matter Phys 2003, 68(1 Pt 1):011906.

    Article  PubMed  Google Scholar 

  16. Choe SE, Boutros M, Michelson AM, Church GM, Halfon MS: Preferred analysis methods for Affymetrix GeneChips revealed by a wholly defined control dataset. Genome Biol 2005, 6(2):R16. 10.1186/gb-2005-6-2-r16

    Article  PubMed Central  PubMed  Google Scholar 

  17. Schuster E, Blanc E, Partridge L, Thornton J: Estimation and correction of non-specific binding in a large-scale spike-in experiment. Genome Biology 2007, 8(6):R126. 10.1186/gb-2007-8-6-r126

    Article  PubMed Central  PubMed  Google Scholar 

  18. SantaLucia J Jr: A unified view of polymer, dumbbell, and oligonucleotide DNA nearest-neighbor thermodynamics. Proc Natl Acad Sci USA 1998, 95(4):1460–1465. 10.1073/pnas.95.4.1460

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  19. SantaLucia J Jr, Hicks D: The thermodynamics of DNA structural motifs. Annu Rev Biophys Biomol Struct 2004, 33: 415–440. 10.1146/annurev.biophys.32.110601.141800

    Article  CAS  PubMed  Google Scholar 

  20. The human genome U133 Latin Square dataset[]

  21. Cope L, Irizarry R, Jafee HW, Speed TP: A benchmark for Affymetrix GeneChip expression measures. Bioinformatics 2003, 1(1):1–13.

    Google Scholar 

  22. Baldi P, Long AD: A Bayesian framework for the analysis of microarray expression data: regularized t-test and statistical inferences of gene changes. Bioinformatics 2001, 17: 509–519. 10.1093/bioinformatics/17.6.509

    Article  CAS  PubMed  Google Scholar 

  23. Bloomfield VA, Crothers DM, Tinoco I: Nucleic acids : structures, properties, and functions. Sausalito, Calif.: University Science Books; 2000.

    Google Scholar 

  24. Zhang L, Miles MF, Aldape KD: A model of molecular interactions on short oligonucleotide microarrays. Nat Biotechnol 2003, 21(7):818–821. 10.1038/nbt836

    Article  CAS  PubMed  Google Scholar 

  25. Zhang L, Wu C, Carta R, Baggerly K, Coombes KR: Response to Preprocessing of oligonucleotide array data. Nat Biotechnol 2004, 22(6):658. 10.1038/nbt0604-658

    Article  CAS  PubMed  Google Scholar 

  26. Irizarry RA, Cope LM, Wu Z: Feature-level exploration of a published Affymetrix GeneChip control dataset. Genome Biol 2006, 7(8):404. 10.1186/gb-2006-7-8-404

    Article  PubMed Central  PubMed  Google Scholar 

  27. Dabney A, Storey J: A reanalysis of a published Affymetrix GeneChip control dataset. Genome Biol 2006, 7: 401. 10.1186/gb-2006-7-3-401

    Article  PubMed Central  PubMed  Google Scholar 

  28. Gaile DP, Miecznikowski JC: Putative null distributions corresponding to tests of differential expression in the Golden Spike dataset are intensity dependent. BMC Genomics 2007, 8: 105. 10.1186/1471-2164-8-105

    Article  PubMed Central  PubMed  Google Scholar 

  29. Pearson RD: A comprehensive re-analysis of the Golden Spike data: towards a benchmark for differential expression methods. BMC Bioinformatics 2008, 9: 164. 10.1186/1471-2105-9-164

    Article  PubMed Central  PubMed  Google Scholar 

  30. Gharaibeh RZ, Fodor AA, Gibas CJ: Software note: using probe secondary structure information to enhance Affymetrix GeneChip background estimates. Comput Biol Chem 2007, 31(2):92–98. 10.1016/j.compbiolchem.2007.02.008

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  31. R Development Core Team: R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing; 2006.

    Google Scholar 

  32. Gentleman RC, Carey VJ, Bates DM, Bolstad B, Dettling M, Dudoit S, Ellis B, Gautier L, Ge Y, Gentry J: Bioconductor: open software development for computational biology and bioinformatics. Genome Biol 2004, 5: R80. 10.1186/gb-2004-5-10-r80

    Article  PubMed Central  PubMed  Google Scholar 

  33. Affycomp[]

  34. Fodor AA, Tickle TL, Richardson C: Towards the uniform distribution of null P values on Affymetrix microarrays. Genome Biol 2007, 8(5):R69. 10.1186/gb-2007-8-5-r69

    Article  PubMed Central  PubMed  Google Scholar 

  35. Armstrong SA, Staunton JE, Silverman LB, Pieters R, den Boer ML, Minden MD, Sallan SE, Lander ES, Golub TR, Korsmeyer SJ: MLL translocations specify a distinct gene expression profile that distinguishes a unique leukemia. Nat Genet 2002, 30(1):41–47. 10.1038/ng765

    Article  CAS  PubMed  Google Scholar 

  36. Meredith AL, Wiler SW, Miller BH, Takahashi JS, Fodor AA, Ruby NF, Aldrich RW: BK calcium-activated potassium channels regulate circadian behavioral rhythms and pacemaker output. Nat Neurosci 2006, 9(8):1041–1049. 10.1038/nn1740

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  37. Pyott SJ, Meredith AL, Fodor AA, Vazquez AE, Yamoah EN, Aldrich RW: Cochlear function in mice lacking the BK channel alpha, beta1, or beta4 subunits. J Biol Chem 2007, 282(5):3312–3324. 10.1074/jbc.M608726200

    Article  CAS  PubMed  Google Scholar 

Download references


This research was supported in part by NIH 1R01GM072619-01 (C.J.G.) and by the UNC-Charlotte GASP program (R.Z.G.).

Author information

Authors and Affiliations


Corresponding author

Correspondence to Cynthia J Gibas.

Additional information

Authors' contributions

RZG participated in the design of the study, coded the single nucleotide model (equation 1) and dinucleotide model (equation 3), carried out the analysis, and drafted the manuscript. AAF implemented the single nucleotide model (equation 2) and the analysis pipeline for Cyber t test and ROC curve generation. AAF, RZG and CJG conceived of the study, participated in its design, coordinated the research and analysis, and drafted the manuscript.

Electronic supplementary material


Additional File 1: Boxplots showing the R2 of the single nucleotide model (N) (using the 100 free parameters (N100), equation 1, and the 16 free parameters (N16), equation 2) and the dinucleotide model with 64 free parameters (NN 64), equation 4 on the 42 Latin square chips. PM indicates the fit was done on the perfect match probes, MM indicates the fit was done on the mismatch probes, shuffled indicates the fit was done on the shuffled probe sequences and random indicates the fit was done on randomly generated probe sequences. (PDF 8 KB)

Authors’ original submitted files for images

Rights and permissions

Open Access This article is published under license to BioMed Central Ltd. This is an Open Access article is distributed under the terms of the Creative Commons Attribution License ( ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Gharaibeh, R.Z., Fodor, A.A. & Gibas, C.J. Background correction using dinucleotide affinities improves the performance of GCRMA. BMC Bioinformatics 9, 452 (2008).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: