Literature DB >> 23467331

Classification of tumor samples from expression data using decision trunks.

Benjamin Ulfenborg1, Karin Klinga-Levan, Björn Olsson.   

Abstract

We present a novel machine learning approach for the classification of cancer samples using expression data. We refer to the method as "decision trunks," since it is loosely based on decision trees, but contains several modifications designed to achieve an algorithm that: (1) produces smaller and more easily interpretable classifiers than decision trees; (2) is more robust in varying application scenarios; and (3) achieves higher classification accuracy. The decision trunk algorithm has been implemented and tested on 26 classification tasks, covering a wide range of cancer forms, experimental methods, and classification scenarios. This comprehensive evaluation indicates that the proposed algorithm performs at least as well as the current state of the art algorithms in terms of accuracy, while producing classifiers that include on average only 2-3 markers. We suggest that the resulting decision trunks have clear advantages over other classifiers due to their transparency, interpretability, and their correspondence with human decision-making and clinical testing practices.

Entities:  

Keywords:  biomarkers; classification; gene expression; machine learning

Year:  2013        PMID: 23467331      PMCID: PMC3579425          DOI: 10.4137/CIN.S10356

Source DB:  PubMed          Journal:  Cancer Inform        ISSN: 1176-9351


Introduction

Numerous studies have been conducted to investigate if high-throughput gene and microRNA (miRNA) expression datasets can be used to differentiate between normal and tumor tissue, between tumors from different cancer forms, tumors in different stages, different responses to therapy, and so on. The earliest studies (eg, by Alon et al1 and Golub et al)2 focused on the use of unsupervised clustering analysis, whereas subsequent work exhaustively evaluated the usefulness of supervised classification approaches using standard machine learning methods.3–8 A challenge in this scenario is to produce a classifier that is accurate and robust, while at the same time being interpretable, transparent, and able to provide some biological insight into the classification process. Machine learning methods that have been applied to transcriptome data include “black box” methods such as support vector machines (SVM)3,4,8 and artificial neural networks (ANN),9–11 as well as symbolic and rule-based methods, such as decision trees.6,7,11–13 The black box methods are statistically powerful and often provide good classification accuracy, but suffer from the drawback of producing non-transparent classifiers, which offer little or no insight into the basis for the classifications. In addition, these methods rely on using the complete marker set, or a large subset thereof. Decision tree methods, on the other hand, provide transparent and easily interpretable classifiers based on a relatively small set of markers, but suffer from the drawbacks of over-fitting, sensitivity to noise, and poor generality. Consequently, decision tree algorithms such as J48 and C4.5 have been among the worst performers in several comparisons of machine learning classification algorithms across different sets of cancer-related expression data.14–17 The weaknesses of the decision tree approach can be counteracted by using random forests;18 however, this has the drawback of introducing complexity and producing models where the classification process is so non-transparent that it is essentially a black-box classifier. A few algorithms have been proposed in efforts to overcome these challenges. A notable example is the top-scoring pairs (TSP) algorithm, which was introduced by Geman et al.15 The central idea of the TSP algorithm is to identify pairs of markers showing contrasting expression levels. If marker i is more highly expressed than marker j in most samples in one group (eg, cancer), while the opposite relation (ie, j being more highly expressed than i) holds for most samples in the second group (eg, normal), then the ij marker pair is a candidate for selection by the TSP algorithm. This seemingly simple approach has been shown to produce surprisingly powerful classifiers, with classification accuracy comparable to that of more complex methods, such as prediction analysis of microarrays (PAM)19 or SVM. Apart from the interpretability gained from using only two genes with a simple relationship, an additional advantage is that the classifier is independent of the actual expression levels, as long as the relation between the markers (one being lower or higher expressed than the other) is preserved. This makes the classifier less sensitive to experimental noise and facilitates the use of data from different labs, different experimental platforms, and so on. An extended variant of TSP, called k-TSP, has been proposed,16 which identifies a set of k markers, where each pair casts a “vote” for one of the classes. Subsequently, classification is done by unweighted majority voting. This extended algorithm was shown to slightly improve the average classification accuracy, while preserving the property of the classifiers being simple and interpretable, given that k was limited to the range 1–10, corresponding to a maximum of 20 markers. A drawback, however, is that k-TSP classifiers do not show any particular relationship between the k marker pairs, since they all have equal amounts of influence on the classification. This is in contrast to a decision tree, where the root node contains the most important marker which identifies the major subclasses, while the markers further down the tree perform the finer “sorting” of samples within subclasses. Such a tree structure is attractive from a clinical perspective, since it reflects the human decision-making process (ie, first looking at the most important marker to make a tentative decision, and then at the less influential markers to fine-tune the decision) as well as the biology of the disease (ie, that some genes/miRNAs are highly influential and over-/underexpressed in most tumors, while other genes/miRNAs correspond to subclasses or special cases). Other approaches have been proposed to reduce the number of markers used for classification and/or to make the classifier more interpretable. Lauss and colleagues proposed a method that uses the receiver operating characteristic (ROC) to choose a small subset of genes and then builds a classifier on “metagenes,” which are expression profiles corresponding to the average expression values of the chosen genes across the set of probes.20 Another variation on the top-scoring pairs theme has also been proposed where doublets were formed by different functions, such as the vector sum or difference between expression vectors of gene pairs.17 These doublets were then used as input into five standard classification methods, including SVM and decision trees, and improved accuracy was observed in comparison to the standard approach of using expression values of individual genes as input. Herein we present a new classification algorithm, called the Decision Trunk Classifier, which has many features in common with decision trees, but with adaptations designed to make the algorithm more suitable for building classifiers for transcriptome data in clinical application scenarios. The goal of these adaptations is to gain classifiers that are smaller, simpler, and easier to interpret than standard decision trees, while at the same time achieving higher classification accuracy. An additional goal is to have a minimum number of parameters, since this will facilitate algorithm use, and should make it possible to avoid the over-fitting and inflated estimates of performance which may result from evaluating many combinations of parameter settings. The key idea behind decision trunks is that for each internal node (marker) added to the “trunk,” all remaining samples are divided into three groups, for example a set of samples where the marker gene has: (1) high expression, (2) low expression, and (3) medium expression. To this node, three outgoing branches and nodes are then added, with one corresponding to each group, and with the “low” and “high” nodes being leaf nodes where a decision is made according to the majority class of the group. The third, “middle” node corresponds to uncertain cases and is therefore an internal node where no decision is made. Instead, a new marker is chosen for this node, and the reduced set of samples is again divided into those with low, high, and intermediate expression levels for this marker. This process continues until a stopping criterion is reached and a final marker is chosen. The node for this marker has only two outgoing branches (for low and high expression), both leading to leaf nodes. The result of this process is a “slim” decision tree, consisting only of a straight “trunk” with decision nodes pointing out from the trunk. We hypothesize that the use of a medium expression level interval for uncertain cases, and deferring the decision to the next level of the trunk, will result in higher robustness to noise than in standard decision trees. We also claim that decision trunks will be easier to interpret and relate to the underlying biology, as well as to clinical testing practices, than standard decision trees. The proposed method has been implemented and tested on a large number of expression datasets, and its classification accuracy has been compared to a wide variety of other methods, including both standard machine learning algorithms and special-purpose algorithms designed for expression data.

Methods

Algorithm overview

As input, the decision trunk classifier requires a dataset consisting of expression values for N probes { p1, …, p}, which represent genes or miRNAs, and M tissue samples { x1, …, x}. The entire dataset is stored in a N × M dimensional matrix, where e denotes the expression value of the i-th probe i ∈ {1, …, N} for the j-th tissue sample j ∈ {1, …, M}. The class labels for the tissue samples are represented by a vector y = { y1, …, y} where y ∈ { C1, …, C} is a set of k class labels. All classification problems discussed in this paper are binary (k = 2). Usage of the algorithm can be divided into three steps: (1) building decision trunks; (2) choosing the number of decision levels; and (3) evaluating classification accuracy. During the first step, five sets of decision trunks are built with L = 1, …, 5 decision levels. Each set consists of M decision trunks, where each decision trunk is generated with a different training set of M-1 samples as input. The purpose of these sets of classifiers is to do a stability analysis, by gathering statistics on how much the choice of markers varies between decision trunks in each set. The second step consists of choosing the number of levels for the output classifiers based on the results of the stability analysis. In the third step, either leave-one-out cross validation (LOOCV) or a split-sample procedure is applied to evaluate the classification accuracy. This evaluation is conducted only on the decision trunks with the chosen number of levels.

Building decision trunks

To build a decision trunk, the algorithm first creates a decision trunk object and then adds to it one decision level at a time. For every level, a t-score is computed for each probe, given the division of the N expression values for each probe into two classes. The t-score is calculated as: where X̄ is the mean and is the variance of the expression values of the given probe in class i, while N represents the number of samples in class i. The probe with the highest t-value is chosen as the decision node. Let this probe be represented by index k ∈ {1, …, N}. The samples are then ranked according to their expression values e, j = {1, …, M} (ie, according to their expression levels for the chosen probe) (see left panel in Fig. 1). The class label of the sample with lowest expression is set as C and the opposite class label is stored as C. Next, the class label of every sample is compared to C, starting at the sample with the lowest expression and proceeding until the first C sample is found, or until one quarter of all samples have been checked (whichever comes first). A lower decision threshold, T, is then calculated as the average expression of the last seen C sample and the first C sample. The procedure is then repeated starting at the sample with the highest expression and proceeding until the first C sample is found or until one quarter of all samples have been checked. An upper decision threshold, T, is then calculated as the average of the last seen C sample and the first C sample.
Figure 1.

Left panel: A number of malignant and normal samples are ranked according to their expression values for the marker with the highest t-value. The upper and lower thresholds (indicated by dashed lines) are determined as described in the text. Right panel: The decision node d1 has two thresholds (T and T) for the expression value e, which are used for classifying samples as normal or malignant, respectively. For decision node d2 only the remaining samples, with intermediate expression of the d1 marker, will be used for selection of a new marker, according to recalculated t-values.

Note: For the leaf node d3 we get T = T.

When the decision thresholds have been set, the algorithm removes all samples whose expression values are lower than T or higher than T. Following this, the algorithm continues to add another level to the decision trunk by using the remaining samples to select a new probe. This is repeated until the last level is reached. Since the last level should only have one decision threshold, this is calculated as the average of T and T. Figure 1 illustrates the process of generating decision nodes. The samples are ranked according to their expression values for the most significant marker and the upper and lower thresholds for expression value e are determined. Three edges extend from the decision node, two of which lead directly to classifications, whereas the third (middle) one will defer the decision until later. Thus, any sample with a distinctly low or high expression value for the chosen marker will immediately be classified as “normal” or “malignant,” respectively, whereas any sample with an intermediate expression value for this marker will be tested with the next marker (decision node d2). When choosing the marker for d2, only the remaining ≥ 50% of samples will be included in the calculation of t-values, the ranking of candidate markers and samples, and in the selection of expression thresholds. This means that decision nodes further down the tree can be based on genes/miRNAs where differential expression is observed only for a subset of tumors and which may be characteristic for subtypes of the given tumor type.

Choosing the number of decision levels

To choose the number of decision levels, the algorithm checks how many features are selected at each level when decision trunks are built from the M training sets. The purpose of this is to measure the stability of feature selection at each of the five levels, L = 1, …, 5. Stability is defined as follows: during the M training rounds, for a given level of the decision trunk, a maximum of six different features are selected. When the highest value of L that fulfills the stability criterion has been determined, decision trunks with this number of levels are presented as output of the algorithm. If no level is found to fulfill the stability criterion, decision trunks with a single level are used instead. It should be noted that no evaluation of classification accuracy is done in this procedure, meaning that the choice of L is based solely on the stability criterion. The evaluation of classification accuracy follows as the next and final step, and is performed only on decision trunks with the chosen number of levels.

Feature selection

In addition to the t-score (described in section “Building decision trunks”), we also implemented and tested a feature selection method based on calculating a polarization score for each feature in the dataset and selecting the feature with the highest score. The polarization score Pscore of a feature i is determined by first ranking all samples in ascending order according to their expression values for the feature. The class label of the sample with the lowest expression is set as C and the opposite class label is stored as C. Next, the class label of each sample is checked starting at the sample with lowest expression. For each sample with the C class label, the counter for the size of |P| is incremented by one. This continues until a sample of the opposite class is encountered. The procedure is then repeated in the opposite direction, starting at the sample with highest expression, to calculate the size of |P|. Finally, Pscorei is calculated as: We refer to this method as maximum class polarization (MCP), as it selects the feature that results in the most polarized division of the samples into two groups. Similar feature selection methods have been suggested and tested by Park et al21 and Dettling and Bühlmann,12 and these methods can be considered as adaptations of the Wilcoxon test statistic.

Implementation

The main part of the decision trunk algorithm was implemented in Perl. For efficiency reasons, the feature selection methods were implemented as a shared C library. The program is executed from the command line and requires a text file containing an expression data table as input. The table must have column names on the first row and row names in the first column. Furthermore, the user is expected to supply the name of the classification variable to be used. Class information is supplied as metadata (rows starting with “#”) at the top of the file. To facilitate the generation of the metadata, the program also accepts a supplementary file with the -s argument. This file should have a header, followed by any number of rows. These rows start with a sample name, followed by columns containing class labels. In the header of these columns, the names of the class variables should be given. More details on the usage of the software are supplied in the online documentation. The implementation of the algorithm is available as the Algorithm::TrunkClassifier package at CPAN. As output, the program reports: (1) the accuracy for each round of evaluation (LOOCV or split-sample), as well as the overall average accuracy; (2) the decision trunk classifiers generated during the evaluation; (3) to which class and at what level in the decision trunk each sample was classified; (4) a log file containing the parameters used and sizes (number of samples) of the two classes.

Datasets and evaluation methods

The datasets used in this study contain expression data for a set of features (genes, miRNAs or NGS reads) from 13 published studies covering cancers of the prostate, bladder, breast, and lung, as well as neuroblastomas. The majority of studies were used for more than one classification task. For example both normal versus malignant and early versus late stage were used for the Sanchez bladder cancer data. Thereby, a total of 26 different classification tasks were formulated. A summary of the datasets and classification variables is given in Table 1. For bladder cancer datasets, the early stage was defined as Ta/T1, and late stage as ≥ T2. For breast cancer data-sets, histologic grade 1 was considered as low grade and histologic grade > 1 as high grade. For neuroblastoma datasets, the International Neuroblastoma Staging System (INSS) stage 1–2 was defined as early stage and INSS stage > 2 as late stage. The Sanchez, Stransky, WangY, Sotiriou and Janoueix datasets were log2-transformed before classification. All datasets were examined for missing values and genes with >5% missing values were removed. The remaining missing values were imputed by taking the average of all values for that gene.
Table 1.

Description of datasets and classification variables.

Dataset1CancerClass 1Class 2SamplesProbesAcc. no.Ref.
Carlsson1ProstateNormalMalignant3876841
Carlsson2ProstateNormalMalignant7666442
SinghProstateNormalMalignant1011253330
Sanchez_NMBladderNormalMalignant1292228331
Sanchez_STBladderEarly stageLate stage912228331
Sanchez_GRBladderLow gradeHigh grade912228331
Sanchez_SUBladderAliveDead912228331
Stransky_STBladderEarly stageLate stage5712599E-TABM-14732
Stransky_GRBladderLow gradeHigh grade5512599E-TABM-14732
VandeVijver_ERBreastER+ER−2951335933
VandeVijver_SUBreastAliveDead2951335933
WangYBreastER+ER−28622283GSE203434
Sotiriou_TRBreastTamoxifenUntreated18922283GSE299035
Sotiriou_GRBreastLow gradeHigh grade16722283GSE299035
Sotiriou_ERBreastER+ER−18322283GSE299035
WangQ_STNeurobl.Early stageLate stage10112625GSE396036
WangQ_MYNeurobl.MYC−MYC+10112625GSE396036
Janoueix_STNeurobl.Early stageLate stage6454613GSE1246037
Janoueix_MYNeurobl.MYC−MYC+4554613GSE1246037
Attiyeh_STNeurobl.Early stageLate stage10048701GSE1927438
Attiyeh_MYNeurobl.MYC−MYC+13448701GSE1927438
Angulo_HILungAdenocarc.Squam.6620185GSE856939
Angulo_DILungWell diff.Poorly diff.5120185GSE856939
Takeuchi_HILungAdenocarc.Squam.12521619GSE1196940
Takeuchi_DILungWell diff.Poorly diff.5921619GSE1196940
Takeuchi_SULungAliveDead14921619GSE1196940

Abbreviations:

NM, normal versus malignant; ST, stage; TR, treatment status; GR, grade; ER, estrogen receptor status; MY, MYC amplification status; HI, histological subtype; DI, differentiation status; SU, survival.

The evaluation of classification accuracy was performed using LOOCV with the number of folds equal to the number of samples. The average accuracy for the given dataset was defined as the proportion of correctly classified test samples (which is equivalent to the number of true positives plus the number of true negatives divided by the total number of samples). The performance of the decision trunk algorithm was compared with that of the following algorithms: Naïve Bayes (NB), Decision Trees (J48), Voting Features Interval (VFI), SVM, single layer Artificial Neural Network (ANN), k-Nearest Neighbor (kNN), Prediction Analysis for Microarrays (PAM), TSP, and the Metagene Classifier (ROCC). Weka version 3.6.6 was used for NB, J48, VFI, SVM, and ANN, whereas Bioconductor packages were used for kNN (ver. 7.3-1), PAM (ver. 1.54), TSP (version 2.8), and ROCC (version 1.2). All algorithms were run with default parameters except kNN and PAM. For kNN, the parameter k was set to 3, and for PAM the number of thresholds chosen was 1. In addition to cross-validation, the decision trunk algorithm was further evaluated using three different approaches. The first approach consisted of a split-sample procedure, where each one of the 26 datasets was divided randomly ten times into a training set, containing 80% of the samples, and a test set containing the remaining samples. In the second approach 40 artificial datasets were generated using two random normal distributed variables, one for each class. Each dataset consisted of 200 samples per class, with the two classes having equal standard deviations but different means. The standard deviations were set to 0.5, 1.0, 1.5, 2.0 (four values) and the difference between the means was set to 0.5, 1.0, ..., 5.0 (ten values). The third approach aimed to test the generality of the algorithm by using data from one study as the training set and data from another study as the test set. This was done using the Sanchez dataset for training and the Stransky data for testing, and vice versa. This combination of datasets was chosen since both studies were on bladder cancer and aimed to address the same classification problems, namely grade and stage.

Results

The decision trunks generated for the 26 datasets had on average 2.0 levels. To illustrate the argument that this gives transparent and easily interpretable classifiers, Figure 2 shows the decision trunk for the Carlsson1 dataset (quantitative polymerase chain reaction (qPCR) data on prostate cancer tumors versus healthy prostate tissue). Only two markers, miR-126* and miR-892b, are included in the classifier. Samples with very low qPCR values for miR-126* (<23.2) are assigned class N (normal) and samples with very high values for miR-126* (>25.28) are assigned class M (malignant). Samples with intermediate values for miR-126* are assigned a class based on their expression of miR-892b. LOOCV accuracy for this simple classifier was 97.36%. The accuracy of classifiers generated by the other algorithms on the same dataset ranged from 76.32% (SVM) to 94.47% (NB, J48, VFI, PAM, and TSP). The microRNA miR-126* has been identified in many studies as being associated with several cancer forms, including prostate cancer,22,23 while miR-892b has not previously been recognized as deregulated in cancer.
Figure 2.

Example of decision trunk generated from the Carlsson1 dataset.

Notes: Samples with low values (<23.20) for the miR-126* marker are classified as normal, while samples with high values (>25.58) for the same marker are classified as malignant. The decision on how to classify samples with intermediate expression values for miR-126* is deferred to the next level down the trunk, where all remaining samples are classified by the miR-892b marker.

Classification accuracies on all datasets of the decision trunk classification algorithm (DTC), as well as all the algorithms evaluated for comparison, are presented in Table 2. A general trend is that the average performance of all algorithms is quite high. DTC had the highest average classification accuracy (84.47%) and was the best performing of all algorithms on 11 of the 26 datasets (42%). The second and third highest average classification accuracies were achieved by ROCC (83.71%) and kNN (81.34%), which where the best performing algorithms on five (19%) and one (4%) datasets, respectively. ANN also reached > 80% in average classification accuracy, while the remaining algorithms (NB, J48, VFI, SVM, PAM, and TSP) had average accuracies in the range 70% to 80%. It is noteworthy that three of the five best performing algorithms in this evaluation (DTC, ROCC, and TSP) have been designed for expression data, and have the goal of using a minimal number of markers. General-purpose classification algorithms, such as NB, J48, VFI, and SVM, as well as special purpose algorithms using a large set of markers (ie, PAM), generally gave poorer results.
Table 2.

Classification accuracies for all algorithms as determined by leave-one-out cross validation.

DatasetDTCJ48NBVFISVMANNkNNPAMTSPROCC
Carlsson197.3694.7494.7494.7476.3284.2186.8494.7494.7489.47
Carlsson278.9496.0585.5381.5884.2190.7988.1685.5389.4789.47
Singh89.2187.2562.7574.5150.9891.1876.4762.7595.1087.25
Sanchez_NM91.4787.6089.9283.7293.0392.2591.4788.3791.4791.47
Sanchez_ST90.1191.2189.0172.5392.3189.0189.0182.4283.5290.11
Sanchez_GR87.9159.3483.5229.6780.2283.5284.6273.6387.9184.62
Sanchez_SU72.5359.3461.5465.9357.1457.1458.2457.1437.3662.64
Stransky_ST75.4352.6382.4682.4682.4675.4484.2187.7280.7085.96
Stransky_GR89.0980.0081.8278.1881.8278.1883.6478.1876.3680.00
VandeVijver_ER100.099.6689.1585.7684.4192.5491.1992.2095.2595.93
VandeVijver_SU71.1966.1053.5664.4173.2266.7870.1769.1557.9769.83
WangY89.8675.1787.4149.3086.7187.7684.2787.4177.9789.86
Sotiriou_TR98.9498.4187.3096.3087.3096.3093.6587.30100.099.47
Sotiriou_GR76.0467.0764.0774.2564.0760.4874.2564.0768.2670.66
Sotiriou_ER76.5078.6944.2653.5581.4282.5187.4340.9884.1588.52
WangQ_ST83.1673.2882.1869.3172.2882.1882.1878.2248.5180.20
WangQ_MY100.099.0196.0472.2880.2096.0498.0294.0698.0296.04
Janoueix_ST65.6359.3867.1968.7565.6365.6371.8870.3184.3873.44
Janoueix_MY84.4491.1177.7868.8968.8973.3384.4480.0082.2284.44
Attiyeh_ST78.0066.0086.0031.0083.0081.0090.0076.0061.0090.00
Attiyeh_MY87.3189.5578.3662.6967.9189.5579.1076.8791.7982.09
Angulo_HI89.3977.2789.3989.3989.3990.9180.3089.3987.8895.45
Angulo_DI74.5070.5970.5962.7574.5160.7866.6762.7576.4768.63
Takeuchi_HI94.4090.4093.6072.0072.0095.2093.6094.4089.6095.20
Takeuchi_DI86.4466.1069.4977.9757.6379.6772.8879.6677.9784.75
Takeuchi_SU68.4541.6153.0255.7027.5241.6151.6855.0356.3851.01
Average84.4777.6077.7269.9174.4180.1581.3477.2479.7983.71

Note: Bold values indicate the best performing algorithm(s) for each dataset and the best average accuracy over all datasets.

Comparing the decision trunk classifier to the standard decision tree algorithm J48 reveals that DTC seems to do better on average by being more robust. The two algorithms show comparable performance for many datasets, but J48 occasionally fails and performs considerably worse. This occurred in particular on the datasets Sanchez_GR (87.91% versus 59.34%), Takeuchi_SU (68.45% versus 41.61%), Stransky_ST (75.43% versus 52.63%), and Takeuchi_DI (86.44% versus 66.10%). The higher robustness of DTC can also be seen in the standard deviations of the two algorithms’ accuracies over all datasets, which are 9.6 and 16.0, respectively. A one-sided Student’s t-test for paired values shows that the difference in average results between DTC and J48 (84.47% versus 77.60%) is significant at the P < 0.01 level (P = 0.0011). A striking difference between the decision trunks and decision trees is the number of markers (nodes) used in the classifiers. While the average number of nodes (levels) in the decision trunks was only 2.0, the average number of nodes in the J48 decision trees was 9.9. It is noteworthy that the “failed” decision trees mentioned above for the Sanchez_GR, Takeuchi_SU, Stransky_ST, and Takeuchi_DI datasets, had on average 13 decision nodes. There were four datasets, however, for which J48 produced very small decision trees with only three decision nodes. In all four of these cases, the classification accuracy was on par with that of the DTC algorithm (Carlsson1: 97.36% for DTC versus 94.74% for J48; VandeVijver_ER: 100% versus 99.66%; Soutirou_TR: 98.94% versus 98.41%; WangQ_MY: 100% versus 99.01%). Figure 3 shows the relationship between the number of nodes and classification accuracy for both algorithms. While there is a clear correspondence between decision tree size and decreased performance, no such trend can be observed for decision trunks.
Figure 3.

Relationship between classification accuracy and the number of decision nodes (markers) for J48 decision trees (red) and the decision trunk algorithm (black) on the 26 datasets.

Note: Dotted lines represent the linear trends, with R2 = 0.38 for J48 and R2 = 0.0001 for decision trunk classification.

The accuracies for the DTC reported in Table 2 were obtained when using the stability criterion (see Methods) for selection of the number of levels (L). To investigate if this method for selecting L performs well or if there is substantial room for potential improvement, we compared its results with those gained when choosing the L that gives optimal results (Table 3). It was found that choosing L based on the stability criterion gave less than optimal results on only nine of the 26 datasets (35%), and that the difference in average classification accuracy was around two percentage points (84.47% versus 86.33%). The method based on stability criteria can be described as being slightly conservative, in the sense that it usually fails by building decision trunks that are too small (in six out of nine cases). The average L for the method based on stability criteria was 2.04, as compared to 2.08 when choosing the L that gives the best classification results.
Table 3.

Decision trunk accuracies achieved using a posteriori selection of optimal number of levels (left) and using stability criteria (right).

DatasetOptimal
Stability
LAccuracyLAccuracy
Carlsson1297.36297.36
Carlsson2386.84278.94
Singh490.19389.21
Sanchez_NM291.47291.47
Sanchez_ST390.10390.10
Sanchez_GR187.91187.91
Stransky_ST180.70275.43
Sanchez_SU272.53272.53
Stransky_GR289.09289.09
VandeVijver1100.01100.0
VandeVijver_SU279.32571.19
WangY589.86589.86
Sotiriou_TR298.94298.94
Sotiriou_GR276.04276.04
Sotiriou_ER389.07276.50
WangQ_ST283.16283.16
WangQ_MY1100.01100.0
Janoueix_ST268.75165.62
Janoueix_MY286.66184.44
Attiyeh_ST383.00178.00
Attiyeh_MY187.31187.31
Angulo_HI189.39189.39
Angulo_DI174.50174.50
Takeuchi_HI197.60394.40
Takeuchi_DI186.44186.44
Takeuchi_SU468.45468.45
Average2.0886.332.0484.47

Notes: The nine cases where results differ are marked in bold. In six of the nine cases, the stability criterion leads to non-optimal results by choosing a lower L. The difference in average accuracy was less than two percentage points.

The split-sample approach was applied to further evaluate the robustness of the DTC algorithm. Each of the 26 datasets was repeatedly split into training and test sets and the average classification accuracy recorded (Supplementary Table 1). The resulting average accuracy sank to 79.17%. Thus, after this moderate drop of just over five percentage points, the average accuracy of the DTC was still above the performance of J48 and four other algorithms in the cross-validation (compare with Table 2). The difficulty of a classification task depends on the distributions of expression values for the two classes to be separated. The greater the overlap between the distributions, the more difficult it will be to classify the samples correctly. To investigate this relationship between distribution and accuracy, 40 artificial datasets with a range of standard deviations and differences between means were generated. The average accuracies of decision trunks generated using these datasets are shown in Figure 4, along with the accuracies for the cancer datasets. Accuracies range from 80%–100% for artificial datasets with an SD = 0.5, regardless of the difference between means, while 1 ≤ SD ≤ 2 requires a difference between means of 1 to 2.5 to achieve 80% accuracy. For comparison, the accuracies from the 26 cancer classification tasks (Table 2) were also plotted in Figure 4. Considering the SD for the top-level marker in the trunks generated from these datasets, most of the classification accuracies are similar to those obtained from the artificial data. There are cases to the far right in the plot, where classification accuracy on cancer datasets is lower than expected. However, these datasets had very high SD (up to 9.6), which explains why accuracy is lower than on the artificial datasets where SD was limited to a maximum of 2.
Figure 4.

Decision trunk classification accuracies for artificial and cancer datasets.

Notes: Lines represent artificial data and circles/crosses represent cancer data. Solid line: SD = 0.5; dashed line: SD = 1.0; dotted line: SD = 2. Filled circles: SD ≤ 0.5; unfilled circles: 0.5 < SD < 2; crosses: SD ≥ 2. In artificial datasets, all probes have the same SD in both classes. Cancer datasets are grouped by the mean of the SDs in the two classes for the probe selected as the top-level marker in the trunk.

As a test of generality, the DTC algorithm was applied using data from one study as the training set and data from another study as the test set. The two microarray gene expression datasets (Sanchez31 and Stransky)32 concern bladder cancer and contain a stratification of tumors according to grade and stage. The probe IDs in both datasets were converted to HUGO Gene Nomenclature Committee symbols, and genes unique to either dataset were removed. Normalization was carried out by dividing the expression values for each gene by the mean expression of the gene, for each dataset separately. Four classification tasks were then carried out, namely by training on Sanchez, and classifying Stransky (and vice versa), first for tumor grade and then for stage. Comparing the results with Table 2, it can be seen that there is essentially no loss of accuracy when classifying the Stransky grade data: 87.27% when training on the Sanchez data versus 89.09% when training on the Stransky data. When classifying the Stransky stage data, accuracy dropped to 66.67% when training on the Sanchez data, compared to 75.43% when training on the Stransky data. Loss of accuracy was generally greater when classifying samples from the Sanchez dataset: from 87.91% to 65.93% for grade and from 90.11% to 73.63% for stage. The greater loss in accuracy when training on the Stransky data can be explained by the fact that the Stransky dataset contains 55 (grade) and 57 (stage) samples, while the Sanchez dataset contains 91 samples for both grade and stage. To further evaluate the usefulness of selected genes as cancer biomarkers, a comparison of selected markers was conducted between the DTC algorithm and J48. The idea is that if several different approaches identify a gene as a useful marker for classification, it is more likely to be robust. For DTC and J48, the root nodes were compared to determine the overlap of marker selection. Only in six of the 26 classification tasks did the algorithms choose the same marker for their top-level nodes, and this corresponds to the cases where both algorithms perform well.

Discussion

Comparison with other decision tree variants

There are several variations on the theme of decision trees. A simplified version, named decision stumps, generates classifiers containing a single decision node with k outgoing branches, each leading to a leaf node representing one class.24 Random forests consist of sets of decision trees which complement each other in the decision-making process and where the decision is made by summing up the votes of the individual trees.18 We here introduced a new variation on the decision tree theme, which we named decision trunks, since our classifiers consist of a single sequence of decision nodes, thus resembling the trunk of a tree. Decision trunks bear some resemblance to fuzzy decision trees,25 a method designed to address the problem that decision trees were originally designed for attributes that take on a discrete set of values. For continuous domains, such as expression data, the attributes must be discretized. This can be done by partitioning the attribute range into two intervals,26 but the “crisp” cutting points resulting from standard decision trees produce high error rates in many real-world applications due to vague and noisy data.27 Fuzzy decision trees were designed to overcome this problem by implementing a “soft” form of discretization.25 A standard decision tree, using crisp discretization, partitions the decision space into a set of non-overlapping subspaces and assigns each object a particular class. In contrast, a fuzzy decision tree, using soft discretization, allows an object to be associated with different paths in the tree and assigns the object a probability of belonging to each class.27 This has been shown to improve robustness in many applications, but at the cost of a more complex training procedure, the introduction of parameters, and trees that are not as easy to interpret as standard decision trees. Decision trunks offer a third alternative, which can be seen as containing some elements of both approaches. The decision trunks algorithm sets crisp thresholds, but only to identify those samples that are clearly defined by a given probe, while deferring decisions on the remaining samples to the next lower level in the trunk. The results presented in this paper indicate that this improves generality and robustness, while giving classifiers that are even simpler and easier to interpret than standard decision trees. The limited performance of standard decision trees on expression data has also been addressed by using boosting.3,7,12 The improved classification accuracy of such approaches comes with drawbacks such as the introduction of additional parameters (eg, the number of boosting iterations), and an increased computational cost.

Alternative methods for feature selection

The standard method for feature selection in decision tree algorithms is information gain. Information gain is based on the entropy function, i = −p log(p) − (1 − p)log(1 − p), where p is the proportion of samples in node t that belong to a given class (in a binary classification problem). Thus, i measures the “impurity” of node t and is maximal in the root node, where half of the samples belong to each class, and minimal in leaf nodes where all samples belong only to one class. When selecting a marker and expression threshold for the root node t = 1, we will effectively divide the sample set into two subsets, represented by two daughter nodes t = 2 and t = 3. When doing so, we want to minimize the weighted impurity, i2r2 + i3r3, where r is the proportion of samples in node i. Standard decision tree algorithms, therefore, select the combination of marker and expression threshold that maximizes this reduction in impurity (ie, gain in information) for each new node added to the tree. In order to facilitate comparisons with standard decision tree algorithms, we would want to use the information gain criterion for the selection of markers in decision trunks. This would give a clearer idea of what feature(s) of the decision trunks algorithm that the gains in classification accuracy can be attributed to. Unfortunately, the information gain criterion cannot be implemented in decision trunks without modifications. The decision trunks algorithm adds three outgoing branches from each decision node (in a binary classification problem), and the daughter nodes have different interpretations. The two leaf nodes are, by definition, maximally pure and the middle node is, by definition, impure. Since the upper and lower decision thresholds are calibrated by the quartiles of the sample set, the reduction in impurity (ie, information gain) is constrained in such a way that a huge number of marker and threshold combinations would achieve the same information gain. Thus, information gain is not a meaningful marker selection criterion for classifiers of this type.

Further development

An attractive feature of decision trees, which also applies to decision trunks, is that a set of symbolic rules can be derived from a decision tree and implemented in a rule-based decision system.14 The decision nodes on the path leading to the leaf node generate a conjunctive antecedent and the classification specified by the leaf generates the consequent of an “if-then” rule on the form if [e1 < θ1]Λ … Λ[e < θ] then C, where θ represents a threshold value of expression for probe i. Thus, a further development could be to use the decision trunks algorithm to generate rule-based decision support systems. It can be advantageous in some application scenarios to be able to build classifiers with the option to assign the class label “uncertain” to some samples.12 This could easily be achieved by a slight modification of the decision trunks algorithm, by simply letting the bottom-level node of the decision trunk have three outgoing branches, labeled C, C, and “uncertain.” Thus, the last node in the decision trunk would be built in the same way as the internal nodes, with upper and lower thresholds based on the limits of the upper and lower quartiles, and the intermediate node representing uncertain samples. These would be presented to the user for manual inspection or classification using other algorithms. The decision trunks algorithm is designed for binary classification problems. Multiclass problems can nevertheless be handled using the one-against-all approach, which is commonly used in the machine learning community.28,29 It reduces a classification problem with k classes (k > 2) into k binary classification problems, where the class label for a given sample in the j th problem is 1 if C = j and, 0 otherwise. The whole process of training and testing decision trunks is then repeated for each binary problem, leading to the creation of j decision trunk classifiers, each being specialized on a given class. It would, in principle, be possible to extend the decision trunk algorithm to handle multi-class classification directly, although this would make the algorithm substantially more complicated.

Conclusions

The decision trunk algorithm provides classifiers that: (1) involve a minimal set of markers; (2) are as accurate as classifiers produced by the most powerful machine learning methods; and (3) are easily interpretable and correspond to clinical test procedures. In addition, the algorithm is essentially parameter-free since it is possible to use the stability criterion for setting the parameter L, and therefore also easy to use. Although more tests are certainly always needed, the quite comprehensive evaluation presented in this paper strongly indicates that the algorithm performs equally well as, if not better than, the current state of the art algorithms for the classification of cancer samples using expression data.
  33 in total

1.  Support vector machine classification and validation of cancer tissue samples using microarray expression data.

Authors:  T S Furey; N Cristianini; N Duffy; D W Bednarski; M Schummer; D Haussler
Journal:  Bioinformatics       Date:  2000-10       Impact factor: 6.937

2.  A CART-based approach to discover emerging patterns in microarray data.

Authors:  Anne-Laure Boulesteix; Gerhard Tutz; Korbinian Strimmer
Journal:  Bioinformatics       Date:  2003-12-12       Impact factor: 6.937

3.  Broad patterns of gene expression revealed by clustering analysis of tumor and normal colon tissues probed by oligonucleotide arrays.

Authors:  U Alon; N Barkai; D A Notterman; K Gish; S Ybarra; D Mack; A J Levine
Journal:  Proc Natl Acad Sci U S A       Date:  1999-06-08       Impact factor: 11.205

4.  Diagnosis of multiple cancer types by shrunken centroids of gene expression.

Authors:  Robert Tibshirani; Trevor Hastie; Balasubramanian Narasimhan; Gilbert Chu
Journal:  Proc Natl Acad Sci U S A       Date:  2002-05-14       Impact factor: 11.205

5.  Simple decision rules for classifying human cancers from gene expression profiles.

Authors:  Aik Choon Tan; Daniel Q Naiman; Lei Xu; Raimond L Winslow; Donald Geman
Journal:  Bioinformatics       Date:  2005-08-16       Impact factor: 6.937

6.  Robust assignment of cancer subtypes from expression data using a uni-variate gene expression average as classifier.

Authors:  Martin Lauss; Attila Frigyesi; Tobias Ryden; Mattias Höglund
Journal:  BMC Cancer       Date:  2010-10-06       Impact factor: 4.430

7.  Gene expression correlates of clinical prostate cancer behavior.

Authors:  Dinesh Singh; Phillip G Febbo; Kenneth Ross; Donald G Jackson; Judith Manola; Christine Ladd; Pablo Tamayo; Andrew A Renshaw; Anthony V D'Amico; Jerome P Richie; Eric S Lander; Massimo Loda; Philip W Kantoff; Todd R Golub; William R Sellers
Journal:  Cancer Cell       Date:  2002-03       Impact factor: 31.743

8.  Ectopic expression of miR-126*, an intronic product of the vascular endothelial EGF-like 7 gene, regulates prostein translation and invasiveness of prostate cancer LNCaP cells.

Authors:  Alla Musiyenko; Vira Bitko; Sailen Barik
Journal:  J Mol Med (Berl)       Date:  2008-01-12       Impact factor: 4.599

9.  Multi-platform, multi-site, microarray-based human tumor classification.

Authors:  Greg Bloom; Ivana V Yang; David Boulware; Ka Yin Kwong; Domenico Coppola; Steven Eschrich; John Quackenbush; Timothy J Yeatman
Journal:  Am J Pathol       Date:  2004-01       Impact factor: 4.307

10.  Improving cancer classification accuracy using gene pairs.

Authors:  Pankaj Chopra; Jinseung Lee; Jaewoo Kang; Sunwon Lee
Journal:  PLoS One       Date:  2010-12-21       Impact factor: 3.240

View more
  1 in total

1.  Notch signalling mediates reproductive constraint in the adult worker honeybee.

Authors:  Elizabeth J Duncan; Otto Hyink; Peter K Dearden
Journal:  Nat Commun       Date:  2016-08-03       Impact factor: 14.919

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.