Skip to main content
  • Research
  • Published:

Towards reconstruction of gene networks from expression data by supervised learning



Microarray experiments are generating datasets that can help in reconstructing gene networks. One of the most important problems in network reconstruction is finding, for each gene in the network, which genes can affect it and how. We use a supervised learning approach to address this question by building decision-tree-related classifiers, which predict gene expression from the expression data of other genes.


We present algorithms that work for continuous expression levels and do not require a priori discretization. We apply our method to publicly available data for the budding yeast cell cycle. The obtained classifiers can be presented as simple rules defining gene interrelations. In most cases the extracted rules confirm the existing knowledge about cell-cycle gene expression, while hitherto unknown relationships can be treated as new hypotheses.


All the relations between the considered genes are consistent with the facts reported in the literature. This indicates that the approach presented here is valid and that the resulting rules can be used as elements for building and explaining gene networks.


Reconstructing and modeling gene-expression networks is one of the most challenging problems of functional genomics. Large-scale monitoring of gene expression is considered to be one of the most promising techniques for reconstructing gene regulatory circuits [1]. There are different approaches to describing gene networks, for example, Boolean models, models based on differential equations, and Bayesian networks, among others, but most share a common element - the expression of each gene in the network depends on the expression of some other genes [2,3,4,5,6,7]. To reconstruct such a network we have to answer two questions for each gene in the network: which genes affect it, and how they affect it, for example, positively, negatively or in a more complex way.

Most gene-network models can be described as graphs in which each node represents a gene and the presence of an edge between two nodes indicates the existence of an interaction between the connected genes. Edges can have different interpretations; they can mean either direct interactions or simply observations in the data, which in turn may be the result of either direct or indirect interactions. A control or influence function associated with each node is needed if we want to describe how input signals are affecting the particular gene. For example, conditional probability distributions play such a role in Bayesian networks, while Boolean functions do so in Boolean nets [5,8].

Here we describe a different approach for reconstructing elements of gene networks based on predicting the expression (or changes in the expression) of a given gene from the expression (or changes in the expression) of other genes. We present our prediction results in the form of so-called classifiers - decision trees and decision rules. Our supervised classification approach has a number of advantages. First, it allows one to identify genes affecting the target gene directly from the classifier; second, we do not have to assume any arbitrary discretization thresholds; third, each data sample is treated as an example, and classification algorithms are constructed in a way to learn from these examples (normally, the more examples the higher the accuracy, usually) and finally, classifiers given in the form of decision trees or decision rules are easy to interpret.

In our model we assume that the transcription machinery of a gene can be in a finite number of different states depending on the abundance of the other genes' products, and that the expression of the gene is determined by its state. For simplicity, we consider the classifiers constructed to discriminate only between two states, 'expressed more than average' and 'expressed less than average', although the model can be generalized to any number of states in a straightforward manner. At the same time, there is no single threshold for absence/presence of gene products - the same gene product may affect the state of different genes at different thresholds. For instance, a particular level of a given gene product may be sufficient to switch on the expression of one gene, but may have to be raised to switch on the expression of a different gene. Our results show that this is indeed the case in real gene networks. In this way, our approach is rather different from the Boolean networks and, in fact, from any approach that depends on a priori discretization of expression data.

Despite rather different formulations, there is a minor similarity between the supervised classification and gene-expression data clustering, which helps to illustrate our approach. If we know that a gene g belongs to a cluster of genes that share similar expression profiles, then, given a new sample, the behavior of the gene g can be predicted on the basis of the behavior of other genes in the cluster. Such a clustering approach can produce only 'symmetric' rules: for example, gene g correlates (or anticorrelates) with gene h. The classification rules that we derive are often more complex and can involve more than two genes, for example, gene g is expressed only if gene h1 is expressed and h2 is not expressed. It is important that our classifiers are not black boxes - they consist of sets of simple rules that can be used as elements for building and explaining gene networks, and be examined for their biological meaning. For each gene in the network we know which genes affect it, as well as a precise description of how they affect the state of the predicted gene.

We applied our methodology to the microarray datasets of Spellman and Cho for the budding yeast (Saccharomyces cerevisiae) cell cycle [9,10]. As an example, we considered a set of well-described genes, which encode proteins important for cell-cycle regulation. All extracted relations were examined with respect to the known roles of the selected genes in the cell cycle and in most cases the rules confirmed the a priori knowledge, which indicates the validity of our approach.



Our starting point is a gene-expression data matrix, X, where each row represents a gene and each column represents a sample. Each element, x ij , of X indicates the expression level of a gene i in a sample j and is called a gene-expression value. The exact meaning of expression values may be different for different matrices, representing absolute or comparative measurements [11]. Here we use gene-expression log ratios obtained from comparisons of gene expression in a sample versus control, although, in fact, any consistent way of measuring gene expression can be used [12].

As already mentioned, we assume that the transcription machinery of a gene can be in a finite number of different states. Various definitions and biological interpretations of the 'state' are possible. For example, one can use states 'expressed'/'not expressed' [8] or 'upregulated'/'downregulated' [9]. The flexibility of the approach is that we can exploit different interpretations of states. Here we distinguish between two different states 'expressed more than average'/'expressed less than average'. More precisely, we define the state, s ij , of a gene i under condition j as follows

Given a gene g, we predict its state from expression measurements of other genes. The gene g is called the predicted gene, while the genes on which we make the prediction are called the explaining genes. Note that the concept of state is used here only for predicted genes, while the expression values are used for explaining genes.

Having selected time-series datasets [9,10], we considered three problems. Given a gene-expression matrix X and a gene i, we are going to predict: one, the state of the gene i in sample j from the expression values of other genes in the same sample; two, the state of the gene i in sample j from the expression values of genes from the previous sample/samples; and three, the change in the state of the gene i from the changes in states of other genes. Our ultimate goal is to build classifiers that can be used as elements of putative gene networks.

We will use the notation 'simultaneous' for the events covered by the first problem and 'time delay' for the second. The third problem describes events, which may or may not be separated in time and we use the notation 'changes' for them.

The functions determining states of predicted genes from data are called classifiers, while algorithms building such classifiers on the basis of data with known states are called inducers or induction algorithms. Each expression profile (the column of the expression matrix X) with a known state of a predicted gene is called an example or an instance. The set of examples used for classifier creation is the training set. If a subset of the examples is separated from the training set and is used for estimation of classification accuracy, it is called a test set.

In this study we use two types of classifiers: decision trees and decision rules. A decision tree is a rooted tree in which non-leaf nodes are labeled with explaining genes, the arcs from non-leaf nodes are labeled with possible characteristics of explaining genes, and the leaves of the tree are labeled with the states of the predicted gene. An example of the decision tree for classification of the yeast gene CLN2 is shown in Figure 1. Each pass from the root node to a leaf node in the tree presents a rule that defines a state of the predicted gene via expression levels of explaining genes. It follows that every decision tree is equivalent to a list of decision rules (see the next section for details).

Figure 1
figure 1

The decision tree for gene CLN2 of S. cerevisiae. Here CLN2 is the predicted gene; SWI5, CLN1 and CDC28 are the explaining genes. Expression thresholds of the respective explaining genes mark all the arcs.

To make the verification of the classification results more straightforward we introduce a representation of classifiers in the form of simple rules. The following language for rules is used: '+A' means that gene A is 'upregulated'; '-A' that gene A is 'downregulated', '' is used for simultaneous events, '' is used to distinguish between events that are divided in time. For instance, +A+B-C means that C is 'downregulated' when A and B are 'upregulated'; +B+A means that A is 'upregulated' if B was 'upregulated' (for example, in the previous time point for the time series); ↑ABC means that positive change in the expression level of A along with simultaneous negative change in expression of B coincides with simultaneous negative change of C expression; ↑BA means that positive change in expression level of B precedes negative change of A expression. This method of representation allows the decomposition of decision trees of complex structure into simple and compactly presented relations, which can be independently compared to the existing knowledge. We carried out literature searches through PubMed [13] and the Yeast Protein Database (YPD) [14] to find the biological relevance of the extracted rules (see the following sections). For more precise definitions and formulations of the three problems see Materials and methods.

Classification rules

All major transitions in the budding yeast cell cycle are regulated by cyclins via associated cyclin-dependent kinase (CDK) activity. To test our approach we chose a small group of yeast genes. These are the cyclin genes CLN1-3 and CLB1-6, and CDC28, MBP1, CDC53, CDC34, SKP1, SWI4-6, HCT1, CDC20, SIC1, and MCM1, which are involved in cell-cycle regulation and whose interactions are well described. The same set of genes (with the addition of BCK2 and the exclusion of CLB3, CLB4) was used by Chen et al. [15], who presented a mathematical model of the cell-cycle events. As no reliable data were found for CLB3 and BCK2 in the cdc15 dataset, we did not include them in our study (Table 1). Consideration of such genes made it possible to compare our results with existing knowledge.

Table 1 The list of genes considered

We carried out two computational experiments and compared their results. In the first experiment we considered eight cyclin genes, while in the second we added to them 12 other genes, the products of which are known to be essential for cell-cycle regulation (see above). We used the microarray data from Spellman et al. [9] and Cho et al. [10] obtained for S. cerevisiae cell cultures that were synchronized by three different methods: the cdc15, cdc28 and alpha-factor datasets. The data-transformation method used by Spellman et al. represents background corrected signal log ratios, with control as an average expression level extracted from "asynchronous cultures of the same cells growing exponentially at the same temperature in the same medium" (the dataset of Cho [10] was integrated with other data using appropriate renormalization and included in the analysis by Spellman et al. as the cdc28 dataset [9]). We chose the cdc15 experiment for the training dataset because it has the largest number of data points (samples), which consequently, provided us with the largest number of instances. For the first classification problem we used all the data, for the other two problems we used only adjacent equidistant measurements. The remaining experimental datasets, cdc28 and alpha-factor, were used as test sets.

The accuracy of the classifiers for the cdc15 training set was estimated in three different ways: by 10-fold stratified cross-validation [16,17], and by cdc28 and alpha-factor datasets [9] as test sets. Only those classifiers that have high accuracy by all three estimations were selected for constructing decision rules. We 'compressed' all possible expression intervals into 'upregulated'/'downregulated' and used the rule language described above. For example, the decision tree for CLN2 given in Figure 1, implies only one rule +SWl5 CLN2, because only one branch of this tree ('SWI5 > 1.1', meaning that expression of SWI5 is more than 110% of the average level) can be interpreted in terms of 'upregulated'/'downregulated'. The other branches are more difficult to interpret; indeed, the fact that the expression of CLN1 is more than 80% of the average (CLN1 > 0.8) does not unambiguously imply 'upregulated' or 'downregulated'. We do not consider any relations that cannot be described in terms 'upregulated'/'downregulated'. Nevertheless, this does not mean that they are irrelevant; these relations exist in the data and some additional analysis is needed to confirm or to reject them.

The rules constructed from classifiers are presented in Table 2. This table presents 'simultaneous', 'time delay' and 'changes' relations in gene activities. The absence of some genes from Table 1 means that the algorithms used did not extract reliable rules for them.

Table 2 Classification rules

The three datasets selected for our experiments do not contain all possible information about gene interactions, and it is likely that information about some of the interactions is not in all of them. Taking this into account, our procedure of the classifier selection is rather conservative and not all rules that are present in the data were extracted. However, we use this conservative approach in order to minimize the possibility of extracting some 'strong' but misleading dependencies by chance, that is, to avoid false positives. The combination of our approach with the follow-up validation of the results by other experimental methods could help to confirm the questionable rules presented in the lower part of Table 2. These rules have clear biological explanations in the literature, but they failed in one or two of the accuracy tests (see Additional data files for all accuracy estimates). For example, the accuracy estimated by 10-fold cross-validation for SKP1 under 'simultaneous' events is almost 92%, but the performance of the classifier was not confirmed by estimations with cdc28 and alpha-factor test sets.

Examples of highly accurate rules are those created for genes CLB1 and CLB2 (Table 2). The accuracy of the CLB1 classifier for 'simultaneous' events (Table 3, 20 genes) is 95.8% by the 10-fold cross-validation test along with 88.2% and 88.9% for the estimations where cdc28 and alpha-factor were used as test sets. It means that not only does cross-validation produce highly accurate estimates, but the information extracted for CLB1 from the cdc15 dataset is consistent with the information about this gene contained in the cdc28 and alpha-factor datasets.

Table 3 Accuracy of final classifiers for 'simultaneous' events in the cdc15 dataset

We can compare our classification rules with the analysis of expression time series, performed by Spellman et al. The authors evaluated and ranked all genes by a specific score. The better the score the more likely the gene is to be periodically regulated. By establishing a threshold for the score values the authors identified cell-cycle-regulated yeast genes. Among those genes selected for our experiments there are eight that have scores lower than threshold defined by Spellman et al. These are SKP1, MBP1, CDC34, CDC53, SWI6, HCT1, CDC28 and MCM1. We obtained no accurate rules for these genes, except for the questionable ones for SKP1, MBP1 and CDC34. All these questionable rules have high 10-fold cross-validation accuracy on cdc15 data and are inconsistent with cdc28 and alpha-factor datasets. The reason for this is clear: these genes have much stronger signals during the cdc15 experiment than during the other two (signal peak to trough ratio for cdc15 is two or even three times higher than for cdc28 and alpha-factor datasets). The situation is rather different for CDC53, SWI6, HCT1, CDC28 and MCM1: their expression levels are not significantly different across all three experiments. Their scores indicate that they can serve as negative controls and, indeed, no accurate rules were obtained for these genes. This fact reflects that our rule-extraction procedure performed well and that we did not extract rules randomly.

It should be noted that the size of the used training sets is relatively small for a machine-learning approach. Classification is an individual problem in the case of each gene, and the size of the training set sufficient to achieve good accuracy can vary from gene to gene. The advantage of our approach is that to make classification more precise one can just add new experimental data (expression profiles) to the dataset. We also plan to biuld an expert system for gene network reconstruction, based on the method presented here.


To verify the biological relevance of our results we consider the expression of the genes in association with the consecutive phases of the cell cycle, G1, S, G2, M, M/G1, which are usually used in the literature. The highest-accuracy classifiers were obtained for the group of cyclins for which almost all possible known relations were reconstructed: +CLB5+CLB6; +CLB6+CLB5; ±CLB2±CLB1; -CLB1-CLB2; -CLB2+CLN2; +CLN2+CLN1 and +CLB6-CLB1; +CLB6-CLB2; ±CLB1CLN2. Our rules are consistent with the knowledge that the maximum of CLB2 transcription is in G2 phase, whereas CLN1, CLN2, CLB5 and CLB6, whose expression patterns are very similar, all have their expression maximum in G1 [15,18]. The rules obtained are in agreement with CLB2 and CLB1 being expressed simultaneously in G2 [19]. Questionable rules, ↑↓CLN2↑↓CLB5 and -CLB2+CLN1, from the lower part of Table 2 have the same explanations (see Classification rules for explanation of questionable rules).

Rules that we obtained for the expanded set of genes do not conflict with the ones for cyclins. They confirm several additional details about coordination of cyclin transcription with expression of genes involved in cell-cycle regulation. For example, transcription of SWI5 and CLB1 is G2/M specific and activated in late S phase; the expression pattern of SWI5 is similar to that of CLB1 and CLB2 and the peak of mRNA concentration of SWI5 is in G2 [20,21]. The following classification rules for CLN1, CLN2 and SWI5 are in agreement with these data: +SWI5-CLN2, -CLB1-SWI5, -CLB2-SWI5 and questionable rules ↑CLN2SWI5,+SWI5-CLN1.

Clearly, 'simultaneous' as well as 'changes' rules for MBP1 and CDC34, SKP1 (Table 2, lower part) can be explained by the fact that their activities as parts of the MBF and SCF complexes are completely separated in time.

The classification rules for CLN1 are: +CLN2+CLN1,-CDC20+CLN1. CDC20 is transcribed in late S/G2 phase and its product is required for metaphase-to-anaphase transition [20,22], whereas CLN2 and CLN1 have their transcription maximum in G1.

At the same time, there is a group of eight genes for which no accurate classifiers were obtained. There are several possible reasons for this and we discussed some in Classification rules. One obvious restriction of the microarray methodology is that it gives us information about gene regulation only at the level of transcription. Furthermore, mRNA extractions in the cdc15 experiment were made every 10 minutes during three cell cycles, which may not be frequent enough to observe all events. The sensitivity of microarray experiments is insufficient to see minor fluctuations of expression. For example, some of the selected genes are expressed at a low and nearly constant level, making the detection of slight changes in mRNA concentrations difficult. CDC28 is assumed to be expressed constitutively, as it is involved in all cell-cycle phases. It is required for initiation of mitosis, DNA replication, polarization of the actin cytoskeleton, spindle-pole-body duplication and bud emergence [23,24,25,26]. Furthermore, most of the regulatory interactions of CDC28 are at the protein level, which cannot be straightforwardly detected by the microarray experiments considered. The data-quality issues in the context of gene-network reconstruction are discussed in [2].

There are a few rules among those extracted that reflect symmetric relations between genes, and which, therefore, can be potentially obtained by clustering. For instance, CLB1 and CLB2 rules are symmetric reflections of each other. However, the majority of extracted rules have a structure that is sufficiently different from the clustering-like one. Dependencies between explaining and predicted genes of the decision trees, from which the rules were constructed, are even more complex and hardly can be retrieved by clustering algorithms (for decision trees see Additional data files).

The relationships between genes discussed here have simple biological meaning. These relationships may not be the optimal for constructing the full network of gene interactions; nevertheless, they exist in the data and may be clearly explained with the help of existing knowledge. Using the obtained results we can construct networks of gene interrelationships by connecting genes by directed edges according to classifiers. Classifiers in such a network are considered to be the control functions, which map the expression levels of other genes into the state of a corresponding gene.

Connecting genes from Table 2 gives us the network presented in Figure 2, which is simply a graphical representation of the dependencies between gene-expression levels contained in the extracted decision rules. Every node in this graph represents a gene, and every arc indicates the relation between genes defined by the corresponding decision rule.

Figure 2
figure 2

The network of gene interactions constructed using the decision rules for the cdc15 dataset (see Table 2). The network is a graphical representation of the information comprised in the extracted decision rules. Every node in this graph represents a gene and every arc indicates the relation between the genes defined by the corresponding decision rule. Note the existence of two separate modules in the constructed network.

An advantage of network reconstruction using our approach is that, given accurate classifiers, one is able to construct a network correctly, reproducing the architecture and the logic of a network consistent with the data. Moreover, one can easily improve classifiers by adding new expression profiles to the dataset. It is important that such iterative improvements can be part of an interactive process, when the researcher decides when to stop adding new data and what biological meaning is comprised in the network. Thus, our methodology can be considered as a basis for an interactive expert system for gene-interaction network reconstruction.


All the extracted classification rules are consistent with the data reported in the literature and even though the selected microarray experiments were not designed specifically for gene-network reconstruction, we were still able to find several features of gene transcriptional activities.

Although here we apply our approach to a relatively small subset of genes, it seems likely that it can be applied to larger gene sets. Time-course data are not the only type of data to which our approach is applicable. It is possible to explore various cases where potential dependencies between different experimental samples might occur. A future goal is to use the method described to deduce larger gene-interaction networks and to investigate groups of genes with unknown interactions. We also plan to build an expert system for gene-network reconstruction, based on the method presented here.

Materials and methods

First, we give more formal definitions and formulations of the problems informally introduced in Definitions. The columns y j = (x 1j ,...,x kj ) of the gene-expression matrix X are called sample expression profiles. We also define a partial expression profile y j/i , where the expression value of gene i is missing. As already discussed, we assume that the transcription machinery of gene i can be in a finite number of different states s ij for sample j. More precisely, we define the state function σ i for an arbitrary given gene I as a function such that given a real value x it returns a value from a discrete domain. Let us assume here that σ i is a function, which returns '+1' if gene i is 'upregulated' (x ij >) and '-1' if it is 'downregulated' (x ij <), where is the average expression value of gene i. Thus, in this particular case σ i (x) {-1,+1}. Given the expression value x ij of gene i, and the function σ i , we can define the state of the gene as s ij = σ i (x ij ).

Our goal is, given a gene-expression matrix X and a gene i, to predict: one, the state of the gene i under condition j from the expression values of other genes in the same sample (that is, from the partial expression profile y j/i ); two, the state of the gene i under condition j from the expression values of genes from the previous sample/samples (that is, from the partial expression profile y j-1/i ); three, the change in the state of the gene from the changes in states of other genes.

These three problems can be considered as standard classification problems in the following way. Let Y = {y1,...,y n } be the set of all sample expression profiles and Y/i= {y1/i,...,y n/i } be the set of partial sample expression profiles for the given gene i from matrix X. Let us define a classifier, C, as a function that maps a vector y to a discrete value s. Sometimes, in the context of classification, vector y is called a feature vector, while s is a label. The subset of y vectors with correct labels assigned to them is called a dataset, D, for a particular classification problem. An induction algorithm I maps a dataset D into a classifier C. Thus, to solve the problems above we need to define datasets and then choose appropriate induction algorithms. Now we can formulate the three problems more precisely.

We want to predict the state of gene l from matrix X. Induction algorithm I maps the dataset Dl= (Y/l,s l ), into the classifier Cl. (We use index l for Dland Clin order to emphasize that they correspond to the lth gene.) For the given dataset Dl, we want to create a classifier that predicts the state of gene l correctly, that is, I(Dl,yj/l) = Cl(yj/l) = s lj . For the first problem, the predicted gene l and the explaining genes belong to the same sample j.

Formulation of the second problem is the same, except that the dataset now is Dl= (Y'/l, s' l ), where Y'/l= {y1/l,...,yn-1/l} and s' l = (sl2,..., s ln ). The classifier Clis said to classify gene l for sample j correctly, if Cl(yj/l) = slj+1. Note that for this problem the explaining genes belong to the sample preceding the sample of the predicted gene g.

To define the third problem we construct a matrix D consisting of elements d ij = sij+1-s ij , where s ij = σ i (x ij ). The formulation of the third problem is equivalent to that of the first if we use d ij instead of x ij and consider the pair (Y/l, d l ) as the dataset for the third problem. Note that now yj/l= (d1j,...,dl-1j, dl+1j,...,d kj ) and d l is the row from the new matrix of d ij values associated with the predicted gene g. As a result, features and labels in this particular case belong to the same domain {-1,0,+1}, where '+1' means that gene changed its state from 'downregulated' to 'upregulated', '-1' means the opposite change and '0' is used for the situation when the gene's state remained unchanged in the transition from one sample (experimental condition) to another.

To solve the first two problems defined above, we have to use classifiers for continuous data, that is, any discretization should be a part of the classification algorithm. This enables us to find abundance thresholds of explaining genes, which are specific for different gene interactions in the network and sufficient for the switching of the predicting gene from one state to the other. This way every gene has its own unique discretization thresholds for input signals.

As a part of the classification problem it is necessary to find which genes are relevant to the prediction of a particular gene. This is known as the feature subset selection problem. Two kinds of methods for feature subset selection have been generally presented in the literature - filter and wrapper methods [16,17]. In the filter approach, the feature set is filtered to find the 'most promising' subset by evaluating some objective function before running the induction algorithm. The weak point of this approach is that the properties of a particular induction algorithm are ignored. In the wrapper approach, the selection algorithm uses the induction algorithm itself to evaluate the objective function. The wrapper approach of Kohavi was reported as performing better than the filter approach for many real and artificial datasets [17].

The idea of the wrapper algorithm is to tune parameters of an induction algorithm assuming it to be a black box in order to optimize some objective function (for example, the accuracy of a classifier). The set of attributes relevant to classification may be considered as parameters of an induction algorithm. Selecting the parameters that maximize the objective function gives us a list of 'good' features. For the details of the selection algorithm see Kohavi [17]. The classification rules that we obtain support the validity of the assumption that only a limited number of explaining genes are sufficient for accurate predictions.

In this paper we use two types of induction algorithms. The first exploits the wrapper approach for feature subset selection [17]. This one is C4.5 by Quinlan [27], with wrappers by Kohavi [17]. The second is C4.5 itself. C4.5 is an algorithm that constructs the classification model inductively, generalizing information from given examples of correct classification, and was selected as an algorithm of proven performance for a large variety of datasets.

We compared two different strategies for discretization. In the first, the data prediscretized by an entropy-based scheme with Fayyad and Irani stopping criteria [28] were used in the inducer with wrappers. This supervised discretization technique uses the information entropy of the partitions induced by different thresholds to find the appropriate discretization boundaries, and it stops the search following the stopping criterion based on the so-called minimum description length principle (MDL) [16]. Thus the information entropy is used as the objective function in the search for the best splitting boundaries and, as the inductive splitting procedure requires some termination conditions, MDL is used as a criterion for termination. Because C4.5 was constructed as an algorithm that can be applied to continuous data [27], in the second approach we used C4.5 without additional discretization techniques. In addition, as used by Kohavi and Sahami [29], C4.5 can be used as an alternative to the Fayyad and Irani method for data discretization. All the classifiers were constructed with the help of the WEKA package of machine-learning tools [30].

The main reasons for selecting the classification techniques described above are that their results (in the form of decision trees) are easy to interpret, they are algorithmically simple and there exist numerous comparisons of their performance in the literature. Moreover, these techniques have become benchmark algorithms for different machine-learning studies. Although each classification problem requires several classification techniques to be compared, and it is possible that more sophisticated and efficient induction algorithms exist for the datasets we used (although this is not proven), comparative analysis of induction algorithms and their development are not the topics of this study. The reader may consult the excellent studies of Kohavi [17] and Lim et al. [31] for a more detailed discussion of this problem.

All the algorithms were run with default settings in order to use the results of comparisons of induction algorithms already reported in the literature and to avoid the additional bias associated with the tuning of parameters.

The accuracy estimates shown in Table 3 are for those 'simultaneous' events classifiers for which the performance of classifiers on the test sets is high. The table presents estimates for C4.5 with wrappers on the data prediscretized by the Fayyad and Irani method. The accuracy of all extracted classifiers is presented in the additional data files. Because of the high variability of the estimates for cross-validation, it was repeated 30 times for different random partitions of the training sets for each selected classifier and the average values are shown. As two independent test sets were used, the cross-validation accuracy estimates serve only as an additional indicator of the performance of the created classifiers.

As the number of training instances is small, estimating the confidence limits for the accuracy mean is not straightforward. Moreover, as has been pointed out by many researchers [17,32], the common assumptions concerning independence of different estimates are violated when cross-validation is used. In the presence of two independent test sets we did not do a rigorous analysis of stability of the classifiers, but, nevertheless, we observed that most of the final classifiers (not the questionable ones) were stable under different 10-fold splits. As is common practice, cross-validation estimates are given along with standard deviations. At the same time, 95% confidence intervals are shown for the accuracy estimates when the test sets were used. As the number of instances is small in both cdc28 and alpha-factor test sets, standard methodology based on the normal approximation of the binomial distribution is not applicable here. Instead, we estimated confidence intervals with the help of the Beta probability distribution using the methodology proposed in [32].

Additional data files

The following additional data files are available with the online version of this paper.

Additional data file 1 is a list of the classifiers for C4.5 by Quinlan with 'wrappers' by Kohavi on the cdc15 dataset with continuous features discretized by the Fayyad and Irani method.

The first three tables present in additional data file 1 the classifiers for the set of 20 genes and the last three for the set of cyclins. The notation 'simultaneous' is used for the classifiers corresponding to the first problem, 'time delay' to the second problem, 'changes' to the third problem (see Definitions above). Additional data file 2 is a list of the classifiers for C4.5 by Quinlan on the cdc15 dataset with continuous features discretized by C4.5 itself. The content is organized as in Additional data file 1.

Additional data file 3 contains accuracy estimates for the classifiers provided in additional data file 1.

Abbreviations: 10-CV, 10-fold cross-validation; cdc28 and α, accuracy estimates where cdc28 and alpha-factor datasets were used as test sets; Overall, test accuracy that was estimated by forming the unified cdc28-alpha-factor test set and testing the classifiers on it.

Cross-validation estimates are presented only for the classifiers from Table 2 to discriminate them from the others. Bold font is used for the final rules, excluding the questionable ones, and normal is used for the questionable rules. Cross-validation estimates are shown along with the standard deviations, while 95% confidence intervals are presented for those estimates where the test sets were used. Test accuracy was estimated under the assumption that the measurements of the cdc28 and alpha-factor test sets are independent. Additional data file 4 contains accuracy estimates for the classifiers provided in additional data file 2. The content is organized as in additional data file 3.


  1. van Berkum NL, Holstege FC: DNA microarrays: raising the profile. Curr Opin Biotechnol. 2001, 12: 48-52. 10.1016/S0958-1669(00)00173-7.

    Article  CAS  Google Scholar 

  2. D'haeseleer P, Liang S, Somogyi R: Genetic network inference: from co-expression clustering to reverse engineering. Bioinformatics. 2000, 16: 707-726. 10.1093/bioinformatics/16.8.707.

    Article  Google Scholar 

  3. Pe'er D, Regev A, Elidan G, Friedman N: Inferring subnetworks from perturbed expression profiles. Bioinformatics. 2001, 17 (Suppl 1): S215-S224.

    Article  Google Scholar 

  4. Akutsu T, Miyano S, Kuhara S: Algorithms for inferring qualitative models of biological networks. Pac Symp Biocomput. 2000, 293-304.

    Google Scholar 

  5. Friedman N, Linial M, Nachman I, Pe'er D: Using Bayesian networks to analyze expression data. J Comput Biol. 2000, 7: 601-620. 10.1089/106652700750050961.

    Article  CAS  Google Scholar 

  6. Kauffman SA: Metabolic stability and epigenesis in randomly connected nets. J Theor Biol. 1969, 22: 437-467.

    Article  CAS  Google Scholar 

  7. Chen T, He HL, Church GM: Modeling gene expression with differential equations. Pac Symp Biocomput. 1999, 29-40. []

    Google Scholar 

  8. D'haeseleer P, Liang S, Somogyi R: Tutorial on gene expression data analysis and modeling. Pac Symp Biocomput. 1999, []

    Google Scholar 

  9. Spellman PT, Sherlock G, Zhang MQ, Iyer VR, Anders K, Eisen MB, Brown PO, Botstein D, Futcher B: Comprehensive identification of cell cycle-regulated genes of the yeast Saccharomyces cerevisiae by microarray hybridization. Mol Biol Cell. 1998, 9: 3273-3297.

    Article  CAS  Google Scholar 

  10. Cho RJ, Campbell MJ, Winzeler EA, Steinmetz L, Conway A, Wodicka L, Wolfsberg TG, Gabrielian AE, Landsman D, Lockhart DJ, Davis RW: A genome-wide transcriptional analysis of the mitotic cell cycle. Mol Cell. 1998, 2: 65-73.

    Article  CAS  Google Scholar 

  11. Brazma A, Hingamp P, Quackenbush J, Sherlock G, Spellman P, Stoeckert C, Aach J, Ansorge W, Ball CA, Causton HC, et al: Minimum information about a microarray experiment (MIAME) - toward standards for microarray data. Nat Genet. 2001, 29: 365-371. 10.1038/ng1201-365.

    Article  CAS  Google Scholar 

  12. Quackenbush J: Computational genetics: computational analysis of microarray data. Nat Rev Genet. 2001, 2: 418-427. 10.1038/35076576.

    Article  CAS  Google Scholar 

  13. PubMed. []

  14. YPD. []

  15. Chen KC, Csikasz-Nagy A, Gyorffy B, Val J, Novak B, Tyson JJ: Kinetic analysis of a molecular model of the budding yeast cell cycle. Mol Biol Cell. 2000, 11: 369-391.

    Article  CAS  Google Scholar 

  16. Witten I, Frank E: Data Mining - Practical Machine Learning Tools and Techniques with JAVA Implementations. 1999, San Francisco, CA: Morgan Kaufmann

    Google Scholar 

  17. Kohavi R: Wrappers for performance enhancement and oblivious decision graphs. 1995, PhD thesis, Stanford University, Computer Science Department, []

    Google Scholar 

  18. Schneider BL, Patton EE, Lanker S, Mendenhall MD, Wittenberg C, Futcher B, Tyers M: Yeast G1 cyclins are unstable in G1 phase. Nature. 1998, 395: 86-89. 10.1038/25774.

    Article  CAS  Google Scholar 

  19. Althoefer H, Schleiffer A, Wassmann K, Nordheim A, Ammerer G: Mcm1 is required to coordinate G2-specific transcription in Saccharomyces cerevisiae. Mol Cell Biol. 1995, 15: 5917-5928.

    Article  CAS  Google Scholar 

  20. Loy CJ, Lydall D, Surana U: NDD1, a high-dosage suppressor of cdc28-1N, is essential for expression of a subset of late-S-phase-specific genes in S. cerevisiae. Mol Cell Biol. 1999, 19: 3312-3327.

    Article  CAS  Google Scholar 

  21. Toyn JH, Johnson AL, Donovan JD, Toone WM, Johnston LH: The Swi5 transcription factor of Saccharomyces cerevisiae has a role in exit from mitosis through induction of the Cdk-inhibitor Sic1 in telophase. Genetics. 1997, 145: 85-96.

    CAS  Google Scholar 

  22. Hwang LH, Lau LF, Smith DL, Mistrot CA, Hardwick KG, Hwang ES, Amon A, Murray AW: Budding yeast CDC20: a target of the spindle checkpoint. Science. 1998, 279: 1041-1044. 10.1126/science.279.5353.1041.

    Article  CAS  Google Scholar 

  23. Reed SI, Wittenberg C: Mitotic role for the CDC28 protein kinase of Saccharomyces cerevisiae. Proc Natl Acad Sci USA. 1990, 87: 5697-5701.

    Article  CAS  Google Scholar 

  24. Cvrckova F, Nasmyth K: Yeast G1 cyclins CLN1 and CLN2 and a GAP-like protein have a role in bud formation. EMBO J. 1993, 12: 5277-5286.

    CAS  Google Scholar 

  25. Benton BK, Tinkelenberg AH, Jean D, Plump SD, Cross FR: Genetic analysis of Cln/CDC28 regulation of cell morphogenesis in budding yeast. EMBO J. 1993, 12: 5267-5275.

    CAS  Google Scholar 

  26. Jaspersen SL, Charles JF, Morgan DO: Inhibitory phosphorylation of the APC regulator Hct1 is controlled by the kinase CDC28 and the phosphatase Cdc14. Curr Biol. 1999, 9: 227-236. 10.1016/S0960-9822(99)80111-0.

    Article  CAS  Google Scholar 

  27. Quinlan JR: C4.5: Programs for Machine Learning. 1992, San Francisco, CA: Morgan Kaufmann

    Google Scholar 

  28. Fayyad U, Irani K: Multi-interval discretization of continuous-valued attributes for classification learning. In Proceedings of the Thirteenth International Joint Conference on Artificial Intelligence. 1993, San Mateo, CA: Morgan Kaufmann, 1022-1029.

    Google Scholar 

  29. Kohavi R, Sahami M: Error-based and entropy-based discretization of continuous features. In Proceedings of the Second International Conference on Knowledge Discovery and Data Mining. Edited by: Simoudis E, Han J, Fayyad U. 1996, Menlo Park, CA: The AAAI Press, 114-119. []

    Google Scholar 

  30. WEKA. []

  31. Lim T-S, Loh W-Y, Shih Y-S: A comparison of prediction accuracy, complexity, and training time of thirty-three old and new classification algorithms. Machine Learning. 2000, 40: 203-228. 10.1023/A:1007608224229.

    Article  Google Scholar 

  32. Martin JK, Hirschberg DS: Small sample statistics for classification error rates ii: confidence intervals and significance tests. Technical Report No. 96-22. 1996, Irvine, CA: University of California, Irvine, []

    Google Scholar 

  33. Koranda M, Schleiffer A, Endler L, Ammerer G: Forkhead-like transcription factors recruit Ndd1 to the chromatin of G2/M-specific promoters. Nature. 2000, 406: 94-98. 10.1038/35017589.

    Article  CAS  Google Scholar 

  34. Goebl MG, Goetsch L, Byers B: The Ubc3 (Cdc34) ubiquitin-conjugating enzyme is ubiquitinated and phosphorylated in vivo. Mol Cell Biol. 1994, 14: 3022-3029.

    Article  CAS  Google Scholar 

  35. Willems AR, Goh T, Taylor L, Chernushevich I, Shevchenko A, Tyers M: SCF ubiquitin protein ligases and phosphorylation-dependent proteolysis. Philos Trans R Soc Lond B Biol Sci. 1999, 354: 1533-50. 10.1098/rstb.1999.0497.

    Article  CAS  Google Scholar 

Download references


L.A.S. is supported by a grant from AstraZeneca. The WEKA package distributed under the GNU General Public License was used for classifier creation and accuracy estimation. We thank Helen Parkinson, Johan Rung and Misha Kapushesky for useful discussions and the anonymous referees for their valuable comments.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Lev A Soinov.

Electronic supplementary material


Additional data file 1: A list of the classifiers for C4.5 by Quinlan with 'wrappers' by Kohavi on the cdc15 dataset with continuous features discretized by the Fayyad and Irani method. (PDF 11 KB)


Additional data file 2: A list of the classifiers for C4.5 by Quinlan on the cdc15 dataset with continuous features discretized by C4.5 itself. (PDF 24 KB)

Additional data file 3: accuracy estimates for the classifiers provided in additional data file 1. (PDF 43 KB)

Additional data file 4: Accuracy estimates for the classifiers provided in additional data file 2. (PDF 47 KB)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Soinov, L.A., Krestyaninova, M.A. & Brazma, A. Towards reconstruction of gene networks from expression data by supervised learning. Genome Biol 4, R6 (2003).

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: