Literature DB >> 18547427

Classification of premalignant pancreatic cancer mass-spectrometry data using decision tree ensembles.

Guangtao Ge1, G William Wong.   

Abstract

BACKGROUND: Pancreatic cancer is the fourth leading cause of cancer death in the United States. Consequently, identification of clinically relevant biomarkers for the early detection of this cancer type is urgently needed. In recent years, proteomics profiling techniques combined with various data analysis methods have been successfully used to gain critical insights into processes and mechanisms underlying pathologic conditions, particularly as they relate to cancer. However, the high dimensionality of proteomics data combined with their relatively small sample sizes poses a significant challenge to current data mining methodology where many of the standard methods cannot be applied directly. Here, we propose a novel methodological framework using machine learning method, in which decision tree based classifier ensembles coupled with feature selection methods, is applied to proteomics data generated from premalignant pancreatic cancer.
RESULTS: This study explores the utility of three different feature selection schemas (Student t test, Wilcoxon rank sum test and genetic algorithm) to reduce the high dimensionality of a pancreatic cancer proteomic dataset. Using the top features selected from each method, we compared the prediction performances of a single decision tree algorithm C4.5 with six different decision-tree based classifier ensembles (Random forest, Stacked generalization, Bagging, Adaboost, Logitboost and Multiboost). We show that ensemble classifiers always outperform single decision tree classifier in having greater accuracies and smaller prediction errors when applied to a pancreatic cancer proteomics dataset.
CONCLUSION: In our cross validation framework, classifier ensembles generally have better classification accuracies compared to that of a single decision tree when applied to a pancreatic cancer proteomic dataset, thus suggesting its utility in future proteomics data analysis. Additionally, the use of feature selection method allows us to select biomarkers with potentially important roles in cancer development, therefore highlighting the validity of this method.

Entities:  

Mesh:

Substances:

Year:  2008        PMID: 18547427      PMCID: PMC2440392          DOI: 10.1186/1471-2105-9-275

Source DB:  PubMed          Journal:  BMC Bioinformatics        ISSN: 1471-2105            Impact factor:   3.169


Background

Pancreatic cancer is one of the most lethal types of cancer. In United States, there are ~30,000 new cases being diagnosed each year. The mortality rate of pancreatic cancer patients is approaching 100%. Only 4% of the patients survive 5 years or more after being diagnosed. The grim statistics of pancreatic cancer necessitates the urgent development of methods to facilitate their early detection and prevention [1]. Despite the advancement of our knowledge in recent years regarding the pathophysiology of pancreatic cancer [2,3], we still lack an effective method to diagnose this cancer type early enough to impact the treatment outcomes. Recently, there has been substantial interests in applying proteomics technology to identify clinically useful biomarkers for early-stage pancreatic cancer [4-11]. In a more general sense, many investigators have applied proteomics technology and data mining methods to identify serum proteomic patterns that can distinguish normal from cancer samples. Examples of these include ovarian cancer [12-17], breast cancer [18,19], prostate cancer [20-22], lung cancer [23], brain tumors [24], and head and neck cancer [25]. One of the major challenges for proteomic profiling is the analysis and mining of biologically useful information from the enormous dataset. Due to the high dimensionality of proteomics dataset and their often small sample sizes, non-classical statistical methods for data analysis need to be employed. Therefore, various machine learning classification algorithms have been applied to proteomics data analysis. These include the use of decision tree [26,27], boosted decision tree [28], random forest [29], nearest centroid [30], Bayesian neural network [31], self-organizing map [32], support vector machine [33,34], linear and quadratic discriminant analysis [35] and meta-learners [36,37]. However, there are limitations regarding these studies [38-41]. These include the lack of efficient procedure for biomarker selection and the inability to cope with data noise. More importantly, most of these classification methods were constructed based on a single classifier derived from a single training process. They are not robust enough to handle the great variance inherent in the proteomics data. Thus, a more general machine learning method is needed to overcome these challenges. Here, we present a computational method to analyze a proteomics dataset obtained from premalignant pancreatic cancer using decision tree based classifier ensembles coupled with three feature selection schemas and show that classifier ensembles always have better performances compared to a single decision tree and other models.

Results

The premalignant pancreatic cancer mass spectrometry dataset used in this study include 181 samples. Of the 181 samples, 101 are control serum samples and 80 are PanIN (pancreatic intraepithelial neoplasias) samples. Control samples are referred to as normal cases while PanIN samples as disease cases. The complete computational procedure used in this study is shown in Figure. 1. After preprocessing, we ran our processed data through a 10 fold cross-validation framework. In each round of the cross validation, 90% of the data were selected randomly as training set to build classifier. Three feature selection methods were applied to select top features (mass to charge ratios, m/z) from the training set only. Classifiers were then tested on the rest of the 10% data using those selected features. The performances of various classifiers were also compared.
Figure 1

Computation procedure used in this study. In each round of 10 fold cross-validation, the whole dataset was randomly separated into training set and test set. Features that significantly differentiate the control class from the disease class are selected using training set only. Then test sets are classified by decision tree and ensembles using these features. Mass spec: mass spectrometry.

Computation procedure used in this study. In each round of 10 fold cross-validation, the whole dataset was randomly separated into training set and test set. Features that significantly differentiate the control class from the disease class are selected using training set only. Then test sets are classified by decision tree and ensembles using these features. Mass spec: mass spectrometry.

Data preprocessing

To compensate for systematic differences due to sample loadings and instrument errors, raw proteomics data have to be preprocessed before any feature selection method and classification algorithm can be applied. Three major preprocessing procedures were applied to our dataset: baseline adjustment, normalization and kernel smoothing. Using one specific spectrogram as an example, the effects of these processing operations on the raw data are shown in Figure. 2. The original spectrograms consist of 6771 different m/z ratios and they range from 800 to 11992.91 in their values (Figure. 2A). The spectrogram baselines were adjusted based on the group median (Figure. 2B). All data points were smoothed by substituting their values with the weighted average of 5 value points on each side using a Gaussian kernel (Figure. 2C). Using the area under each spectrogram curve (AUG), all spectrograms were normalized and rescaled such that their maximum values equal to 100 (Figure. 2D).
Figure 2

Data preprocessing result. Spectrogram ID 2 is used as an example of data preprocessing procedure. (A) Original spectrogram without any processing. The maximum m/z ratio is 11922.91 and the minimum m/z ratio is 800. (B) Original spectrogram and adjusted baseline. (C) Noise reduction using Gaussian kernel smoothing. (D) Normalization using the area under the curve (AUC).

Data preprocessing result. Spectrogram ID 2 is used as an example of data preprocessing procedure. (A) Original spectrogram without any processing. The maximum m/z ratio is 11922.91 and the minimum m/z ratio is 800. (B) Original spectrogram and adjusted baseline. (C) Noise reduction using Gaussian kernel smoothing. (D) Normalization using the area under the curve (AUC).

Biomarker identification

In general, classifiers cannot successfully handle high dimensional dataset generated from proteomics experiments. To overcome this problem, we used three feature selection schemes (Student t test, Wilcoxon rank sum test and genetic algorithm) to reduce the dimensionality of the dataset to a manageable number. Table. 1 lists all the top 10 features generated from each round of two-sample homoscedastic t test. These features are ranked based on their p-values that correspond to the probability of their observed differences in mean intensity between control and disease group being significant. Interestingly, several features (m/z ratios) such as 5798.9 and 5801.2 were repeatedly selected in our 10 rounds of cross validation analyses despite the fact that the training dataset is randomly selected from the whole dataset each time. Regardless of how the data is partitioned, highly significant differences in peptides' m/z intensity between control and disease samples can and will likely be selected each time. Thus, these m/z ratios are considered potentially good biomarkers for disease identification. The use of randomly selected training data provides greater confidence to our results.
Table 1

Top ten features (m/z ratio) selected by Student t test method in our 10 fold cross validation.

RankRound 1Round 2Round 3Round 4Round 5Round 6Round 7Round 8Round 9Round 10Most Frequent
15798.95798.95819.85798.95819.85819.85798.95798.9114775798.95798.9
25801.25819.85822.15801.25822.15822.15801.211541117745801.25801.2
35819.85801.25798.95819.85798.95798.95819.81159211472115925819.8
45796.55822.15801.25822.15801.2115925822.15801.25798.91159711541
55822.111541115925829.111770115971154111537114811158711592
61142211592115975831.411541115875831.4115465819.8115415822.1
75817.4115461154111592115975801.21159211597117701160111597
81177411587116015803.511592115411154611774115145819.811546
91154111537115461154111601116435829.111587115091154611601
101142611569116395796.5116061160111597116015822.11160611587

Rank is determined by the probability of the two means between disease and control groups in the training set being significantly different. m/z ratios with smaller probability ranks higher. Most frequent features are determined by the frequency of each feature appears in the top 10 list in these ten runs and ranked by their frequency.

Top ten features (m/z ratio) selected by Student t test method in our 10 fold cross validation. Rank is determined by the probability of the two means between disease and control groups in the training set being significantly different. m/z ratios with smaller probability ranks higher. Most frequent features are determined by the frequency of each feature appears in the top 10 list in these ten runs and ranked by their frequency. While t test assumes that the feature values from two different classes follow normal distributions. In reality, this is often not the case. Therefore, we explored the possibility of using a nonparametric (distribution-free) test to select our top features. The top 10 features selected from Wilcoxon nonparametric rank test are presented in Table 2. Similar to t test, some of the m/z ratios such as 5798.9 and 5801.2 were also selected frequently. Features that are repeatedly selected from independent runs suggest that those features play important roles in discriminating between normal and disease classes.
Table 2

Top ten features (m/z ratio) selected by Wilcoxon rank test method in our 10 fold cross validation.

RankRound 1Round 2Round 3Round 4Round 5Round 6Round 7Round 8Round 9Round 10Most Frequent
15798.95798.94941.65801.25822.15819.85801.25798.94941.65801.25798.9
25801.25801.25819.85798.95819.85822.15798.95801.2117745798.95801.2
34941.6114725822.14941.65798.95798.94941.6114725798.95796.511472
45796.55819.85801.25819.85801.25801.25803.51147711770114725819.8
55819.8114775798.99706.111472115925822.111774114775803.55822.1
65822.15822.14943.65822.111477115871147211770114721159211477
74943.611468115925803.511468114725819.8115415819.81154111541
8114725796.5115415796.5117701154111477115375822.15819.84941.6
9117741154111472114724941.6117745829.1114685801.21147711774
101147711481115979710117745796.5115411148111481114685796.5

Rank is determined by the probability of the two means between disease and control groups in the training set being significantly different.

Top ten features (m/z ratio) selected by Wilcoxon rank test method in our 10 fold cross validation. Rank is determined by the probability of the two means between disease and control groups in the training set being significantly different. To compare with filter feature selection method such as t test and Wilcoxon rank test, we also explored the possible utility of a wrapper method, specifically the use of genetic algorithm coupled with linear discriminant analysis. In contrast to t test and Wilcoxon rank test in which several features were repeatedly selected, genetic algorithm provided a very different result. As shown in Table 3, features selected from each round are quite different, with no feature being selected more than twice in 10 rounds of cross-validation. One possible reason for this result is that the initial population size used by the genetic algorithm was small and that it was randomly selected from the training set. Due to its small population size (10 features in a population), any particular feature is less likely to be selected repeatedly by random sampling.
Table 3

Ten features (m/z ratio) selected by Genetic algorithm coupled with LDA in our 10 fold cross validation.

Round 1Round 2Round 3Round 4Round 5Round 6Round 7Round 8Round 9Round 10
33854943.6115551489.95939.71859.55098.259169835.15775.7
3304.85775.71125.2115415209.52009.59578.92016.71857.23833.4
3186.74013.84943.616445822.12951.23760.53787.6119403510.5
1858.73915.53383.74941.61063.5116627553.55857.12756.11857.2
4256.818581528.65409.11644.6115463540.13727.51808.111031
3790.71063.13959.61936.11859.59415.61860.210644532.75801.2
4941.61476.337262368.5114637406.97966.15819.87931.24318.6
110273727.55829.131887592.86569.5113949640.41147711821
114261156031881859.5114721645.9101831702.26511.95794.2
7085.32579.15949.23836.46509.31411.195756506.74941.69640.4
Ten features (m/z ratio) selected by Genetic algorithm coupled with LDA in our 10 fold cross validation.

Classification results and comparisons

After data dimension reduction using methods mentioned above, we tested and compared the performances of a single decision tree algorithm C4.5, six different decision tree-based classifier ensembles, and six different benchmark classification algorithms in a 10 fold cross validation framework. Default parameters were used in all algorithms without any fine-tuning of individual classifier, thus, allowing us to compare the performance of each algorithm. Because no particular classifier is preferred, potential misleading conclusion can be avoided. Table 4 lists the average performances of all algorithms in a 10-fold cross validation using selected features from t test. In terms of accuracy, all classifier ensembles such as Bagging and Multiboost outperformed single decision tree (64% accurate) or at least had similar results. Moreover, the fact that single decision tree C4.5 has the best prediction sensitivity (0.99) and lowest specificity (0.21) indicates that this model was well adapted to only one class, thus failed to discriminate between both classes. The trade-off between prediction's sensitivity and specificity has been observed in many cases before [42] and was thought to result from the choice of threshold value chosen for making binary predictions. Similar trade-off effect in prediction is also associated with TP (true positive) and FP (false positive) rate.
Table 4

Classification results using features selected by Student t test.

AlgorithmAccuracy(%)TP rateFP rateTN rateFN rateSensitivitySpecificityPrecisionFmeasureRMSE
C4.50.64440.990.790.210.010.990.210.610.760.4687
Random Forest0.65000.790.530.480.210.790.480.650.710.4569
Bagging0.68330.780.440.560.220.780.560.690.730.4285
Logitboost0.68890.830.490.510.170.830.510.690.750.4402
Stacking0.64440.990.790.210.010.990.210.610.760.4761
Adaboost0.64440.770.510.490.230.770.490.690.690.4412
Multiboost0.68890.810.460.540.190.810.540.700.740.5175
Logistic0.75000.790.300.700.210.790.700.780.780.4224
Naivebayes0.68330.640.260.740.360.640.740.760.680.5289
Bayesnet0.67220.630.280.730.370.630.730.740.670.5308
Neural Network0.70000.700.300.700.300.700.700.750.720.4517
RBFnet0.67220.760.440.560.240.760.560.690.710.4632
SVM0.69440.710.330.680.290.710.680.740.710.5489

TP rate: True positive rate, FP rate: False positive rate, TN rate: True negative rate, FN rate: False negative rate, RMSE: Root Mean Squared Error. RBFnet: Radio Basis Function network, SVM: Support Vector Machine.

Classification results using features selected by Student t test. TP rate: True positive rate, FP rate: False positive rate, TN rate: True negative rate, FN rate: False negative rate, RMSE: Root Mean Squared Error. RBFnet: Radio Basis Function network, SVM: Support Vector Machine. Besides accuracy, mean squared error of prediction (MSE) is another important measure of performance. MSE is the expected value of the square of "error" and consists of two components – prediction variance and the square of the prediction bias. In many contexts, variance and bias of a single classifier can be effectively reduced by constructing classifier ensemble such as Bagging and Adaboost [43,44]. Our results support this observation. For example, RMSE (Root Mean Squared Error) of single decision tree C4.5 is 0.4687, which is higher than those of Random Forest (0.4569), Bagging (0.4285), Logitboost (0.4402) and Adaboost (0.4412), but interestingly smaller compared to those of Stacked generalization (0.4761) and Multiboost (0.5175) (Table 4). Most of the benchmark algorithms have higher RMSE compared to either single decision tree or classifier ensembles. Similarly, using our top 10 features selected from the Wilcoxon rank test (Table 5), the prediction accuracy (66.67%) of a single decision tree is lower than those of Random forest, Logitboost and Multiboost, but similar to those from Stacked generalization and Bagging. The trade-off between prediction's sensitivity and specificity still exist for C4.5 and other classifiers. This effect is even more obvious for Stacked generalization. In general, the classification results from t test and Wicoxon rank test have no significant difference, indicating that both feature selection methods work equally well in this context.
Table 5

Classification results using features selected by Wilcoxon rank test.

AlgorithmAccuracy(%)TP rateFP rateTN rateFN rateSensitivitySpecificityPrecisionFmeasureRMSE
C4.50.66670.900.630.380.100.900.380.650.750.4683
Random Forest0.70000.790.410.590.210.790.590.710.740.4401
Bagging0.66670.680.350.650.320.680.650.720.690.4484
Logitboost0.68330.760.410.590.240.760.590.700.730.4499
Stacking0.66670.930.660.340.070.930.340.640.760.4639
Adaboost0.66110.760.460.540.240.760.540.680.710.4805
Multiboost0.70000.730.340.660.270.730.660.740.730.5187
Logistic0.65560.770.490.510.230.770.510.670.710.4362
Naivebayes0.69440.700.310.690.300.700.690.770.720.4969
Bayesnet0.67780.730.390.610.270.730.610.710.710.5232
Neural Network0.67780.660.300.700.340.660.700.730.680.4606
RBFnet0.59440.740.590.410.260.740.410.620.670.4556
SVM0.66110.710.400.600.290.710.600.710.700.5760
Classification results using features selected by Wilcoxon rank test. In contrast, features selected from the genetic algorithm show large variations compared to those features selected from t test and Wilcoxon rank test. However, it is unclear whether the classification results using genetic algorithm also vary significantly. In our study, we observed a similar pattern in prediction accuracy and RMSE value for genetic algorithm (Table 6). Classifier ensembles usually outperform a single decision tree. For example, a single decision tree has the lowest prediction accuracy (59%) compared to other classifier ensembles. Interestingly, the general performances of classifiers based on the feature selection method of genetic algorithm are considerably lower than those from t test and Wilcoxon rank test, possibly because the heuristic nature of wrapper method can not guarantee that the best features will be selected.
Table 6

Classification results using features selected by genetic algorithm.

AlgorithmAccuracy(%)TP rateFP rateTN rateFN rateSensitivitySpecificityPrecisionFmeasureRMSE
C4.50.59440.610.430.580.390.610.580.640.620.5718
Random Forest0.60000.710.540.460.290.710.460.630.660.5047
Bagging0.61110.640.430.580.360.640.580.660.650.4965
Logitboost0.61670.680.460.540.320.680.540.650.660.5153
Stacking0.60560.660.460.540.340.660.540.650.650.4892
Adaboost0.61670.670.450.550.330.670.550.650.650.5960
Multiboost0.61110.680.480.530.320.680.530.650.660.6147
Logistic0.60560.670.480.530.330.670.530.630.650.5122
Naivebayes0.60000.760.600.400.240.760.400.620.670.5251
Bayesnet0.56110.730.650.350.270.730.350.590.650.5110
Neural Network0.59440.610.430.580.390.610.580.650.620.5814
RBFnet0.60000.690.510.490.310.690.490.630.650.5038
SVM0.63330.720.480.530.280.720.530.660.680.5985
Classification results using features selected by genetic algorithm. Recently, the area under ROC (Receiver Operating Characteristic) curve (AUG) has been widely used as a measure to compare the performance of different classifiers. Theoretically, AUG value equals the probability of correctly classified one pair of samples (each from one class). Therefore, one classifier is considered better if it has a larger area under the ROC curve compared to a different classifier. Thus, the AUG value under the ROC curve provides another measure of classifier performance. For example, the AUGs of classifiers using t test selected features are summarized in Table 7. Single decision tree C4.5 has the lowest AUG value (0.5625) while Random Forest has the largest AUG value (0.9375) among all classifier tested. These results strongly suggest the need to construct classifier ensembles to analyze proteomics data.
Table 7

AUG results of classifiers

AlgorithmAUGAlgorithmAUGAlgorithmAUGAlgorithmAUG
C4.50.5625Logitboost0.8438Bayes Net0.8563RBFnet0.9
Random Forest0.9375Stacking0.5625Logistic0.925SVM0.7
Random Tree0.825Adaboost0.85Neural Network0.85
Bagging0.85Multiboost0.875Naïve Bayes0.8875
AUG results of classifiers

Discussion

Sensitive detection of clinically useful biomarkers and the building of a reliable predictor specific to pre-malignant pancreatic cancer will certainly aid the early detection of this deadly disease. Here, we propose the use of a more accurate decision tree-based classifier ensembles combined with feature selection methods to address some of the challenges facing current cancer proteomics data analysis. We are able to build a low bias and a low variance predictor using model-averaging method: classifier ensembles. This method greatly improves the accuracy of classification. Furthermore, the use of three feature selection methods have allowed us to select biomarkers that achieve the best classification performance and at the same time give us potential new insights into disease mechanism involved in cancer development. Biological data sets generated from proteomics studies typically have a very high number of features compared to their small sample sizes. Many feature selection methods have been used in proteomic data analyses to reduce the high dimensionality of the dataset. These include methods such as information gain [37], Kolmogorov-Smirnov test [34] and random forest [35]. In our study, we used three different feature selection methods: t test, Wilcoxon rank test and genetic algorithm. These methods are derived from the two major schemas in feature selection, namely the filter and wrapper method [45]. Filter method is more efficient, reliable, and not subjected to any learning algorithm. However, this method considers each feature independently without regard to its relevance or the possibility that combination of features can improve classifier performance. In contrast, the Wrapper method chooses a particular learning algorithm as its performance guide to consider how useful some feature combinations are to the predictor. In genetic algorithm, the initial size of the population sampled from the whole dataset significantly affects the output result. Because of this, our repeated runs using genetic algorithm failed to yield similar results. The unreliability of genetic algorithm may limit its future utility in proteomics data analysis. Using the three methods mentioned earlier, we observed a generally consistent performance of all classifiers. Their accuracies range from 50% to 70%. Thus, feature selection methods used here are sufficiently robust for classification purpose. Over the last two decades, intensive explorations of model-averaging methods for classification purposes produce a group of efficient decision tree-based classifier ensembles. In many different contexts, classifier ensembles outperform decision tree model and other single algorithms because of their superior ability to handle data variance. This is also demonstrated in our result. In all three feature selection method cases, classifier ensembles have better prediction accuracies. Meanwhile, many attempts were made to compare classifier ensemble techniques, but most of them only focused on the two most popular methods: Bagging and Adaboost. Although Stacked generalization, Multiboost and Logitboost have been proposed earlier, only recently these methods gained greater popularity in machine learning and bioinformatics community [46-48]. Until now, no direct comparisons of their performances were made. Our study represents the first attempt in this direction by considering them in the context of pancreatic cancer proteomics analysis. In general, the performances of classifiers tested on the premalignant pancreatic cancer dataset are lower than we had expected, with the best prediction accuracy of 70% in a single run. There are two possible reasons for this. First, this proteomics dataset comes from mice with histologically confirmed premalignant PanIN but no evidence of invasive or metastatic disease [49]. Therefore, in the early developmental stage of pancreatic cancer, the levels of biomarkers may not exhibit significant differences between the normal and disease group. Secondly, we used the default parameters for all our classifiers without performing any fine-tuning. The advantage of doing this is that it can prevent the problem of "over-fitting" because the parameters we used are not adapted to a specific dataset, thus our method can be generalized to more datasets. The disadvantage of using the default parameters is that our result may not represent the best possible results.

Conclusion

We presented a systematic machine learning method to analyze cancer proteomics data that utilized decision tree based classifier ensembles and three popular feature selection schemas in a cross validation framework. Our method includes three steps: preprocessing, feature selection and classification. The proposed method is general enough that it can be adapted to other proteomics data analysis problems. Our results show that classifier ensembles perform significantly better than single decision tree algorithm, highlighting the utility of classifier ensembles in future proteomics research. Additionally, biomarkers selected in this process may shed new lights on processes and mechanisms underpinning cancer development. Our study represents one of the first attempts to apply and compare decision tree based classifier ensembles in the context of cancer proteomics data analysis. Results presented here will open up other possibilities for further research.

Methods

Premalignant pancreatic cancer mass-spectrometry data

Pancreatic cancer peptide mass-spectrometry data was downloaded from the FDA-NCI Clinical Proteomics Program [50]. This dataset was generated from serums of 33 mice (5.5 ± 0.25 months) that carried low-level burdens of human pancreatic intraepithelial neoplasias (PanINs) cells that were induced by endogenous expression of KRASG12D, and 39 age-matched control mice [49]. There are a total of 80 PanINs serum samples that are referred to as disease group and 101 control serum samples that are referred to as control group. For each serum sample, the data stream was binned using a fraction of 400 parts per million (ppm), thus condensed the data from 350,000 to 6771 data points. The m/z ratios range from 800 to 11992.91.

Mass-spectrometry data preprocessing

In general, a typical mass-spectrometry data set contains several thousands of intensity measurements. Many factors such as system artifacts make mass-spectrometry data extremely noisy. Therefore, low-level preprocessing is critical to the success of data analysis [51]. Theoretically, observed mass spectra can be decomposed into three components [52]: where f(i, j) is the observed value, b(i, j) is the baseline value, s(i, j) is the true signal and ε (i, j) is the noise for ith sample at jth m/z ratio. Baseline is considered to be the low frequency component of the observed signal and its variability arises from different sources such as sample ion dispensing, matrix chemical contamination and data collection. This problem is especially significant at low peak intensity because the noise to signal ratio is larger. Some of the baseline correction algorithms are summarized in [53]. To adjust for our baseline problem, we first estimated our baseline by segmenting the whole spectra into windows with a size of 200 m/z ratio intensities. We then used the mean value of these windows as the estimate of baseline value at that intensity [54]. Then a piecewise cubic interpolation method was used to perform regression, thereby avoiding the problem of sharp boundary. This procedure was applied to all spectrograms. In mass spectrometry data, systematic differences between replicate experiments are often significant enough to prevent the drawing of any meaningful conclusion. To compensate for these systematic differences, we normalized the intensities of all spectrograms from the downloaded dataset. Many normalization methods developed for mass-spectrometry data are available and some of them have been successfully used in previous analysis [55-57]. Area under curves (AUC) which is defined as , where yis the signal at ith m/z ratio, is used to measure the protein concentration in mass-spectrometry data. In this study, we standardized each spectrum based on the ratio of its area under curves (AUC) over the median calculated from all spectra [57]. Also, the maximum intensities from each spectrogram are rescaled to 100. Raw mass spectrometry data typically contains signal and random noise introduced by factors such as instrument measurement error. Thus, it is important to reduce the noise in the data to improve the quality of the spectrograms. This enables feature selection schema to select significant features. We adopted a Gaussian kernel smoothing method to reduce the noise in our data. Assuming the signals are generated from a Gaussian distribution, we substitute each original data point value with a weighted average of all samples close to it. Each nearby data point × contributes according to its distance in a Gaussian form. Weights are determined by where dist is the distance between this point and the center point and dmax is the maximum distance of all points and center point. In this work, we used bandwidth 10 to allow a reasonably large distribution such that there will be a five points on each side of the original data point.

Feature selection

Two-sample student t test considers each feature independently. It assumes both groups of data values are distributed normally and have similar variances. Test statistics is calculated as follows: Where xand xare the mean values of intensities from disease group and control group respectively. vard and varc are variances of two distributions. nand nare the numbers of instance in each distribution. This t value follows student t distribution with degree of freedom n+ n-2. The significance p value is calculated based on test statistics and t distribution. Wilcoxon rank test is a nonparametric test which has no distribution assumption. All the data are ranked together based on their values. Then the ranks from one class are compared with those from the other class. The U statistics is calculated as: where nand Rare the size and sum of ranks in disease samples. An equally valid formula for U is to replace all values from control sample. Although Wilcoxon rank test is robust against parameter variation and makes no distribution assumption, in situation such as proteomics data where the sample size is small, the P values calculated by Wilcoxon rank test tend to be higher. Therefore, it is not easy to detect statistically real difference. On the other hand, student t test can differentiate between these cases (if the distribution approximates Normal), thus is more powerful than nonparametric test in this context. The wrapper method used in this study incorporate genetic algorithm as feature space search procedure. Genetic algorithm is a heuristic method. It adopts ideas from the field of evolutionary genetics, such as population, inheritance, cross-over, mutation and selection. Evolution starts from a group of randomly generated feature sets: the initial population. Individual's fitness (performance) is evaluated by a learning algorithm. The mutation process usually selects the individual with good fitness score from the parent population to form the next generation. Normally, the fitness of descendent population is better than their "parent" population. This process continues until the termination condition where fitness reaches maximum. Features in the final population will be reported. Factors such as the initial population, mutation rate, and local maximum can affect the performance of genetic algorithm. In general, genetic algorithm gives reasonably satisfactory result quickly.

Decision tree ensemble algorithms

Decision tree is one of the most popular predictor used in machine learning community and is commonly used as a base learner in constructing classifier ensemble [58]. In decision tree algorithm, the approximated target function is represented as a tree-like structure. In general, it works by sorting down the tree branch from the root to some leaf nodes. Each internal node represents a specific test of instance attribute, and each branch represents one of the possible test results. The classical decision algorithm C4.5 [59] implements a top-down greedy search schema to search through all possible tree spaces. At each split, they try every possible feature to achieve maximum reduction of impurity. Decision tree is efficient, easy to interpret and robust but may suffer from low accuracy and high variance. Thus, many attempts were made to improve it using model averaging method. Bagging (Bootstrap Aggregating) represents one of the first successful attempts to use model averaging method. It was originally proposed by Leo Breiman [60]. To build ensembles, Bagging repeatedly samples the training set data to form subset with replacement following a uniform probability distribution. Thus in each subset, one instance can appears more than once. One classifier is trained for each newly formed subset. The final classification result is determined by the unweighted votes of each classifier in the committee, thus aggregating all classifiers: Where H(x) is the final committee vote result, hi is the result from individual classifier. AdaBoost [61] is similar to Bagging in that both of them resample from the base of the training set. However, one of the major differences between them is that AdaBoost associates a different weight to each instance based on previous classification result. All instances are assigned equal weights at the beginning. After first round of classification, instances that are classified correctly will receive smaller weights in the next round. Instances that are incorrectly classified will have larger weights. By normalizing these weights to form another distribution, AdaBoost will sample from new distribution to train another classifier. The final result is based on weighted sum of all classifiers' results: Where H(x) is the final prediction result, αand hare weight and result from individual predictors. In the context of binary classification, the above Adaboost algorithm can be called discrete Adaboost. Friedman et al. [62] proved that Boosting algorithm is a stage-wise estimation procedure for fitting additive logistic regression model by minimizing an exponential criterion. This criterion is equivalent to a second order binomial log-likelihood criterion in the Taylor's series. Based on this discovery, they explored the possibility of using Bernoulli log-likelihood criterion, which in turn, called Logitboost. Friedman et al. showed that Logitboost could achieve equivalent level of performance compared to Adaboost [62] using a collection of datasets from the data repository located at University of California (Irvine). Since the successful introduction of Bagging and Boosting algorithms, many investigators have tried to combine the power of variance reduction from Bagging and bias reduction from Adaboost. One attempt is Multiboost [63]. It tries to combine the benefits offered from both Bagging and Adaboost by exploring Wagging (Weight Aggregating, a variant of bagging), a set of committee formed by Adaboost. It also has an advantage in computation because these committees can learn in parallel. Wagging, which also repeatedly perturb the training data, does not sample the data to form smaller subsets. Instead, it adds noises to all weights such that it no longer assumes a uniform distribution. Thus, wagging take full advantage of the dataset without leaving any of the data unused. Using University of California (Irvine) repository datasets, Multiboost algorithm was frequently shown to achieve lower error than either Bagging or Boosting [63]. Random forest is another type of tree ensemble [64]. It can be considered as Bagging with random feature selection. In the forest, each tree is built using a bootstrap sample of the data. Candidate feature set is selected randomly at all tree splits. Randomness in the algorithm guarantees that low level of correlation between trees. In addition, each tree grows fully without any pruning. Thus, both variance and bias reduction can be achieved at the same time. All the above algorithms have only one level in that all parallel trees take the original input data and provide one output prediction result. In contrast, Stacking [65] is a method that combines multiple level models for classification. Usually, there are two levels of classifiers. The first level classifiers are trained on the original input data, and their outputs are collected into a new dataset. This new dataset in turn serves as an input data for a second level learning algorithm that produce the final result. Many different combinations of level one and level two classifiers have been tested. Ting and Witten [66] showed that they can achieve the least error rate compared to other classifiers using output class probability together with least squares linear regression as their second level generalizer. Also, bench mark algorithms such as Logistic Regression, Naïve Bayes, Bayes Net, Neural Network, Radial Basis Function Network and Support Vector Machine are also used in this study for the purpose of comparison.

Classifier performance measurement

Ten fold cross validation is known to be a good estimator of classifier's performance. Ten percent of the data from the whole dataset are chosen randomly as test set while the remaining 90 percent are used as training set. This process is repeated 10 times and the average result is reported. In each run, prediction results can be classified into four groups: TP (true positive), FP (false positive), TN (true negative) and FN (false negative). Thus And MSE (Mean Squared Error) can be decomposed as Where is the estimator of parameter θ. There is always a trade-off between sensitivity and specificity because of the different threshold values used in binary prediction. Thus, ROC (Receiver Operating Characteristic) curve is used to plot true/false positive rates or sensitivity/1-specificity for different thresholds. The area under the ROC curve (AUG) equals the probability of correctly classified one pair of samples, each one from a separate class. It has been used as an important measurement of classifier performance. A classifier is considered a preferred classifier compared to the other classifier if it has a larger AUG value. A random classifier has an area of approximately 0.5 under the ROC graph, whereas a perfect classifier has an area of 1. Weka machine learning package was used in the simulation of classifier ensembles [67]. We also used Matlab statistics and bioinformatics toolbox in the data preprocessing and feature selections.

Authors' contributions

GG conceived of the study and carried out the computational experiment, GG and GWW drafted the manuscript. All authors read and approved the final manuscript.
  51 in total

1.  A maximum-likelihood base caller for DNA sequencing.

Authors:  D Brady; M Kocic; A W Miller; B L Karger
Journal:  IEEE Trans Biomed Eng       Date:  2000-09       Impact factor: 4.538

2.  High-resolution serum proteomic features for ovarian cancer detection.

Authors:  T P Conrads; V A Fusaro; S Ross; D Johann; V Rajapakse; B A Hitt; S M Steinberg; E C Kohn; D A Fishman; G Whitely; J C Barrett; L A Liotta; E F Petricoin; T D Veenstra
Journal:  Endocr Relat Cancer       Date:  2004-06       Impact factor: 5.678

Review 3.  Mass spectrometry as a diagnostic and a cancer biomarker discovery tool: opportunities and potential limitations.

Authors:  Eleftherios P Diamandis
Journal:  Mol Cell Proteomics       Date:  2004-02-28       Impact factor: 5.911

4.  LogitBoost classifier for discriminating thermophilic and mesophilic proteins.

Authors:  Guangya Zhang; Baishan Fang
Journal:  J Biotechnol       Date:  2006-08-01       Impact factor: 3.307

5.  A robust meta-classification strategy for cancer detection from MS data.

Authors:  Gyan Bhanot; Gabriela Alexe; Babu Venkataraghavan; Arnold J Levine
Journal:  Proteomics       Date:  2006-01       Impact factor: 3.984

6.  Quantitative proteomic profiling of pancreatic cancer juice.

Authors:  Ru Chen; Sheng Pan; Eugene C Yi; Samuel Donohoe; Mary P Bronner; John D Potter; David R Goodlett; Ruedi Aebersold; Teresa A Brentnall
Journal:  Proteomics       Date:  2006-07       Impact factor: 3.984

Review 7.  Proteomic applications for the early detection of cancer.

Authors:  Julia D Wulfkuhle; Lance A Liotta; Emanuel F Petricoin
Journal:  Nat Rev Cancer       Date:  2003-04       Impact factor: 60.716

Review 8.  Data mining techniques for cancer detection using serum proteomic profiling.

Authors:  Lihua Li; Hong Tang; Zuobao Wu; Jianli Gong; Michael Gruidl; Jun Zou; Melvyn Tockman; Robert A Clark
Journal:  Artif Intell Med       Date:  2004-10       Impact factor: 5.326

9.  Comparative proteomic analysis of human pancreatic juice: methodological study.

Authors:  Lu Zhou; ZhaoHui Lu; AiMing Yang; RuiXue Deng; CanRong Mai; XinTing Sang; Klaas Nico Faber; XingHua Lu
Journal:  Proteomics       Date:  2007-04       Impact factor: 3.984

10.  Diagnosis of Ovarian Cancer Using Decision Tree Classification of Mass Spectral Data.

Authors:  Antonia Vlahou; John O. Schorge; Betsy W. Gregory; Robert L. Coleman
Journal:  J Biomed Biotechnol       Date:  2003
View more
  13 in total

1.  Effective use of FibroTest to generate decision trees in hepatitis C.

Authors:  Dana Lau-Corona; Luís Alberto Pineda; Héctor Hugo Avilés; Gabriela Gutiérrez-Reyes; Blanca Eugenia Farfan-Labonne; Rafael Núñez-Nateras; Alan Bonder; Rosalinda Martínez-García; Clara Corona-Lau; Marco Antonio Olivera-Martínez; Maria-Concepción Gutiérrez-Ruiz; Guillermo Robles-Díaz; David Kershenobich
Journal:  World J Gastroenterol       Date:  2009-06-07       Impact factor: 5.742

2.  A genetic programming approach for Burkholderia pseudomallei diagnostic pattern discovery.

Authors:  Zheng Rong Yang; Ganjana Lertmemongkolchai; Gladys Tan; Philip L Felgner; Richard Titball
Journal:  Bioinformatics       Date:  2009-06-26       Impact factor: 6.937

3.  Identification of protein functions using a machine-learning approach based on sequence-derived properties.

Authors:  Bum Ju Lee; Moon Sun Shin; Young Joon Oh; Hae Seok Oh; Keun Ho Ryu
Journal:  Proteome Sci       Date:  2009-08-09       Impact factor: 2.480

4.  Ovarian cancer classification based on dimensionality reduction for SELDI-TOF data.

Authors:  Kai-Lin Tang; Tong-Hua Li; Wen-Wei Xiong; Kai Chen
Journal:  BMC Bioinformatics       Date:  2010-02-27       Impact factor: 3.169

5.  A novel preprocessing method using Hilbert Huang Transform for MALDI-TOF and SELDI-TOF mass spectrometry data.

Authors:  Li-Ching Wu; Hsin-Hao Chen; Jorng-Tzong Horng; Chen Lin; Norden E Huang; Yu-Che Cheng; Kuang-Fu Cheng
Journal:  PLoS One       Date:  2010-08-31       Impact factor: 3.240

6.  Landscape of coordinated immune responses to H1N1 challenge in humans.

Authors:  Zainab Rahil; Rebecca Leylek; Christian M Schürch; Han Chen; Zach Bjornson-Hooper; Shannon R Christensen; Pier Federico Gherardini; Salil S Bhate; Matthew H Spitzer; Gabriela K Fragiadakis; Nilanjan Mukherjee; Nelson Kim; Sizun Jiang; Jennifer Yo; Brice Gaudilliere; Melton Affrime; Bonnie Bock; Scott E Hensley; Juliana Idoyaga; Nima Aghaeepour; Kenneth Kim; Garry P Nolan; David R McIlwain
Journal:  J Clin Invest       Date:  2020-11-02       Impact factor: 14.808

7.  Toward digital staining using imaging mass spectrometry and random forests.

Authors:  Michael Hanselmann; Ullrich Köthe; Marc Kirchner; Bernhard Y Renard; Erika R Amstalden; Kristine Glunde; Ron M A Heeren; Fred A Hamprecht
Journal:  J Proteome Res       Date:  2009-07       Impact factor: 4.466

8.  A jackknife and voting classifier approach to feature selection and classification.

Authors:  Sandra L Taylor; Kyoungmi Kim
Journal:  Cancer Inform       Date:  2011-04-27

9.  Biomarker discovery and redundancy reduction towards classification using a multi-factorial MALDI-TOF MS T2DM mouse model dataset.

Authors:  Chris Bauer; Frank Kleinjung; Celia J Smith; Mark W Towers; Ali Tiss; Alexandra Chadt; Tanja Dreja; Dieter Beule; Hadi Al-Hasani; Knut Reinert; Johannes Schuchhardt; Rainer Cramer
Journal:  BMC Bioinformatics       Date:  2011-05-09       Impact factor: 3.169

10.  MALDI profiling of human lung cancer subtypes.

Authors:  Angelo Gámez-Pozo; Iker Sánchez-Navarro; Manuel Nistal; Enrique Calvo; Rosario Madero; Esther Díaz; Emilio Camafeita; Javier de Castro; Juan Antonio López; Manuel González-Barón; Enrique Espinosa; Juan Angel Fresno Vara
Journal:  PLoS One       Date:  2009-11-05       Impact factor: 3.240

View more

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