Skip to main content

Selecting informative genes for discriminant analysis using multigene expression profiles



Gene expression data extracted from microarray experiments have been used to study the difference between mRNA abundance of genes under different conditions. In one of such experiments, thousands of genes are measured simultaneously, which provides a high-dimensional feature space for discriminating between different sample classes. However, most of these dimensions are not informative about the between-class difference, and add noises to the discriminant analysis.


In this paper we propose and study feature selection methods that evaluate the "informativeness" of a set of genes. Two measures of information based on multigene expression profiles are considered for a backward information-driven screening approach for selecting important gene features. By considering multigene expression profiles, we are able to utilize interaction information among these genes. Using a breast cancer data, we illustrate our methods and compare them to the performance of existing methods.


We illustrate in this paper that methods considering gene-gene interactions have better classification power in gene expression analysis. In our results, we identify important genes with relative large p-values from single gene tests. This indicates that these are genes with weak marginal information but strong interaction information, which will be overlooked by strategies that only examine individual genes.


Gene expression data that measure mRNA abundance in samples under different conditions provide a valuable tool for studying the difference between the molecular activities of an organism under these conditions [1, 2]. Such a study is usually based on a discriminant analysis of the sample classes (under different "conditions") using the gene expression profiles observed in the experiments. Because of the large number of genes that are measured in one microarray experiment, a critical step is to select the genes that are informative about the between-class difference. Such a selection also allows researchers to identify genes that are potentially relevant to the between-class difference in the molecular activities.

The most popular strategy of selecting informative genes is to use t-type scores that compute the mean expression difference of a gene between two classes, standardized by a measure of within-class variability [1, 3, 4]. Similar strategies have also been used, motivated by the t-type scores' relevance to the two-sample mean test, such as the Wilcoxon test and the maximum invariant test, etc. [57]. In van't Veer et al. (2002) [2], the correlation coefficient computed between a gene's expression and the class label (0 and 1) was directly used. This can also be shown as a t-type score using a different standardizing measure of variability. The common advantage of these tests are their simplicity. The disadvantage is that they only evaluate the genes individually (or marginally) and ignore possible class information contained in gene-gene interactions. Dudoit et al. (2002) [8] carried out a comparison of current discriminant analysis methods and commented on the lack of gene selection methods that consider interactions among genes.

In this paper, we propose and study a framework of selecting informative genes via backward information-driven search on gene sets. The central idea of this framework relies on between-class information measures defined on multi-gene expression profiles. We first consider the Multigene Profile Association (MPAS) method [9] that was adapted from the Backward Genotype-Trait Association (BGTA) method derived in [10] for gene mapping. For the analysis of gene expression, the innovation lies in the discretization of the original expression values of genes into discrete expression state values and the definition of multigene expression state profiles. The discretization is done through k-means clustering on the training set, where the expression values of a gene are clustered into three levels: high, normal, or low. Such a discretization greatly reduces the complexity of the data and make the formulation of multigene profiles feasible. It also makes the analysis more resistant to outliers and extreme values. Once the discretization is applied to the gene expression levels, MPAS information measure is readily defined (similar as in [10]) that measures the association between a partition of samples by the multigene expression state profiles and the class label.

Although MPAS has demonstrated improved discriminant power in our evaluation, its performance depends on the number of states into which the expression values are discretized. In our experiment with MPAS, we have used an intuitive choice of three levels (high, normal or low). However, the performance could be improved by using a more refined definition of states. It could also be possible that different genes or data sets may require different "optimal" numbers of states. To avoid such arbitrary choice, we consider a between-class difference information measure directly defined on the original expression values.

The second information-driven method we propose is the signed Multigene Profile Association (sMPAS) method. The derivation of sMPAS comes from the methods for marked point processes (MPP) [11]. Considering the space of multi-gene expression profiles spanned by several genes, the discriminant analysis between two classes (cancer versus normal, for example) is equivalent to the spatial segregation problem for two point processes with different labels. In spatial statistics, the nearest neighbor distance (NND) has been used as a good indicator of separation between clusters of points (e.g., [12, 13]). Therefore, for each point in the training set with n observations, we compute its distance to the nearest neighbors in the two sample classes respectively. This gives us n pairs of distances, the distance to the nearest neighbor of the same class and the distance to the nearest neighbor of the other class. The sMPAS information score is than defined as the sign test [14, 15] statistic defined on these n pairs of distances. For genes whose expression values segregate one sample class from the other, sMPAS information score is greater than expected by chance, reflecting the importance of these genes for the discriminant analysis task.

On a training set, our approach examines the large set of genes in a microarray study through repeated backward elimination screenings on small random sets of genes one at a time. For each random subset, the information measures are evaluated based on the expression profiles of these genes. Genes are removed recursively from the current set to increase the information measures until no improvement can be achieved. The retained genes from each screening are recorded. After the process is repeated a large number of times on different random sets of genes, the genes are then ranked based on their aggregated return frequencies. It should be noted that our backward recursive elimination is different from Li and Yang (2005) [16]. Li and Yang (2005) [16] proposed to eliminate redundant genes by using inter-gene association whereas our elimination is based on gene's contribution to an information score.

For class prediction based on the informative genes selected, a neighborhood voting method is naturally formulated. For an inquiry sample, a vote is given by a particular informative gene, according to the class dominance of the training data in the neighborhood of this inquiry sample. The neighborhood of this inquiry sample is defined to be its expression state on this given gene for MPAS and its nearest neighbor for sMPAS. The corresponding weight for this vote reflects the differentiating power of this given gene with respect to the two classes. Votes are calculated for all selected top genes and aggregated using corresponding weights.

We evaluate and compare the performance of MPAS and sMPAS with several conventional methods including t statistic [3], gene voting [1], SAM (Significance Analysis of Microarrays) [4] and correlation score [2], using the training set studied by van't Veer et al. (2002) [2] that consists of 78 breast cancer patients. Under a 13-fold cross-validation framework, our information-driven approach demonstrates advantages and better performance over these methods (~20% improvement) through the efficient usage of interaction information. Interestingly, different from other methods evaluated, MPAS and sMPAS select and use a substantial number of genes with large marginal p-values, which would be overlooked by individual-gene methods.


To facilitate discussion, suppose that we have a set of training data that consists of n samples, n1 of which are from class I and n2 = n - n1 of which are from class II. In the microarray experiments, a total of P genes are measured.

Multigene profile association (MPAS) method

As discussed in the Introduction section, we discretize each gene into three states "a","b" and "c", representing low (under-expressed), normal, and high (over-expressed) respectively. More specifically, we apply k-means clustering to a gene's expression values in the training set with classes I and II pooled, setting the initial centers to be the minimum, the median and the maximum as illustrated in Figure 1. After the discretization, the data consist of genes that each with three states and we are to identify the important genes that capture the difference between class I and class II.

Figure 1
figure 1

Use k-means to discretize expression values.

In Zheng et al. (2006) [10], backward genotype-trait association (BGTA), a backward screening algorithm was developed for gene mapping in case-control studies on complex diseases. In such studies, association is evaluated between a dichotomous disease trait with genome loci, each with three genotypes. BGTA considers interactions between loci when evaluating the association and therefore has better power in detecting important genes for complex diseases. In the following, we directly apply the BGTA framework on the discretized gene expression values and derive the gene selection process and corresponding classifier.

Consider K genes, a given sample corresponds to a K-tuple vector with expression states as its elements, which is defined as a K-gene multigene profile on these genes. Thus for a fixed value of K, there are a total of T = 3Kpatterns possible. We measure the association between this set of K genes with the class label using a multigene profile difference defined as,

MPD = i = 1 T ( w 1 n i 1 w 2 n i 2 ) 2 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyta0KaeeiuaaLaeeiraqKaeyypa0ZaaabCaeaacqGGOaakcqWG3bWDdaWgaaWcbaGaeGymaedabeaakiabgEHiQiabd6gaUnaaBaaaleaacqWGPbqAcqaIXaqmaeqaaOGaeyOeI0Iaem4DaC3aaSbaaSqaaiabikdaYaqabaGccqGHxiIkcqWGUbGBdaWgaaWcbaGaemyAaKMaeGOmaidabeaakiabcMcaPmaaCaaaleqabaGaeGOmaidaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabdsfaubqdcqGHris5aaaa@49DF@

where w 1 = n _2/(n _1 + n+ 2), w2 = n1/(n1 + n2), ni 1is the number of profile P i observed among class I samples and ni 2is similarly defined for class II. This is a straightforward adaptation of the genotype-trait distortion (GTD) score used in BGTA. To evaluate the informativeness of a given gene, say G i , among the K genes, we recalculate a MPD score on expression profiles with this gene removed. The main statistic in the MPAS method, Multigene Profile Association Score for a given gene among K genes, is then defined as,

MPAS ( G i | current genes ) = 1 2 Δ MPD ( G i removed ) + δ MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyta0KaeeiuaaLaeeyqaeKaee4uamLaeiikaGIaem4raC0aaSbaaSqaaiabdMgaPbqabaGccqGG8baFcqqGJbWycqqG1bqDcqqGYbGCcqqGYbGCcqqGLbqzcqqGUbGBcqqG0baDcqqGGaaicqqGNbWzcqqGLbqzcqqGUbGBcqqGLbqzcqqGZbWCcqGGPaqkcqGH9aqpjuaGdaWcaaqaaiabigdaXaqaaiabikdaYaaakiabfs5aejabb2eanjabbcfaqjabbseaejabcIcaOiabdEeahnaaBaaaleaacqWGPbqAaeqaaOGaeeOCaiNaeeyzauMaeeyBa0Maee4Ba8MaeeODayNaeeyzauMaeeizaqMaeiykaKIaey4kaSIaeqiTdqgaaa@6083@

where ΔMPD(G i removed) = MPD(G i removed) - MPD and δ is an adjusting term so that MPAS has an expectation of 0 under the null hypothesis that this gene has no association with the class difference.

This is a straightforward adaptation of the genotype-trait association (GTA) score used in BGTA. More computational details can be found in [10]. Similar to GTA, MPAS measures the importance of each gene in terms of its association with the class label, given current genes. Positive value of MPAS suggests that the deletion of G i reduces noise and boosts information measured by MPD and negative value means information loss.

Based the MPAS, we designed a backward eliminating process for selecting important genes, similar to BGTA in [10]. The gene selection process using MPAS:

1. Run B iterations on random subsets of genes.

(a) For the bthiteration, randomly pick a subset of K genes, S b out of the P genes in a given study to construct the initial K-gene profiles. P is usually in the thousands.

(b) For each gene in S b , compute MPAS r .

(c) If all genes in S b have negative MPAS r scores, stop current iteration. Otherwise, remove from S b the gene with the highest positive MPAS and iterate back to step 1b.

(d) Record retained genes in the final set of S b .

2. After B iterations, compute the cumulative selection frequency for each gene, F = (F1,F2,..., F P ).

3. Select p genes with the highest selection frequencies.

The random subset selection procedure takes advantage of the aggregated importance of a gene measured by the MPAS score. This strategy was evaluated in [17] and [10] using simulated data, where it was shown that genes with higher importance have higher overall chance to be retained by such a screening algorithm. In the validation example, we used B = 500000 and K = 10.

MPAS class predictor

For class prediction, we propose to use a classifier similar to that used in [1], as a weighted sum of votes, with "weights" being a gene's (or gene pair's) level of importance and "vote" being the gene's (or gene pair's) prediction on a particular inquiry sample. In this study, the weighted sum uses both individual genes (marginal predictors) and gene pairs (joint predictors). Detailed construction of a MPAS predictor is outlined as follows.

Once p top genes were determined based on their selection frequencies. They are to be used as marginal predictors first. Their marginal weights are defined as W i ( m ) = F i / i = 1 p F i MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4vaC1aa0baaSqaaiabdMgaPbqaaiabcIcaOiabd2gaTjabcMcaPaaakiabg2da9iabdAeagnaaBaaaleaacqWGPbqAaeqaaOGaei4la8YaaabmaeaacqWGgbGrdaWgaaWcbaGaemyAaKgabeaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaaa@3F92@ . Take an inquire sample with expression values x = {x1,..., x p } on these selected p genes, the expression values, x i 's, are first discretized using the k-means result on the training data. Say, for gene i, inquiry sample x falls in state h (h takes values a, b or c). The vote of gene i towards x is then V i (m)= w1 *Q i h,1/Q i hwhere Q i h= w1 *Q i h,1+ w2 *Q i h,2, is the adjusted total number of training samples with gene i's state being h, with Q i h,1and Q i h,2being the numbers of class I and class II samples with gene i's state being h, respectively; w1 and w2 are the sample size weights as defined previously in (). The marginal vote for x is then

