- Research article
- Open Access
- Published:

# Segmentation and intensity estimation for microarray images with saturated pixels

*BMC Bioinformatics*
**volumeÂ 12**, ArticleÂ number:Â 462 (2011)

## Abstract

### Background

Microarray image analysis processes scanned digital images of hybridized arrays to produce the input spot-level data for downstream analysis, so it can have a potentially large impact on those and subsequent analysis. Signal saturation is an optical effect that occurs when some pixel values for highly expressed genes or peptides exceed the upper detection threshold of the scanner software (2^{16} - 1 = 65, 535 for 16-bit images). In practice, spots with a sizable number of saturated pixels are often flagged and discarded. Alternatively, the saturated values are used without adjustments for estimating spot intensities. The resulting expression data tend to be biased downwards and can distort high-level analysis that relies on these data. Hence, it is crucial to effectively correct for signal saturation.

### Results

We developed a flexible mixture model-based segmentation and spot intensity estimation procedure that accounts for saturated pixels by incorporating a censored component in the mixture model. As demonstrated with biological data and simulation, our method extends the dynamic range of expression data beyond the saturation threshold and is effective in correcting saturation-induced bias when the lost information is not tremendous. We further illustrate the impact of image processing on downstream classification, showing that the proposed method can increase diagnostic accuracy using data from a lymphoma cancer diagnosis study.

### Conclusions

The presented method adjusts for signal saturation at the segmentation stage that identifies a pixel as part of the foreground, background or other. The cluster membership of a pixel can be altered versus treating saturated values as truly observed. Thus, the resulting spot intensity estimates may be more accurate than those obtained from existing methods that correct for saturation based on already segmented data. As a model-based segmentation method, our procedure is able to identify inner holes, fuzzy edges and blank spots that are common in microarray images. The approach is independent of microarray platform and applicable to both single- and dual-channel microarrays.

## Background

Microarray technology has been used in many areas of biomedical research and drug development to study the function of thousands of genes in a single experiment. As an important early step in microarray studies, microarray image analysis produces the input spot intensity data to downstream analysis such as classification and identification of differentially regulated genes. Thus, image processing can have profound effects on those and subsequent analysis. Microarray images with saturated hybridization signals are common when the dynamic range of expression of biological quantities is large. To enhance weak signals, a common practice is to increase the photometric gain at scanning. A large gain, however, often causes some pixels for highly expressed genes to exceed the scanner's upper limit of detection. Discarding spots with saturated pixels can fail to detect target genes that are highly and differentially expressed, whereas using saturated values without correction tends to underestimate expression levels and distort high-level analysis [1].

Correcting saturation-induced bias for expression microarrays has triggered much of recent research. Early work involves combining spot intensity data from multiple scans, obtained at different laser power or photomultiplier tube (PMT) settings, into an extended linear range and estimating expression levels beyond the saturation threshold by extrapolation [2â€“4]. Wit and McClure [5] proposed a maximum likelihood (ML) approach in which censoring was incorporated to account for signal saturation using the mean, median and variance of each spot. Dodd *et al*. [6] developed a censored Gaussian regression model by exploiting the association between pixel intensities of two channels in dual-dye experiments. Along the line of saturation adjustments by censoring, Ekstrom *et al*. [7] considered parametric spot shape/profile models for pixel-level data and imputed the values for saturated pixels. A Cauchy distribution was employed in Khondoker *et al*. [8] to model spot intensity data with outlying observations from multiple scans. To account for saturation, the Cauchy location function was specified to follow the functional form of the mean of a censored Gaussian. Glasbey *et al*. [9] imputed censored pixel values based on the principal components of uncensored spots. Bayesian hierarchical modeling for handling signal saturation using data from multiple scans was considered by Gupta *et al*. [10] and Gupta *et al*. [11].

The use of spot-level data in most previous work is largely motivated by the ready access to such data through standard output files of image processing software. However, signal saturation occurs at individual pixels that form a spot. So using raw pixel values could potentially provide more effective bias adjustments. We base our analysis on pixel-level data in this article. Instead of accounting for saturated pixels in isolation from image segmentation, as has been done in previous work reviewed earlier, we propose to combine model-based segmentation with spot intensity estimation to correct for saturation at the segmentation stage. In mixture model-based clustering of pixels, pixel values are typically assumed to follow a finite mixture of parametric distributions such as Gaussian [12â€“15]. When a portion of pixel values are saturated, the distribution assumption should be modified to reflect this feature. Consequently, cluster memberships of the pixels may be altered. Thus, accounting for saturation during image segmentation has the potential to improve the accuracy of segmentation, which in turn would lead to more effective spot intensity estimation.

Yang *et al*. [16] and Li *et al*. [14] provided excellent reviews on methods for segmenting microarray images without saturation. As a histogram-based segmentation method, mixture model-based clustering of pixels has a few advantages. Not only can it accurately recover irregularly shaped spots, such as commonly seen donut-shaped spots [17], but it can also identify blank spots and spots with fuzzy edges. Fuzzy edges are a bigger concern for saturated spots, since the optical flare caused by extremely bright pixels often distorts the local background estimate. In this article, we propose a model-based image segmentation and spot intensity estimation procedure to correct for signal saturation at the pixel level. A censored Gaussian mixture model (GMM) with no more than three mixture components is developed, in which the number of components is selected based on information criteria. The expectation-maximization (EM) algorithm is carried out for model estimation and implemented in R. Before applying the proposed method, it is necessary to perform automatic gridding (i.e., locating the spots on an array) to provide the data for segmentation. Since the arrays in our data examples were spotted in an orange-crate packing pattern to increase spot density, a hexagonal grid was used. To facilitate high-throughput analysis, we provide Matlab code that extracts the pixel intensity values and the coordinates of the pixels belonging to each spot after automatic gridding is done. Through microarray examples and simulation, we demonstrate that our method extends the dynamic range of measured expression and is effective in correcting saturation-induced bias. We also illustrate the influence of saturation adjustments on modifying clustering results and the impact of image processing on downstream classification. Source code and data are available at http://math.la.asu.edu/~yy/cgmm.html.

The rest of this article is organized as follows. First, the censored GMM is introduced for segmenting microarray images with saturated pixels and estimating spot-level intensities. An EM algorithm is used to estimate the model. Next, we illustrate the proposed method with peptide microarray images from a human Valley Fever diagnosis study and a canine lymphoma diagnosis study, and compare our method with regular GMM-based segmentation and intensity estimation without saturation correction. We conclude with the main findings and comment on future research.

## Methods

Microarray image processing involves three main steps: 1) gridding or addressing that finds the exact location of each spot, 2) image segmentation that determines which pixels form the signal and which pixels form the background, and 3) intensity estimation that quantifies the expression level for each spot. The proposed censored GMM focuses on the second and third tasks to correct for signal saturation. The raw data are 16-bit grayscale images stored as TIFF files. The input data for our segmentation and intensity estimation procedure are pixel intensity values belonging to individual spots after automatic gridding is done. In the following we present the microarray studies that produced the images for the data examples, automatic gridding and pixel intensity extraction, and model-based segmentation and spot intensity estimation.

### Microarray data

We considered a microarray platform that is still in its infancy but has profound implications for health monitoring and pre-symptomatic disease detection. The immunosignaturing microarray is composed of 10,000 unique, random-sequence peptides that are printed in standard microarray format. The peptide probes detect antibody changes in the serum samples and correlate them with changes in health status. Microarray images were obtained from an experiment on Valley Fever (Coccidioidomycosis) diagnosis in humans and an experiment detecting T-cell and B-cell lymphoma in dogs. Both studies were conducted at the Biodesign Institute of the Arizona State University using the Immunosignaturing Arrays developed by the Center for Innovations in Medicine [18, 19]. Human subjects were consented and de-identified according to IRB Protocol# 0905004024. In the Valley Fever diagnosis study, 60 patients with the disease and 30 healthy controls were examined. The lymphoma diagnosis study examined the serum samples from 21 dogs with either B-cell or T-cell lymphoma and 20 healthy dogs.

The microarrays were spotted in an orange-crate packing pattern using piezo-electric deposition of 10 pL of 1 mg/ml peptide in 20 uM Hepes buffer, 10 uM EDTA, 5 uM TCEP, pH 6.7 (Applied Microarrays, Tempe, AZ). In both experiments, the serum samples were diluted 1:500 in incubation buffer and allowed to incubate on the microarray slide. A secondary antibody pre-labeled with either Alexafluor 647 or Alexafluor 555 (Invitrogen, Carlsbad, CA) was added to the solution to detect the primary antibodies. The slides were washed, dried, and scanned at 645 nm or 550 nm (according to the dye) using an Agilent 'C' laser scanner (Agilent, Santa Clara, CA).

### Automatic gridding and pixel intensity extraction

Although the array layout parameters are known in advance, there are a number of sources that can lead to an imperfect grid. These include variations in print-tip positions and the spotting process, hybridization inconsistencies, and the need to produce highly dense arrays [20]. Slight departures from the pre-specified layout can result in considerable misalignments of the grid. To ensure the quality of image segmentation, one needs to first find the exact locations of the spots. The orange packing spotting pattern of the arrays requires the hexagonal grid instead of the more common rectangular grid. The boundaries of the hexagonal grid can be identified based on the spot centers, provided by the automatic spot finding algorithm of GenePix 6.0 [21] or other image processing software. We extract in Matlab the pixel intensity values and their coordinates within each target mask, the hexagon (or part of the hexagon for a spot on the edge) containing a spot and its surrounding background, and use them as the input data for model-based segmentation. Figure 1 shows the gridded image of a sub-block on an array from the Valley Fever diagnosis study. The spot locations are well identified.

### Model-based segmentation and intensity estimation

Let *Y*_{
i
} denote the intensity value of pixel *i*, *i* = 1, ..., *n*, within a target mask on a digital image of one channel on a single-channel or double-channel microarray; *n* may vary for different spots. Assume that the *Yi*'s are independent and identically distributed draws from a *K*-component Gaussian mixture [22], in which the first *K* - 1 components are regular normal distributions, whereas the last component is a normal distribution right censored at the saturation threshold *S*. When the pixel intensities within a target mask do not roughly follow a mixture of Gaussian distributions, the data can be transformed to better conform with normality or other distributions may be assumed [8, 15]. The mixture density for *y*_{
i
} , a realized value of *Y*_{
i
} , is then given by

where 0 â‰¤ *Ï€*_{
k
} â‰¤ 1, *k* = 1, ..., *K*, are the mixing weights that sum to one, *Ï•*(Â·;*Î¼*_{
k
} , *Ïƒ*_{
k
} ) is the normal density function with mean *Î¼*_{
k
} and standard deviation *Ïƒ*_{
k
} , *Ï•*_{
S
} (Â·; *Î¼*_{
K
} , *Ïƒ*_{
K
} ) is the density function of a right-censored normal at *S* with mean *Î¼*_{
K
} and standard deviation *Ïƒ*_{
K
} , and ** Î¸**= (

*Ï€*

_{1}, ...,

*Ï€*

_{K - 1},

*Î¼*

_{1}, ...,

*Î¼*

_{ K },

*Ïƒ*

_{1}, ...,

*Ïƒ*

_{ K })

^{T}is the vector containing all parameters. For parameter identification, let

*Î¼*

_{1}

*< Î¼*

_{2}< ... <

*Î¼*

_{ K }. For model-based clustering of pixels and spot intensity estimation, we maximize the log-likelihood function l\left(\mathit{\xce\xb8};\mathbf{y}\right)={\xe2\u02c6\u2018}_{i=1}^{n}logf\left({y}_{i};\mathit{\xce\xb8}\right), where

**y**= (

*y*

_{1}, ...,

*y*

_{ n })

^{T}.

The number of components *K* can be selected by likelihood-based information criteria (e.g., Bayesian information criterion or BIC). Similar to the work of Li *et al*. [14] for regular GMM-based clustering of pixels without saturation, we limit *K* to be a number no greater than three with the following arguments. When *K* equals 1, the target mask is associated with either a blank spot containing only background (BG) noise or a weak spot whose signal is too low to be differentiated from the BG. For *K* = 2, a "perfect" spot is resulted, in the sense that the two components correspond to the BG and the foreground (FG) signal, respectively. In practice, it may be common to observe *K* = 3; the extra component with an intermediate mean accounts for the fuzzy edge of a bright spot or the inner hole of a donut-shaped spot. Figure 2 depicts FG median intensities for a randomly selected block with 484 spots of an array image from the Valley Fever diagnosis study. Applying BIC to mixture component selection in our censored GMM-based segmentation, we identified 63 blank spots, 376 two-cluster spots, and 45 three-cluster spots. As shown in the figure, the three-cluster spots typically have much higher median intensities than the spots composed of only signal and BG. Thus, bright spots and saturated pixels further support the use of *K* = 3 in mixture model-based segmentation.

We next focus on the case of *K* = 3 to illustrate maximization of the likelihood *l*(** Î¸**;

**y**) using the EM algorithm [23â€“25]. For

*k*= 1 and 2, define the latent component indicator variables

*Z*

_{ ik }such that

*Z*

_{ ik }= 1 if

*Y*

_{ i }is from component

*k*and

*Z*

_{ ik }= 0 otherwise. Then

*Z*

_{i 3}= 1 -

*Z*

_{i 1}-

*Z*

_{i 2}. Let

*z*

_{i 1},

*z*

_{i 2}and

*z*

_{i 3}denote the realized values of

*Z*

_{i 1},

*Z*

_{i 2}and

*Z*

_{i 3}, and let (

**y**,

**z**) form the complete data, where

**z**

_{1}= (

*z*

_{11}, ...,

*z*

_{n 1})

^{T},

**z**

_{2}= (

*z*

_{12}, ...,

*z*

_{n 2})

^{T},

**z**

_{3}= (

*z*

_{13}, ...,

*z*

_{n 3})

^{T}, and \mathbf{z}={\left({\mathbf{z}}_{1}^{T},{\mathbf{z}}_{2}^{T},{\mathbf{z}}_{3}^{T}\right)}^{T}. The log-likelihood function based on the complete data has the form

where {l}_{0}\left({\mathrm{\xcf\u20ac}}_{1},{\mathrm{\xcf\u20ac}}_{2};\mathbf{z}\right)={\xe2\u02c6\u2018}_{i=1}^{n}\left({z}_{i1}log{\mathrm{\xcf\u20ac}}_{1}+{z}_{i2}log{\mathrm{\xcf\u20ac}}_{2}+{z}_{i3}log{\mathrm{\xcf\u20ac}}_{3}\right), {l}_{1}\left({\mathrm{\xce\xbc}}_{1},{\mathrm{\xcf\u0192}}_{1};\mathbf{y},\mathbf{z}\right)={\xe2\u02c6\u2018}_{i=1}^{n}{z}_{i1}log\mathrm{\xcf\u2022}\left({y}_{i};{\mathrm{\xce\xbc}}_{1},{\mathrm{\xcf\u0192}}_{1}\right), {l}_{2}\left({\mathrm{\xce\xbc}}_{2},{\mathrm{\xcf\u0192}}_{2};\mathbf{y},\mathbf{z}\right)={\xe2\u02c6\u2018}_{i=1}^{n}{z}_{i2}log\mathrm{\xcf\u2022}\left({y}_{i};{\mathrm{\xce\xbc}}_{2},{\mathrm{\xcf\u0192}}_{2}\right), and {l}_{3}\left({\mathrm{\xce\xbc}}_{3},{\mathrm{\xcf\u0192}}_{3};\mathbf{y},\mathbf{z}\right)={\xe2\u02c6\u2018}_{i=1}^{n}{z}_{i3}log\phantom{\rule{0.3em}{0ex}}\left[I\left({y}_{i}<S\right)\mathrm{\xcf\u2022}\left({y}_{i};{\mathrm{\xce\xbc}}_{3},{\mathrm{\xcf\u0192}}_{3}\right)+I\left({y}_{i}=S\right)\left\{1-\mathrm{\xce\xa6}\left(\frac{S-{\mathrm{\xce\xbc}}_{3}}{{\mathrm{\xcf\u0192}}_{3}}\right)\right\}\right]; *I*(*A*) = 1 if event *A* occurs and equals 0 otherwise, and Î¦(Â·) is the standard normal cumulative distribution function. It can be seen that the complete-data likelihood is decomposed into four parts: the log-likelihood *l*_{0} for a multinomial distribution on **z**, the weighted log-likelihoods *l*_{1} and *l*_{2} for two regular normal distributions on **y** with weights **z**_{1} and **z**_{2}, and the weighted log-likelihood *l*_{3} for a right-censored normal on **y** with weight **z**_{3}. The four likelihood parts, each with distinct parameters, can be maximized separately.

The EM is an iterative procedure for ML estimation that works with the complete data. Each iteration consists of an expectation (E) step and a maximization (M) step. Since the complete-data likelihood *l*(** Î¸**;

**y**,

**z**) is linear in the missing data

**z**, the E step reduces to computing the conditional expectation of

**Z**given the observed data

**y**and parameter estimates from the previous iteration. The M step maximizes the four likelihood parts in

*l*(

**;**

*Î¸***y**,

**z**) separately, each corresponding to a standard optimization problem. At iteration

*t*, the conditional expectations of the

*Z*

_{ ik }'s are given by

for *k* = 1, 2 and {z}_{i3}^{\left(t\right)}=1-{z}_{i1}^{\left(t\right)}-{z}_{i2}^{\left(t\right)}. In the M step, the following closed-form solutions are obtained for *k* = 1, 2:

For the censored normal component, estimators for *Î¼*_{3} and *Ïƒ*_{3} do not have analytical forms and need to be solved iteratively. The Newton-Raphson algorithm [26] for estimating a censored normal model iteratively evaluates the first and second derivatives of the likelihood component *l*_{3}(*Î¼*_{3}, *Ïƒ*_{3}; **y**, **z**) with respect to the parameters. The method is implemented in standard software packages for survival analysis, such as the R survreg function in the survival library and the SAS LIFEREG procedure. Our R program implementation of the EM algorithm calls the survreg function in each M step to update the estimates of *Î¼*_{3} and *Ïƒ*_{3}.

To start the iterative procedure, we obtain the initial values of the mean and scale parameters using the sample means and standard deviations calculated from appropriate portions of ordered pixel values within a target mask. The initial mixing weights are estimated based on prior knowledge about the typical spot and target mask sizes. In the Valley Fever diagnosis study, the initial value for *Ï€*_{1} was taken as 0.8 in a two-component mixture and the values for *Ï€*_{1} and *Ï€*_{2} were 0.7 and 0.1 in a three-component mixture. Convergence of the algorithm is monitored by evaluating the increase in the likelihood function *l*(** Î¸**;

**y**). At convergence, the ML estimate {\widehat{\mathrm{\xce\xbc}}}_{1} of

*Î¼*

_{1}is used to quantify the BG noise for a spot. The spot signal is estimated by {\widehat{\mathrm{\xce\xbc}}}_{K}, given that

*K*â‰¥ 2. Consequently, the BG-corrected spot intensity is given by {\widehat{\mathrm{\xce\xbc}}}_{K}-{\widehat{\mathrm{\xce\xbc}}}_{1} for

*K*â‰¥ 2. For a refined selection of

*K*, one may specify a threshold for the relative difference in BIC below which a simpler model with a smaller

*K*, even if it has a slightly larger BIC value, is preferred over a more complex model. A similar idea was used in Baek

*et al*. [15] to flag spots with low expression levels for

*K*â‰¤ 2. The threshold value 0.001 for the relative difference in BIC was used in the data examples and the simulation study.

## Availability

Source code and sample data are made available at http://math.la.asu.edu/~yy/cgmm.html. Source code includes the R program for implementing the censored GMM-based segmentation and spot intensity estimation, and the Matlab program for extracting pixel intensity values and associated coordinates belonging to individual spots from an automatically gridded image, with either a rectangular grid or a hexagonal grid. Microarray images from the human Valley Fever diagnosis study are accessible through Gene Expression Omnibus Series accession number GSE33899 (http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE33899).

## Results and discussion

In this section we present the results from two data examples and a simulation study. We compare our method with the regular GMM similar to the segmentation method of Li *et al*. [14] and the fixed circle segmentation implemented in GenePix 6.0 [21]. Microarray images from a Valley Fever diagnosis study in humans were processed to illustrate the capability of the proposed method to enhance the dynamic range of expression data beyond the saturation threshold. A canine lymphoma diagnosis study was used to demonstrate the impact of saturation adjustments at the segmentation stage on downstream classification between healthy and cancer tissue. A simulation study was also conducted to evaluate the selection of *K* and the performance of the censored GMM in correcting saturation-induced bias.

### A human Valley Fever diagnosis study

Microarray images were obtained from a Valley Fever diagnosis study for identifying peptides that more effectively predicted the status of Valley Fever patients than a standard test. Each array consisted of 12 by 4 blocks and each block contained 22 by 22 spots, with 400-500 pixels per target mask. The hybridized arrays were scanned at 100% laser power and 70% PMT voltage, resulting in a few spots saturated at *S* = 65, 535.

We use three spots with varying degrees of saturation to illustrate censored GMM-based clustering of pixels. Figure 3 displays the three spots, superimposed with model-based segmentation results by the censored GMM that corrects for saturated pixels or by the regular GMM without saturation adjustments. The pixel intensity values of the raw images were log transformed for a better contrast. Based on BIC, three-component mixture models were chosen for spots 1 and 2 in both methods and for spot 3 in the censored GMM. A two-component mixture was selected for spot 3 instead in the regular GMM. Spot 1 in Figure 3(a) and 3(b) has a circular shape and contains 34 saturated pixels. Spot 2 in Figure 3(c) and 3(d) appears to have an inner hole with 60 saturated pixels. Spot 3 depicted in Figure 3(e) and 3(f) is located on the upper edge of a block. It has 18 saturated pixels and manifests the so-called peak shape, that is, high intensity pixels are concentrated at the center while pixels with lower intensities fill up the rest of the "circle". From the figure, both model-based methods identified the circular spot (spot 1) and the donut-shaped spot (spot 2). For spot 3, the regular GMM failed to capture the peak shape due to treating saturated values as truly observed, whereas the censored GMM was able to separate the bright signal from its surrounding. The modified clustering results in the censored GMM demonstrate the need for saturation correction at the segmentation stage.

Table 1 reports FG median and mean intensities for the three spots from GenePix, the censored GMM, and the regular GMM. In GenePix, the size of a circular spot was fixed at 120. As the number of saturated pixels increases, the spot intensity estimated by GenePix also increases, but never exceeds *S*. The two model-based methods allow flexible spot shapes and varying spot sizes. Not accounting for saturation, the regular GMM cannot produce spot expression levels beyond *S*. In the extreme case of spot 2, the regular GMM grouped all the saturated pixels as the signal (i.e., the third component was a degenerate point mass at *S*), so the spot intensity is equal to *S*. In contrast, the censored GMM extends the dynamic range of expression levels, giving rise to spot intensity measures above *S* for spots 2 and 3 that have high percentages of saturated FG pixels (60*/* 78 = 77% and 18*/* 26 = 69%, respectively). About 29% of the FG pixels for spot 1 are saturated. In this case, the censored GMM reduces the downward bias with a larger spot intensity estimate than GenePix and the regular GMM.

The BG intensities for the three spots are summarized in Table 2. The two sets of model-based estimates are close to each other and do not seem to be affected by saturated pixels. As a result, saturation adjustments in estimating the FG intensities are unlikely to be offset when BG-subtracted spot intensities are calculated. The GenePix BG intensity estimates are based on a much larger set of BG pixels for each spot and appear to be lower than the model-based estimates.

### A canine lymphoma diagnosis study

Peptide microarrays from a canine lymphoma diagnosis study are used to illustrate the impact of saturation correction on downstream class prediction. The original images, obtained by scanning the arrays at 100% laser power and 70% PMT voltage, contained few saturated pixels, because most lymphoma tumors do not elicit a strong antibody response or the response is immunologically repressed. For the purpose of illustration, we censored the original pixel intensity values at artificial saturation thresholds to generate new data sets with desired saturation rates. An additional benefit of artificial censoring was to set a gold standard for comparing classification results, since in this case we know the original, uncensored data. In the analysis we included samples from 14 affected dogs and 7 healthy dogs. Each array consisted of a top sub-array and a bottom sub-array. A sub-array had 16 blocks, each containing 65 by 10 spots with around 400 pixels per target mask.

We applied artificial saturation thresholds *S*_{1} = 1000 and *S*_{2} = 800 to pixel intensity values on the 21 arrays and selected four spots as candidate peptides to be used for classifying a sample as healthy or with cancer. Our goal here was not to identify the complete set of peptides that contributed to class prediction. Instead, we used a small set of spots to demonstrate the potential impact of signal saturation on classification. Given the chosen saturation thresholds, the median percentages of saturated FG pixels across arrays in the new data sets were ranged from low to medium for *S*_{1} and from medium to high for *S*_{2} (see Table 3).

Figure 4 compares BG-subtracted median intensity estimates for the four spots. First, we fit the original, uncensored data using both the regular GMM and GenePix. Figure 4 shows that the two sets of spot median intensities are in good agreement (i.e., black circles are close to the diagonal line). Next, the censored GMM and regular GMM were used to cluster the artificially censored data sets. Figure 4(a) suggests that the censored GMM is capable of correcting the downward bias. When the spot intensities are way above the saturation threshold (see the upper right corner of the plot), the adjustments tend to downshoot somewhat because a great amount of information on the signal is lost. In contrast, intensity estimates based on the regular GMM are severely biased downwards; see Figure 4(b). Three data points with median intensities ranged between 4000 and 8000 are not displayed for a better visualization of the rest of the data, but the results are similar.

Using BG-corrected median intensities for the four selected spots, each of the 21 samples was classified as healthy or having cancer based on logistic regression. The misclassification rates using leave-one-out cross validation are summarized in Table 4. The censored GMM has lower error rates at both saturation thresholds than the regular GMM. The higher the amount of saturated pixels (i.e., the smaller the saturation threshold), the larger the misclassification rate due to increased loss of information. Thus, correcting for signal saturation can potentially improve diagnostic accuracy.

### Simulation

A simulation study was performed to investigate the use of information criteria on mixture component selection and the performance of our optimization algorithm implementation. A *K*-component GMM, *K* = 2 or 3 with one component right-censored at *S* = 65, 535, was used as the true model. At each *K*, the parameters were chosen to mimic the Valley Fever diagnosis study and allow 10%, 40% or 70% of saturated FG pixels. The number of pixels within a target mask was fixed at 500. 1000 simulated trials were run in R for each of the six settings. Each simulated data set was fitted by both the censored GMM and the regular GMM. The complete, uncensored data were also analyzed by the regular GMM. Akaike information criterion (AIC) and BIC were used to select *K* in each model.

The EM algorithm converged fast in all simulation runs. In addition, we observed that spot intensity estimates were somewhat robust to the choice of EM initial values. Table 5 summarizes the percent of times *K* was correctly selected by BIC; the results based on AIC are similar and not shown. In the regular GMM for fitting uncensored data, the correct number of mixture components was chosen for all simulated runs, regardless of the true *K*. The censored GMM with censored data correctly selected *K* in all except for five trials (when the true *K* was three and there were 70% of saturated FG pixels). When the percentage of saturation was small, the regular GMM with censored data identified *K* correctly most of the time. With medium and high amounts of saturated FG pixels, however, the chance of choosing an incorrect *K* increases. For example, when fitting the censored data generated under *K* = 3 and 70% of saturation, a three-component regular GMM was selected only 69% of times; for the rest trials a two-component GMM was selected as the final model based on BIC, causing severe downward bias in estimating spot intensities. This provides additional evidence that treating saturated values as truly observed, as in a regular GMM, can alter the selection on the number of clusters and result in modified cluster memberships. Thus, accounting for signal saturation at the image segmentation stage may lead to more accurate spot intensity estimation.

In Table 6 and Table 7, we report the simulation behavior of parameter estimates. Only the simulated trials in which *K* was correctly chosen were included to separate the effect of an incorrect number of clusters from the impact of signal saturation given that *K* was correctly identified. The relative bias for a parameter is defined as the difference between the mean simulation parameter estimate and the true parameter value, divided by the true value. The tables suggest that, with moderate to high amounts of saturated FG pixels, the regular GMM-based spot intensity estimates are seriously biased downwards. In contrast, the censored GMM extends the dynamic range of the signal and effectively corrects the negative bias in estimating the FG signal over a wide range of saturation percentages. Estimation of BG intensities is not affected by whether or not saturation is accounted for.

## Conclusions

In analysis of expression microarrays, the issue of signal saturation has been frequently neglected, causing downward bias in estimating spot expression levels and potentially distorting high-level analysis. Previous work has focused on saturation correction based on already segmented data, at either the spot or pixel level. In this article, we combine model-based segmentation and spot intensity estimation into an integrated procedure that has the potential to recover or partially recover the lost information on expression levels due to saturated pixels. The procedure models saturated pixels as right censored at the saturation threshold and is implemented in R for high-throughput analysis. As demonstrated in microarray examples and simulation, the proposed method extends the dynamic range of expression data at the high end, is effective in correcting saturation-induced bias at the pixel level, better identifies the cluster memberships of pixels, and has the potential to increase the predictive power for downstream class prediction. As a model-based segmentation method, our procedure can identify inner holes, fuzzy edges and blank spots that are common in microarray images. Although illustrated with single-dye peptide microarrays, the approach is independent of microarray platform and applicable to both single- and dual-channel microarrays. Our method does not need multiple scans of an image to achieve saturation correction as required by some of the existing methods.

Possible extensions to the current work include development of model-based image segmentation procedures that assume robust or other distributions for the foreground and background pixels [8, 15] and also account for signal saturation. The spatial information in a microarray image should also be exploited in different means to more effectively guide the model-based clustering of pixels.

## References

Hsiao LL, Jensen RV, Yoshida T, Clark KE, Blumenstock JE, Gullans SR: Correcting for signal saturation errors in the analysis of microarray data. BioTechniques 2002, 32: 330â€“336.

Dudley AM, Aach J, Steffen MA, Church GM: Measuring absolute expression with microarrays with a calibrated reference sample and an extended signal intensity range. Proceedings of the National Academy of Sciences 2002, 99: 7554â€“7559. 10.1073/pnas.112683499

Lyng H, Badiee A, Svendsrud DH, Hovig E, Myklebost O, Stokke T: Profound influence of microarray scanner characteristics on gene expression ratios: Analysis and procedure for correction. BMC Genomics 2004, 5: 10. 10.1186/1471-2164-5-10

Garcia de la Nava J, van Hijum S, Trelles O: Saturation and quantization reduction in microarray experiments using two scans at different sensitivities. Statistical Applications in Genetics and Molecular Biology 2004, 3: Article 11.

Wit E, McClure J: Statistical adjustment of signal censoring in gene expression experiments. Bioinformatics 2003, 19: 1055â€“1060. 10.1093/bioinformatics/btg003

Dodd LE, Korn EL, McShane LM, Chandramouli GVR, Chuang EY: Correcting log ratios for signal saturation in cDNA microarrays. Bioinformatics 2004, 20: 2685â€“2693. 10.1093/bioinformatics/bth309

Ekstrom CT, Bak S, Kristensen C, Rudemo M: Spot shape modelling and data transformations for microarrays. Bioinformatics 2004, 20: 2270â€“2278. 10.1093/bioinformatics/bth237

Khondoker MR, Glasbey CA, Worton BJ: Statistical estimation of gene expression using multiple laser scans of microarrays. Bioinformatics 2006, 22: 215â€“219. 10.1093/bioinformatics/bti790

Glasbey CA, Forster T, Ghazal P: Estimation of expression levels in spotted microarrays with saturated pixels. Statistical Applications in Genetics and Molecular Biology 2007, 6: Article 34.

Gupta R, Auvinen P, Thomas A, Arjas E: Bayesian hierarchical model for correcting signal saturation in microarrays using pixel intensities. Statistical Applications in Genetics and Molecular Biology 2006, 5: Article 20.

Gupta R, Greco D, Auvinen P, Arjas E: Bayesian integrated modeling of expression data: A case study on RhoG. BMC Bioinformatics 2010, 11: 295. 10.1186/1471-2105-11-295

Chen Y, Dougherty ER, Bittner ML: Ratio-based decisions and the quantitative analysis of cDNA microarray images. Journal of Biomedical Optics 1997, 2: 364â€“374. 10.1117/12.281504

Glasbey CA, Ghazal P: Combinatorial image analysis of DNA microarray features. Bioinformatics 2003, 19: 194â€“203. 10.1093/bioinformatics/19.2.194

Li Q, Fraley C, Bumgarner RE, Yeung KY, Raftery AE: Donuts, scratches and blanks: robust model-based segmentation of microarray images. Bioinformatics 2005, 21: 2875â€“2882. 10.1093/bioinformatics/bti447

Baek J, Son YS, McLachlan GJ: Segmentation and intensity estimation of microarray images using a gamma-t mixture model. Bioinformatics 2007, 23: 458â€“465. 10.1093/bioinformatics/btl630

Yang YH, Buckley MJ, Dudoit S, Speed TP: Comparison of methods for image analysis on cDNA microarray data. Journal of Computational and Graphical Statistics 2002, 11: 108â€“136. 10.1198/106186002317375640

Pappaert K, Ottevaere H, Thienpont H, van Hummerlen P, Desmet G: Diffusion limitation: A possible source for the occurrence of doughnut patterns on DNA microarrays. BioTechniques 2006, 41: 609â€“616. 10.2144/000112293

Legutki JB, Magee DM, Stafford P, Johnston SA: A general method for characterization of humoral immunity induced by a vaccine or infection. Vaccine 2010, 28: 4529â€“4537. 10.1016/j.vaccine.2010.04.061

Halperin R, Stafford P, Johnston SA: Exploring antibody recognition of sequence space through random-sequence peptide microarrays. Molecular and Cellular Proteomics 2010. [First Published on November 9, 2010 as doi:10.1074/mcp.M110.000786] [First Published on November 9, 2010 as doi:10.1074/mcp.M110.000786]

DrÄƒghici S: Data Analysis Tools for DNA Microarrays. Chapman & Hall/CRC; 2003.

Molecular Devices Corp: GenePix Pro 6.0, User's Guide and Tutorial. Molecular Devices, Corp; 2005.

McLachlan G, Peel D: Finite Mixture Models. John Wiley & Sons; 2000.

Dempster AP, Laird NM, Rubin DB: Maximum likelihood from incomplete data via the EM algorithm (with discussion). Journal of the Royal Statistical Society 1977, B39: 1â€“38.

McLachlan G, Krishnan T: The EM Algorithm and Extensions. Chapman & Hall/CRC; 2008.

Yang Y, Simpson DG: Unified computational methods for regression analysis of zero-inflated and bound-inflated data. Computational Statistics and Data Analysis 2010, 54: 1525â€“1534. 10.1016/j.csda.2009.12.012

Thisted RA: Elements of Statistical Computing: Numerical Computation. Chapman and Hall/CRC; 1988.

## Acknowledgements

YY's research was supported by NSF grant DRL-0909630. The authors thank Dr. Mingjie Xu for technical help with Matlab, and two referees and the Associate Editor for valuable comments and suggestions.

## Author information

### Authors and Affiliations

### Corresponding author

## Additional information

### Authors' contributions

YY was responsible for model construction, implementation of the methods, data analysis, and paper writing. PS provided the data, validated the results, and helped with downstream classification and paper writing. YK helped with implementation. All authors have read and approved the final manuscript.

## Authorsâ€™ original submitted files for images

Below are the links to the authorsâ€™ original submitted files for images.

## Rights and permissions

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.

## About this article

### Cite this article

Yang, Y., Stafford, P. & Kim, Y. Segmentation and intensity estimation for microarray images with saturated pixels.
*BMC Bioinformatics* **12**, 462 (2011). https://doi.org/10.1186/1471-2105-12-462

Received:

Accepted:

Published:

DOI: https://doi.org/10.1186/1471-2105-12-462

### Keywords

- Gaussian Mixture Model
- Spot Intensity
- Microarray Image
- Signal Saturation
- Saturation Threshold