P ( m ) ( x  belongs to class I | y ) = i = 1 p W i ( m ) V i ( m ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aaWbaaSqabeaacqGGOaakcqWGTbqBcqGGPaqkaaGccqGGOaakcqWH4baEcqqGGaaicqqGIbGycqqGLbqzcqqGSbaBcqqGVbWBcqqGUbGBcqqGNbWzcqqGZbWCcqqGGaaicqqG0baDcqqGVbWBcqqGGaaicqqGJbWycqqGSbaBcqqGHbqycqqGZbWCcqqGZbWCcqqGGaaicqqGjbqscqGG8baFcqWG5bqEcqGGPaqkcqGH9aqpdaaeWbqaaiabdEfaxnaaDaaaleaacqWGPbqAaeaacqGGOaakcqWGTbqBcqGGPaqkaaGccqWGwbGvdaqhaaWcbaGaemyAaKgabaGaeiikaGIaemyBa0MaeiykaKcaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aOGaeiOla4caaa@62B4@

The class prediction is class I if P(m)(x belongs to class I|y) ≥ 0.5, and class II otherwise.

To train joint predictors, the MPAS screening process is run a second time on the p selected genes only. Cumulative selection frequencies are collected for each pair of genes: F ˜ i , i = 1 , 2 , ... , ( p 2 ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmOrayKbaGaadaWgaaWcbaGaemyAaKgabeaakiabcYcaSiabdMgaPjabg2da9iabigdaXiabcYcaSiabikdaYiabcYcaSiabc6caUiabc6caUiabc6caUiabcYcaSmaabmaabaqbaeqabiqaaaqaaiabdchaWbqaaiabikdaYaaaaiaawIcacaGLPaaaaaa@3CEA@ . Among these pairs, rated by their selection frequencies, top p* pairs are to be used as joint predictors. For each selected pair, the weight W i ( j ) = F ˜ i / i = 1 p F ˜ i MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4vaC1aa0baaSqaaiabdMgaPbqaaiabcIcaOiabdQgaQjabcMcaPaaakiabg2da9iqbdAeagzaaiaWaaSbaaSqaaiabdMgaPbqabaGccqGGVaWldaaeWaqaaiqbdAeagzaaiaWaaSbaaSqaaiabdMgaPbqabaaabaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaa3aaWbaaWqabeaacqGHxiIkaaaaniabggHiLdaaaa@40C7@ and the joint vote V i ( j ) = w 1 Q ˜ i h , 1 / Q ˜ i h MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOvay1aa0baaSqaaiabdMgaPbqaaiabcIcaOiabdQgaQjabcMcaPaaakiabg2da9iabdEha3naaBaaaleaacqaIXaqmaeqaaOGaey4fIOIafmyuaeLbaGaadaqhaaWcbaGaemyAaKgabaGaemiAaGMaeiilaWIaeGymaedaaOGaei4la8IafmyuaeLbaGaadaqhaaWcbaGaemyAaKgabaGaemiAaGgaaaaa@4133@ are similarly defined as for the marginal predictors, except that the state takes pairs of values, i.e., h {(a, a), (a, b), (a, c), (b, a), (b, b), (b, c), (c, a), (c, b), (c, c)}. The joint vote is then the weighted sum of votes from these joint predictors,

P ( j ) ( x  belongs to class I | y ) = i = 1 p W i ( j ) V i ( i ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aaWbaaSqabeaacqGGOaakcqWGQbGAcqGGPaqkaaGccqGGOaakcqWH4baEcqqGGaaicqqGIbGycqqGLbqzcqqGSbaBcqqGVbWBcqqGUbGBcqqGNbWzcqqGZbWCcqqGGaaicqqG0baDcqqGVbWBcqqGGaaicqqGJbWycqqGSbaBcqqGHbqycqqGZbWCcqqGZbWCcqqGGaaicqqGjbqscqGG8baFcqWG5bqEcqGGPaqkcqGH9aqpdaaeWbqaaiabdEfaxnaaDaaaleaacqWGPbqAaeaacqGGOaakcqWGQbGAcqGGPaqkaaGccqWGwbGvdaqhaaWcbaGaemyAaKgabaGaeiikaGIaemyAaKMaeiykaKcaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWnaaCaaameqabaGaey4fIOcaaaqdcqGHris5aOGaeiOla4caaa@63BD@

Finally, the marginal and joint votes are combined into the MPAS predictor as follows:

P ( x  belongs to class I | y ) = α P ( m ) ( x  belongs to class I | y ) + ( 1 α ) P ( j ) ( x  belongs to class I | y ) MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabmqaaaqaaiabdcfaqjabcIcaOiabhIha4jabbccaGiabbkgaIjabbwgaLjabbYgaSjabb+gaVjabb6gaUjabbEgaNjabbohaZjabbccaGiabbsha0jabb+gaVjabbccaGiabbogaJjabbYgaSjabbggaHjabbohaZjabbohaZjabbccaGiabbMeajjabcYha8jabdMha5jabcMcaPaqaaiabg2da9iabeg7aHjabdcfaqnaaCaaaleqabaGaeiikaGIaemyBa0MaeiykaKcaaOGaeiikaGIaeCiEaGNaeeiiaaIaeeOyaiMaeeyzauMaeeiBaWMaee4Ba8MaeeOBa4Maee4zaCMaee4CamNaeeiiaaIaeeiDaqNaee4Ba8MaeeiiaaIaee4yamMaeeiBaWMaeeyyaeMaee4CamNaee4CamNaeeiiaaIaeeysaKKaeiiFaWNaemyEaKNaeiykaKcabaGaey4kaSIaeiikaGIaeGymaeJaeyOeI0IaeqySdeMaeiykaKIaemiuaa1aaWbaaSqabeaacqGGOaakcqWGQbGAcqGGPaqkaaGccqGGOaakcqWH4baEcqqGGaaicqqGIbGycqqGLbqzcqqGSbaBcqqGVbWBcqqGUbGBcqqGNbWzcqqGZbWCcqqGGaaicqqG0baDcqqGVbWBcqqGGaaicqqGJbWycqqGSbaBcqqGHbqycqqGZbWCcqqGZbWCcqqGGaaicqqGjbqscqGG8baFcqWG5bqEcqGGPaqkaaaaaa@9788@

where 0 ≤ α ≤ 1 is a constant we use to weigh the contribution from the marginal vote and the joint vote. In the validation section, we have used 50 for both p and p*, with α = 0.75 for validation. Here we have chosen the values of p and p* to make the number of features selected comparable to the other methods (e.g., [1]). α = 0.75 was chosen to put more weights on the marginal vote, which tends to be less overfitting than the joint vote. In future practice, when the size of the data allows, we plan to use cross-validation within the training set to select p, p* and α.

Signed Multigene Profile Association (sMPAS) method

In the previous section, we proposed the use of the multigene expression state profiles for studying association between a set of genes and the class label. Here, the expression state is obtained through discretization by k-means clustering. The number of states needs to be specified for the k-means algorithm. Without any prior knowledge on what is an appropriate number of states, the choice is relative arbitrary. It is also possible that the number of natural expression states is different for different genes. In a data-rich situation, a good estimation of the gene expression's density function can shed light on this issue. However, the sample size is usually very small for gene expression studies. It is then desirable to avoid such an arbitrary choice in evaluating the importance of genes. Moreover, converting the original continuous expression data into discrete values might result in loss of information. In this section, we propose the signed Multigene Profile Association (sMPAS) method, which incorporates the continuous gene expression values into a multigene expression profile score.

We start the derivation of sMPAS by first restating the feature selection problem using the spatial segregation notations. Each individual sample in the training set can be treated as a spatial point, each with a class label (eg. cancer or normal), while the expression values of the genes under study decide the coordinates of each point. In other words, each gene under study corresponds to one dimension of the space of multi-gene expression profiles, where the two classes of points (samples) are to be segregated. Thus, the original gene selection problem can be studied as the dimension selection problem for an optimal spatial segregation. Thus, searching for the informative genes that are associated with the class differentiation, is equivalent to searching for the subset of dimensions for an "ideal pattern", under which the neighborhood (defined in the multi-gene expression profile space) of a class I individual contains mostly (if not exclusively) points with class I labels.

Considering K genes under study, the jthsample from class I has expression profile

X j ( I ) = ( x 1 j ( I ) , x 2 j ( I ) , ... , x K j ( I ) ) t . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiwaG1aa0baaSqaaiabdQgaQbqaaiabcIcaOiabdMeajjabcMcaPaaakiabg2da9iabcIcaOiabdIha4naaDaaaleaacqaIXaqmcqWGQbGAaeaacqGGOaakcqWGjbqscqGGPaqkaaGccqGGSaalcqWG4baEdaqhaaWcbaGaeGOmaiJaemOAaOgabaGaeiikaGIaemysaKKaeiykaKcaaOGaeiilaWIaeiOla4IaeiOla4IaeiOla4IaeiilaWIaemiEaG3aa0baaSqaaiabdUealjabdQgaQbqaaiabcIcaOiabdMeajjabcMcaPaaakiabcMcaPmaaCaaaleqabaGaemiDaqhaaOGaeiOla4caaa@50DC@

Similarly, we denote a sample from class II as X l (II). The two marked point processes to be segregated are denoted as X(I)and X(II), corresponding to the two classes respectively. If these K genes segregate class I points from class II points, we would expect the proportion of X(I)points in the neighborhood of any fixed X(I)point is greater than that expected by chance.

Given a fixed point X j (I) X(I), define

ν ( X j ( I ) = inf X s ( I ) X ( I ) | | X j ( I ) X s ( I ) | | K s j MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabe27aUjabcIcaOiabdIfaynaaDaaaleaacqWGQbGAaeaacqGGOaakcqWGjbqscqGGPaqkaaGccqGH9aqpdaWfqaqaaiGbcMgaPjabc6gaUjabcAgaMbWcbaGaemiwaG1aa0baaWqaaiabdohaZbqaaiabcIcaOiabdMeajjabcMcaPaaaliabgIGiolabdIfaynaaCaaameqabaGaeiikaGIaemysaKKaeiykaKcaaaWcbeaakiabcYha8jabcYha8jabdIfaynaaDaaaleaacqWGQbGAaeaacqGGOaakcqWGjbqscqGGPaqkaaGccqGHsislcqWGybawdaqhaaWcbaGaem4CamhabaGaeiikaGIaemysaKKaeiykaKcaaOGaeiiFaWNaeiiFaW3aaSbaaSqaaiabdUealbqabaaakeaacqWGZbWCcqGHGjsUcqWGQbGAaaaaaa@5D43@

as its Euclidean distance to the nearest neighbor among the other points in the same class as itself (that is, class I). And define

τ ( X j ( I ) = inf X l ( I I ) X ( I I ) | | X j ( I ) X l ( I I ) | | K MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeqiXdqNaeiikaGIaemiwaG1aa0baaSqaaiabdQgaQbqaaiabcIcaOiabdMeajjabcMcaPaaakiabg2da9maaxababaGagiyAaKMaeiOBa4MaeiOzaygaleaacqWGybawdaqhaaadbaGaemiBaWgabaGaeiikaGIaemysaKKaemysaKKaeiykaKcaaSGaeyicI4SaemiwaG1aaWbaaWqabeaacqGGOaakcqWGjbqscqWGjbqscqGGPaqkaaaaleqaaOGaeiiFaWNaeiiFaWNaemiwaG1aa0baaSqaaiabdQgaQbqaaiabcIcaOiabdMeajjabcMcaPaaakiabgkHiTiabdIfaynaaDaaaleaacqWGSbaBaeaacqGGOaakcqWGjbqscqWGjbqscqGGPaqkaaGccqGG8baFcqGG8baFdaWgaaWcbaGaem4saSeabeaaaaa@5BDB@

as its distance to the nearest point that belongs to the other class (X(II)). Here the distance is computed in the K-dimensional space spanned by the K genes under study.

Under the null hypothesis that X(I)and X(II)are not spatially segregated, points from class I and class II can be approximately regarded as two independent point processes with their intensity ratio being (n1 - 1)/n2 at X j (I). As a result, the probability that ν(X j (I)) ≥ τ(X j (I)) is (n1 - 1)/(n - 1). If the density of class I points is higher than class II at X j (I)(that is, the class I points are distributed tightly away from class II, in the feature space spanned by current genes under study), the probability of having a class I nearest neighbor is greater than (n1 - 1)/(n - 1). We therefore define the signed Multigene Profile Information (sMPI) score as a sign test statistic [14, 15] defined on (ν(X j (I)), τ(X j (I))), that is

sMPI ( X ( I ) ) = j = 1 n 1 1 { ν ( X j ( I ) ) τ ( X j ( I ) ) } , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaee4CamNaeeyta0KaeeiuaaLaeeysaKKaeiikaGIaemiwaG1aaWbaaSqabeaacqGGOaakcqWGjbqscqGGPaqkaaGccqGGPaqkcqGH9aqpdaaeWbqaaiabhgdaXmaaBaaaleaacqGG7bWEcqaH9oGBcqGGOaakcqWGybawdaqhaaadbaGaemOAaOgabaGaeiikaGIaemysaKKaeiykaKcaaSGaeiykaKIaeyyzImRaeqiXdqNaeiikaGIaemiwaG1aa0baaWqaaiabdQgaQbqaaiabcIcaOiabdMeajjabcMcaPaaaliabcMcaPiabc2ha9bqabaaabaGaemOAaOMaeyypa0JaeGymaedabaGaemOBa42aaSbaaWqaaiabigdaXaqabaaaniabggHiLdGccqGGSaalaaa@58D6@

where 1{·} is the indicator function. sMPI is a non-negative integer between 0 and n1. This is also equivalent to counting the correct predictions of the nearest neighbor classifier for class I using leave-one-out validation.

For the information-driven screening, we define sMPAS for gene G i in current evaluation set as the difference between the sMPI scores without and with G i , that is,

sMPAS ( G i , X ( I ) | current genes ) = Δ sMPI ( X ( I ) ) ( G i removed ) . MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiGaaaqaaaqaaiabbohaZjabb2eanjabbcfaqjabbgeabjabbofatjabcIcaOiabdEeahnaaBaaaleaacqWGPbqAaeqaaOGaeiilaWIaemiwaG1aaWbaaSqabeaacqGGOaakcqWGjbqscqGGPaqkaaGccqGG8baFcqqGJbWycqqG1bqDcqqGYbGCcqqGYbGCcqqGLbqzcqqGUbGBcqqG0baDcqqGGaaicqqGNbWzcqqGLbqzcqqGUbGBcqqGLbqzcqqGZbWCcqGGPaqkaeaacqGH9aqpaeaacqqHuoarcqqGZbWCcqqGnbqtcqqGqbaucqqGjbqscqGGOaakcqWGybawdaahaaWcbeqaaiabcIcaOiabdMeajjabcMcaPaaakiabcMcaPiabcIcaOiabdEeahnaaBaaaleaacqWGPbqAaeqaaOGaeeOCaiNaeeyzauMaeeyBa0Maee4Ba8MaeeODayNaeeyzauMaeeizaqMaeiykaKIaeiOla4caaaaa@6A55@

The above sMPAS is an integer between -n1 and n1, with a negative value indicating the importance of G i in terms of informativeness about X(I)against X(II). Using results on point processes and some simplifying assumptions, we can prove that sMPAS has non-negative expectation if G i is not informative about the between-class difference (not shown here).

The information measure and association score can be similarly defined with points in X(II)as well. These statistics are then to evaluate the informativeness of genes about class II against class I.

A similar backward elimination screening algorithm as that used in MPAS is then applied using the scores defined above. The only difference is that we run the screening twice, first using the scores for X(I)and then using the scores for X(II). During the screening, sMPAS captures dimensions where the two classes are segregated, and the segregation of points is very sensitive to the dimensions considered. It is therefore more important to track the specific interacting dimensions during the screening. Instead of counting important genes, for sMPAS, we calculated the number of times a pair of genes were retained and select top p pairs of genes for the predictor, half of which for class I and half for class II. For the validation example, we choose top 50 pairs of genes according to the sMPAS method.

sMPAS class predictor

For an inquiry sample x, each selected pair of informative genes generates a signed vote depending on x's nearest neighbor from the training set. In the space spanned by the ithpair of informative genes, identify the nearest neighbor to x from the training data, say with distance NND i (x) away from x. The vote from this pair of genes is then

V i ( x ) = sign ( NN ) 1 1 + NND i ( x ) , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemOvay1aaSbaaSqaaiabdMgaPbqabaGccqGGOaakcqWG4baEcqGGPaqkcqGH9aqpcqqGZbWCcqqGPbqAcqqGNbWzcqqGUbGBcqGGOaakcqqGobGtcqqGobGtcqGGPaqkjuaGdaWcaaqaaiabigdaXaqaaiabigdaXiabgUcaRiabb6eaojabb6eaojabbseaenaaBaaabaGaemyAaKgabeaacqGGOaakcqWG4baEcqGGPaqkaaGccqGGSaalaaa@48D6@

where sign(NN) is 1 if the nearest neighbor in the training set is from class I and is -1 if the nearest neighbor is from class II.

The weight of this pair of genes' vote should depend on their information score sMPI i . For pairs selected for class I points, sMPI score is between 0 and n1. We propose to use weight

W i = k = 1 sMPI i ( n 1 k ) θ 1 k ( 1 θ 1 ) n 1 k , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4vaC1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpdaaeWbqaamaabmaabaqbaeqabiqaaaqaaiabd6gaUnaaBaaaleaacqaIXaqmaeqaaaGcbaGaem4AaSgaaaGaayjkaiaawMcaaiabeI7aXnaaDaaaleaacqaIXaqmaeaacqWGRbWAaaGccqGGOaakcqaIXaqmcqGHsislcqaH4oqCdaWgaaWcbaGaeGymaedabeaakiabcMcaPmaaCaaaleqabaGaemOBa42aaSbaaWqaaiabigdaXaqabaWccqGHsislcqWGRbWAaaaabaGaem4AaSMaeyypa0JaeGymaedabaGaee4CamNaeeyta0KaeeiuaaLaeeysaK0aaSbaaWqaaiabdMgaPbqabaaaniabggHiLdGccqGGSaalaaa@51EA@

where θ1 = (n1 - 1)/(n - 1). Assume a random variable X follows the Binomial distribution with size n1 and probability θ1. The weight W i is the probability that X is less than or equal to the sMPI i observed. This is one minus the p-value of sMPI i as a sign test statistic. For pairs of informative genes selected for class II, we define the weight similarly,

W i = k = 1 sMPI i ( n 2 k ) θ 2 k ( 1 θ 2 ) n 2 k , MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4vaC1aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpdaaeWbqaamaabmaabaqbaeqabiqaaaqaaiabd6gaUnaaBaaaleaacqaIYaGmaeqaaaGcbaGaem4AaSgaaaGaayjkaiaawMcaaiabeI7aXnaaDaaaleaacqaIYaGmaeaacqWGRbWAaaGccqGGOaakcqaIXaqmcqGHsislcqaH4oqCdaWgaaWcbaGaeGOmaidabeaakiabcMcaPmaaCaaaleqabaGaemOBa42aaSbaaWqaaiabikdaYaqabaWccqGHsislcqWGRbWAaaaabaGaem4AaSMaeyypa0JaeGymaedabaGaee4CamNaeeyta0KaeeiuaaLaeeysaK0aaSbaaWqaaiabdMgaPbqabaaaniabggHiLdGccqGGSaalaaa@51F2@

where θ2 = (n2 - 1)/(n - 1).

Given the votes and their weights, we classify the inquiry sample x to class I if and only if:

i = 1 p W i V i ( x ) 0. MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabCaeaacqWGxbWvdaWgaaWcbaGaemyAaKgabeaakiabdAfawnaaBaaaleaacqWGPbqAaeqaaOGaeiikaGIaemiEaGNaeiykaKIaeyyzImRaeGimaaJaeiOla4caleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaaa@3F70@


The breast cancer data

It does not seem appropriate to exam our approach using simulation method due to the lack of commonly recognized statistical models for large-dimensional gene expression data. For the purpose of validation, we applied MPAS and sMPAS, as well as other measures to the breast cancer data studied by van't Veer et al. (2002) [2]. We choose single gene strategies: p-value from the two-sample t test, the Gene Voting method [1], SAM [4] and the correlation coefficient [2] for comparison to illustrate the information contained in multigene expression profiles.

In van't Veer et al. (2002) [2], expression values of 24,881 genes were measured for 44 good prognosis breast cancer samples (class I samples) and 34 poor prognosis breast cancer samples (class II samples). In the original paper, the authors selected 4936 genes after preliminary analysis. Here, according to [2], preliminary analysis includes the elimination and imputation for missing values in original experiment data. Redundant genes were eliminated using rules of fold changes and P-values as well. However, since they were not allowed to disclose the result on these 4936 genes, we used the 4918 genes obtained by Tibshirani et al. (2002) [18]. Please refer to reference [18] for detailed information.

For convenience, each gene was standardized by its mean and standard deviation, so that a gene would have mean 0 and variance 1 across individuals. To create a fair comparison, equal sizes of top ranked genes or gene pairs (50 in our analysis) by each gene selection measure were taken to construct classifiers. For a measure without a specified classifier, such as t Statistics and SAM, DLDA was used to make predictions.

Validation results

To avoid the under-estimation of prediction error using only the training set, we followed the guideline in [18] and carried out a 13-fold cross-validation on the data to evaluate the gene selection methods and their corresponding predictors as follows: 1) Divide the 78 cases into K = 13 equal-sized folds of 6 cases each; 2) Set aside one of the folds. Using only the data from the other 12 folds to select the top 50 genes or gene pairs ranked by each gene selection measure; 3) Use the corresponding predictor of each gene selection method to predict the class labels for the 13th fold; 4) Calculate a total misclassification number for each of the predictors. Summary for the prediction error rate over all 78 cases was given in Table 1. Prediction errors for each of the 13 folds were plotted in Figure 2.

Table 1 Misclassification rates of the evaluated methods on the breast cancer data
Figure 2
figure 2

Misclassification for each of the 13 folds using all 7 predictors.

From Table 1, sMPAS has the best overall performance. MPAS based on combined votes is only one misclassification higher than sMPAS. Actually, out of 13 folds, MPAS and sMPAS are tied for performance (tied in three folds; MPAS performs better in five folds and sMPAS performs better in the other five folds). As seen in Figure 2, either MPAS or sMPAS has the best performance in 12 out the 13 folds. The overall performance of sMPAS is a ~20% improvement from the best of the conventional marginal methods. In Table 1 and Figure 2, we also included the performance of the MPAS using only the marginal votes. It is interesting to note that the genes selected by MPAS has better marginal performance than the methods used for comparison.

Conclusion and discussion

In this paper, we proposed an information-driven gene selection approach for discriminant analysis of gene expression data. The central component of this approach is information measures defined on multiple genes that consider gene-gene interaction. We have compared the empirical prediction performance of genes or gene pairs selected using our approach through a 13-fold cross-validation. A decrease of approximate 20% of misclassification was shown using MPAS and sMPAS, compared with the second-to-best predictors: Golub and correlation score. Prior efforts on this data set are summarized in the Table 2 in Yan and Zheng (2007) [9], which shows that this data set projects a difficult task. The best results came from either one test sample or leave-one-out validation. Evaluation based on one test sample will rely on the specific data splitting heavily. Leave-one-out tends to under-estimate the misclassification rate. One example can be found in [19]: the LOO-CV kPCA using radial basis function had perfect performance on leave-one-out validation but had 0.632 misclassification rate on an independent test sample. Considering these factors, the classification performance using genes selected by MPAS is excellent, even compared with methods such as the support vector machine (SVM).

In addition to the improved classification performance, the more interesting feature of MPAS and sMPAS is the consideration of higher-order gene interactions. By converting original data into discrete states, MPAS potentially loses some information. However, such reduction of complexity allows us to look at multigene profiles by adopting an existing method from genetic epidemiology and extract more interactive information among genes. A simple and straight-forward example can be illustrated in Figure 3, where the assignment of class labels are controlled by two genes jointly, with state distributions (low, low) or (high, high) being nearly exclusively class I and (low, high) or (high, low) being class II. In this extreme case, traditional methods that use marginal signals will not find these two genes important. In the validation example, MPAS demonstrated comparable performance to sMPAS that directly uses the continuous-valued gene expression, which may suggest that the discretization based on k-means clustering managed to retain important information in the microarray data. The sMPAS method has the advantage of its direct use of gene expression values without loss of information. The current form of the method uses the Euclidean distance, which makes it less robust to extreme values and outliers. This may explain its less stable classification performance shown in Figure 2. Due to its motivation from the theory on marked point processes, our theoretical inference (not shown in this paper) suggests sMPAS may turn out to be a much more powerful method for data of larger sample sizes.

Figure 3
figure 3

A hypothetical example of gene interactions. Cancer I individuals have a clear pattern of being (Low, Low) or (High, High) while Cancer II individuals share the opposite trend. These two genes would not be regarded as important, if evaluated only marginally.

Among the genes selected by MPAS and sMPAS, some have unusually large p-values. We further investigated this matter by plotting some of these gene's density curves. (Figure 4). From these plots, we can see that, with cancer II samples having much fatter tails in both directions, there are indeed distinguishable patterns between the two cancer classes. However, with almost identical means, such information would be ignored by marginal predictors such as the t-test. Results from MPAS and sMPAS also indicate that some genes are jointly returned more than randomly. For instance, gene 4226 (RPS6) were retained together with gene 844 (EST: Contig24094RC) almost 2.4 times more than expected by chance. In Figure 5, we plotted the joint distribution of gene expression values of KIAA1493 and KIAA0223. This pair of genes is regarded as informative about cancer I by the sMPAS method. It is shown that cancer I points distribute tightly in the space spanned by these two genes. Such association in the results of MPAS and sMPAS may lead to interesting hypothesis for further biological studies on these genes.

Figure 4
figure 4

Density curves for large p-valued genes. Vertical lines indicate the cut-offs produced by k-means. Gene 2737 (LOC51002) is annotated as a "CGI-121 protein". Gene 4712 (DAXX) is annotated as "death-associated with protein 6".

Figure 5
figure 5

Joint pattern of a gene pair identified by sMPAS: gene KIAA1493 and gene KIAA0223. Green solid lines indicate the k-means partition of these two genes. KIAA1493 and KIAA0223 have marginal p-values 0.16 and 0.07 respectively, and jointly their sMPI score has p-value 0.0013.

Solid lines in Figure 5 indicate the k-means cut-off thresholds for MPAS, which suggest the expression state profiles of these two genes used by MPAS are not very informative about the class difference. This clearly demonstrates the advantage of sMPAS. On the other hand, MPAS demonstrated more stable performance than sMPAS in Figure 2. Some combination of these two strategies should be considered in the future to further improve the performance and to identify more gene-gene interactions.


  1. Golub TR, Slonim DK, Tamayo P, Huard C, Gaasenbeek M, Mesirov JP, Coller H, Loh ML, Downing JR, Caligiuri MA, Bloomfield CD, Lander ES: Molecular classification of cancer: Class discovery and class prediction by gene expression monitoring. Science. 1999, 286 (5439): 531-537. 10.1126/science.286.5439.531.

    Article  PubMed  CAS  Google Scholar 

  2. van't Veer LJ, Dai HY, Vijver van de MJ, He YDD, Hart AAM, Mao M, Peterse HL, Kooy van der K, Marton MJ, Witteveen AT, Schreiber GJ, Kerkhoven RM, Roberts C, Linsley PS, Bernards R, Friend SH: Gene expression profiling predicts clinical outcome of breast cancer. Nature. 2002, 415 (6871): 530-536. 10.1038/415530a.

    Article  Google Scholar 

  3. Cui XQ, Churchill GA: Statistical tests for differential expression in cDNA microarray experiments. Genome Biology. 2003, 4 (4): 210-10.1186/gb-2003-4-4-210.

    Article  PubMed  PubMed Central  Google Scholar 

  4. Tusher VG, Tibshirani R, Chu G: Significance analysis of microarrays applied to the ionizing radiation response. Proc Natl Acad Sci USA. 2001, 98 (9): 5116-5121. 10.1073/pnas.091062498.

    Article  PubMed  CAS  PubMed Central  Google Scholar 

  5. Efron B, Tibshirani R: Empirical Bayes methods and false discovery rates for microarrays. Genetic Epidemiology. 2002, 23: 70-86. 10.1002/gepi.1124.

    Article  PubMed  Google Scholar 

  6. Efron B, Tibshirani R, Storey JD, Tusher V: Empirical Bayes analysis of a microarray experiment. Journal of the American Statistical Association. 2001, 96 (456): 1151-1160. 10.1198/016214501753382129.

    Article  Google Scholar 

  7. Schadt EE, Li C, Ellis B, Wong WH: Feature extraction and normalization algorithms for high-density oligonucleotide gene expression array data. Journal of Cellular Biochemistry. 2001, 120-5. 10.1002/jcb.10073. Suppl 37

  8. Dudoit S, Fridlyand J, Speed TP: Comparison of discrimination methods for the classification of tumors using gene expression data. Journal of the American Statistical Association. 2002, 97: 77-87. 10.1198/016214502753479248.

    Article  CAS  Google Scholar 

  9. Yan X, Zheng T: Discriminant analysis using multigene expression profiles in classification of breast cancer. Proceedings of the 2007 International Conference on Bioinformatics and Computational Biology (BIO-COMP'07). 2007

    Google Scholar 

  10. Zheng T, Wang H, Lo S: Backward Genotype-Trait Association (BGTA)-Based Dissection of Complex Traits in Case-Control Designs. Human Heredity. 2006, 62 (4): 196-212. 10.1159/000096995.

    Article  PubMed  PubMed Central  Google Scholar 

  11. Stoyan D, Kendall WS, Mecke J: Stochastic Geometry and its Applications. 1995, Chichester: John Wiley and Sons

    Google Scholar 

  12. Dixon P: Testing spatial segregation using a nearest-neighbor contingency table. Ecology. 1948, 75: 1940-1948. 10.2307/1941598.

    Article  Google Scholar 

  13. Ripley BD: Tests of 'randomness' for spatial point patterns. Journal of the Royal Statistics Society: Series B. 1979, 41: 368-374.

    Google Scholar 

  14. Dixon WJ, Mood AM: The Statistical Sign Test. Journal of the American Statistical Association . 41: 557-566. 10.2307/2280577.

  15. Hodges JLJ: A bivariate sign test. The Annals of Mathematical Statistics. 1955, 26 (3): 523-527. 10.1214/aoms/1177728498.

    Article  Google Scholar 

  16. Li F, Yang YM: Analysis of recursive gene selection approaches from microarray data. Bioinformatics. 2005, 21 (19): 3741-3747. 10.1093/bioinformatics/bti618.

    Article  PubMed  CAS  Google Scholar 

  17. Lo SH, Zheng T: Backward Haplotype Transmission Association (BHTA) algorithm – a fast multiple-marker screening method. Human Heredity. 2002, 53 (4): 197-215. 10.1159/000066194.

    Article  PubMed  Google Scholar 

  18. Tibshirani R, Efron B: Pre-validation and inference in microarrays. Statistical Applications in Genetics and Molecular Biology. 2002, 1: Article 1-10.2202/1544-6115.1000. , []

    Article  Google Scholar 

  19. Pochet N, De Smet F, Suykens JAK, De Moor BLR: Systematic benchmarking of microarray data classification: assessing the role of non-linearity and dimensionality reduction. Bioinformatics. 2004, 20 (17): 3185-3195. 10.1093/bioinformatics/bth383.

    Article  PubMed  CAS  Google Scholar 

Download references


The research of TZ was in part supported by NIH grant R01 GM070789.

This article has been published as part of BMC Genomics Volume 9 Supplement 2, 2008: IEEE 7th International Conference on Bioinformatics and Bioengineering at Harvard Medical School. The full contents of the supplement are available online at

Author information

Authors and Affiliations


Corresponding author

Correspondence to Tian Zheng.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

XY and TZ designed the research, carried out the research and data analysis, and wrote the paper. All authors read and approved the final manuscript.

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 (, 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

Yan, X., Zheng, T. Selecting informative genes for discriminant analysis using multigene expression profiles. BMC Genomics 9 (Suppl 2), S14 (2008).

Download citation

  • Published:

  • DOI: