Email updates

Keep up to date with the latest news and content from BMC Bioinformatics and BioMed Central.

Open Access Research article

Statistical learning of peptide retention behavior in chromatographic separations: a new kernel-based approach for computational proteomics

Nico Pfeifer1*, Andreas Leinenbach2, Christian G Huber2 and Oliver Kohlbacher1

Author Affiliations

1 Division for Simulation of Biological Systems, Center for Bioinformatics, Eberhard-Karls University, 72076 Tübingen, Germany

2 Department of Chemistry, Instrumental Analysis and Bioanalysis, Saarland University, 66123 Saarbrücken, Germany

For all author emails, please log on.

BMC Bioinformatics 2007, 8:468  doi:10.1186/1471-2105-8-468

The electronic version of this article is the complete one and can be found online at: http://www.biomedcentral.com/1471-2105/8/468


Received:13 June 2007
Accepted:30 November 2007
Published:30 November 2007

© 2007 Pfeifer et al; licensee BioMed Central Ltd.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

Background

High-throughput peptide and protein identification technologies have benefited tremendously from strategies based on tandem mass spectrometry (MS/MS) in combination with database searching algorithms. A major problem with existing methods lies within the significant number of false positive and false negative annotations. So far, standard algorithms for protein identification do not use the information gained from separation processes usually involved in peptide analysis, such as retention time information, which are readily available from chromatographic separation of the sample. Identification can thus be improved by comparing measured retention times to predicted retention times. Current prediction models are derived from a set of measured test analytes but they usually require large amounts of training data.

Results

We introduce a new kernel function which can be applied in combination with support vector machines to a wide range of computational proteomics problems. We show the performance of this new approach by applying it to the prediction of peptide adsorption/elution behavior in strong anion-exchange solid-phase extraction (SAX-SPE) and ion-pair reversed-phase high-performance liquid chromatography (IP-RP-HPLC). Furthermore, the predicted retention times are used to improve spectrum identifications by a p-value-based filtering approach. The approach was tested on a number of different datasets and shows excellent performance while requiring only very small training sets (about 40 peptides instead of thousands). Using the retention time predictor in our retention time filter improves the fraction of correctly identified peptide mass spectra significantly.

Conclusion

The proposed kernel function is well-suited for the prediction of chromatographic separation in computational proteomics and requires only a limited amount of training data. The performance of this new method is demonstrated by applying it to peptide retention time prediction in IP-RP-HPLC and prediction of peptide sample fractionation in SAX-SPE. Finally, we incorporate the predicted chromatographic behavior in a p-value based filter to improve peptide identifications based on liquid chromatography-tandem mass spectrometry.

Background

Experimental techniques for determining the composition of highly complex proteomes have been improving rapidly over the past decade. The application of tandem mass spectrometry-based identification routines has resulted in the generation of enormous amounts of data, requiring efficient computational methods for their evaluation. There are numerous database search algorithms for protein identification such as Mascot [1], Sequest [2], OMSSA [3] and X!Tandem [4], as well as de-novo methods like Lutefisk [5] and PepNovo [6]. Furthermore, there are a few methods like InsPecT [7] which use sequence tags for pruning the possible search space using more computationally expensive and more accurate scoring functions afterwards. Database search algorithms generally construct theoretical spectra for a set of possible peptides and try to match these theoretical spectra to the measured ones to find the candidate(s) which match(es) best. In order to distinguish between true and random hits, it is necessary to define a scoring threshold, which eliminates all peptide identifications with scores below the scoring threshold. This threshold value is chosen quite conservatively to get very few false positives. Consequently, there is a significant number of correct identifications below the threshold that are not taken into account, although these spectra often correspond to interesting (e.g. low abundance) proteins. One of the goals of this work was to increase the number of reliable identifications by filtering out false positives in this 'twilight zone', below the typical threshold. There are various studies addressing this issue [8-10] by calculating the probability that an identification is a false positive.

Standard identification algorithms are based on MS/MS data and do not use the information inherent to the separation processes typically used prior to mass spectrometric investigation. Since this additional experimental information can be compared to predicted properties of the peptide hits suggested by MS/MS identification, false positive identifications can be identified. In SAX-SPE, it is important to know whether a peptide binds to the column or flows through. This information can also be incorporated into the identification process to filter out false positive identifications. Oh et al. [11] elaborated several chemical features such as molecular mass, charge, length and a so-called sequence index of the peptides. These features were subsequently used in an artificial neural network approach to predict whether a peptide binds to the SAX column or not. The sequence index is a feature reflecting the correlation of pI values of consecutive residues. Strittmater et al. [12] included the experimental retention time from an ion-pair reversed-phase liquid chromatographic separation process into a peptide scoring function. They used a retention time predictor based on an artificial neural network [13] but a number of other retention time predictors exist [14,15]. If the deviation between observed and predicted retention time is large, then the score of the scoring function becomes small. Since they only considered the top scoring identifications (rank = 1), they missed correct identifications of spectra where a false positive identification had a larger score than the correct one. We also address these cases in our work, demonstrating that filtering out identifications with a large deviation between observed and predicted retention time significantly improves the classification rate of identifications with small maximal scores. Only recently, Klammer et al. [16] used support vector machines (SVMs) [17] to predict peptide retention times. Nevertheless, they used standard kernel functions and stated that they needed at least 200 identified spectra with high scores to train the learning machine.

When applying of machine learning techniques to the prediction of chromatographic retention, a concise and meaningful encoding of the peptide properties is crucial. The features used for this encoding must capture the essential properties of the interaction of the peptide with the stationary and the mobile phases. These properties are mostly determined by the overall amino acid composition, by the sequence of the N-and C-terminal ends, and by the sequence in general. One of the most widely applied machine learning techniques are SVMs. SVMs use a kernel function which is used to encode distances between individual data points (in our case, the peptides). There are numerous kernel functions described in the literature which can be applied to sequence data. Some of them are totally position-independent, like the spectrum kernel [18] which basically just compares the frequencies of patterns of a certain length. Other kernels like the locality-improved kernel [19] or the weighted-degree kernel [20] account for patterns at a certain position. Since patterns could occur shifted by a particular amount of characters, the oligo kernel [21] and the weighted-degree kernel with shifts [22] also account for these signals in a range controlled by an additional parameter. All of these kernels (except the spectrum kernel) were introduced for sequences of the same length. However, the length of peptides typically encountered in computational proteomics experiments varies significantly, ranging roughly from 4–40 amino acids. Because it can be assumed that the local-alignment kernel [23], which can also handle sequences of different lengths, does not suit this kind of problem perfectly, we elaborated a new kernel function, which can be applied to sequences of different lengths. Consequently, this new kernel function is applicable to a wide range of computational proteomics experiments.

In 2006 Petritis et al. [14] evaluated different features like peptide length, sequence, hydrophobicity, hydrophobic moment and predicted structural arrangements like helix, sheet or coil for the prediction of peptide retention times in reversed-phase liquid chromatography-MS. They used an artificial neural network and showed that the sequence information, together with sequence length and hydrophobic moment yield the best prediction results. In their study, they used only the border residues of the peptide sequences; their evaluation showed that a border length of 25 worked best for their dataset. Since they used one input node for every position of the borders of the peptide, they needed a very large training set, which means that they trained their learning machine on 344,611 peptide sequences.

Since one cannot routinely measure such an amount of training sequences before starting the actual measurements, it is reasonable to apply a sort of gaussian smoothing effect to the sequence positions. This means that in our representation, not every amino acid at every position is considered but rather regions (consecutive sequence positions) where the amino acid occurs. The distance of the amino acids of two sequences is scored with a gaussian function. The size of this region modeled by our kernel function can be controlled by the kernel parameter σ of the kernel function and is learned by cross validation. By this and because we use support vector machines in combination with our kernel function, the number of necessary training sequences can be decreased dramatically. By just using the amino acid sequence, we do not rely on features which are important for certain separation processes. This means that we learn the features (i.e. composition (using a large sigma in the kernel function), sequence length, hydrophobic regions ...) which are important for the prediction process within the data because they are reflected in the amino acid sequence. This is why our kernel function can be used for retention time prediction in IP-RP-HPLC as well as for fractionation prediction in SAX-SPE.

When applied to the same dataset as Oh et al. [11] used, our kernel function in conjunction with support vector classification predicts 87% of the peptides correctly. This is better than for all reported methods. Furthermore, our retention time prediction model is based on a new kernel function in conjunction with support vector regression [24], which allows us to predict peptide retention times very accurately, requiring only a very small amount of training data. This method has a better performance on a comparative test set than the artificial neural network method used by Strittmater et al. [12], even with a much smaller training set. Additionally, our method outperforms the methods introduced by Klammer et al. [16]. In the first part of the paper, we demonstrate that our new kernel function, in combination with support vector classification, achieves better results in SAX-SPE fractionation prediction than any published method. Next, we show that our kernel function also performs very well in peptide retention time prediction in IP-RP-HPLC with very few training data required. This allows us to train our predictor on a dataset acquired in one run to predict retention times for two further runs, and to filter the data by deviation in observed and predicted retention time. This leads to a huge improvement in the classification rate of the identifications of spectra for which only identifications with small scores can be found, and also improves the classification rate of high scoring identifications. The "Methods" section briefly gives an introduction to support vector classification and support vector regression. Then our new kernel function is introduced and we explain our p-value based filtering approach. Finally, there is an explanation of the datasets used in this study.

Results and Discussion

In this section, we present the results for two different application areas of our new kernel function. The first one is peptide sample fractionation prediction in SAX-SPE, and the second one is peptide retention time prediction in IP-RP-HPLC experiments. For peptide sample fractionation prediction, we demonstrate that our method performs better than the established method. In retention time prediction, we show that we perform very well with just a fractional amount of training data required. This allows us to train our predictor with a dataset measured in one run to predict retention times of the next runs very accurately. The peptide identifications are improved afterwards by filtering out all peptides which have a large deviation between observed and predicted retention time.

Performance of Peptide Sample Fractionation Prediction

To be able to compare our results with existing methods, we used the same dataset and the same setup as Oh et al. [11]. This means that we randomly partitioned our data into a training set and a test set, having 120 peptides for training and 30 peptides for testing. The performance was measured by classification success rate (SR), which is the number of successful predictions divided by the number of predictions. The whole procedure was repeated 100 times to minimize random effects. The training was conducted by a five-fold cross-validation (CV) and the model was trained using the best parameters from the CV and the whole training set.

To compare our new kernel function with established kernels, we used the best four feature combinations of Oh et al. [11] and trained an SVM with the polynomial and the RBF kernel for each feature combination. Feature number one is molecular weight, the second is sequence index, the third is length and the fourth feature is the charge of the peptide. We used the same evaluation setting as described above and in the five-fold CV the SVM parameter C ∈ {2-4·2i|i ∈ {0, 2,..., 14}}. For the σ parameter of the RBF kernel, σ ∈ {2-15·2i|i ∈ {0, 1,..., 24}} and for the degree d of the polynomial kernel, d ∈ {1. 2, 3}. The results are shown in Table 1. It seems as if the fourth feature (i.e. the charge of the peptide) is the most important factor but molecular weight also seems to improve the prediction performance.

Table 1. Peptide sample fractionation prediction using standard SVMs. This table shows the classification success rates of the different feature combinations for SVMs with the polynomial and the RBF kernel on the dataset of Oh et al. [11]. The features are (1) molecular weight, (2) sequence index, (3) length and (4) charge of the peptide calculated as in [11].

An independent approach which just uses the sequence information of the peptides was performed using the local-alignment kernel by Vert et al. [23]. Using the same setup as described above, we used the BLOSUM62 matrix [25] and the kernel function parameters were the following: β ∈ {0.1, 0.2, 0.5, 0.8, 1}, d ∈ {1, 3, 5, 7, 9, 11, 13} and e ∈ {1, 3, 5, 7, 9, 11, 13}. Nevertheless, the performance of these kernel approaches led to inferior results than the published method by Oh et al. [11]. Therefore more appropriate kernel functions are needed, like our new paired oligo-border kernel (POBK), which is explained in the "Methods" section. The kernel function has a kernel parameter b which is the border length of the peptide. A small b means that only few border residues of the peptides contribute to the kernel function, and a border length equal to the sequence length would mean that all residues contribute to the kernel function value. To determine the best border length of the POBK, we performed the evaluation for all b ∈ {1,..., 30}. The evaluation of border length b depicted in Fig. 1 shows that for a b greater than 19, the SR does not change significantly, with a slight improvement for b = 22. This is why in the following, only the POBK for b = 22 is considered.

thumbnailFigure 1. Border length evaluation of the POBK. This figure shows the evaluation of SR using different border lengths b for the POBK on the dataset of Oh et al. [11].

A comparison of the SR for different methods can be found in Fig. 2. The first two bars represent the SR performance of the best SVMs using standard kernels of Table 1. The third bar demonstrates the performance of an SVM with the local-alignment kernel. The fourth bar shows the performance of the best predictor in Oh et al., which is 0.84. The last bar represents the SR of the POBK, which is introduced in this paper, for peptide sample fractionation and retention time prediction. The SR of this method is 0.87, which is significantly better than all other approaches.

thumbnailFigure 2. Performance comparison for peptide sample fractionation prediction. Comparison of classification success rates for different methods predicting peptide adsorption on the dataset of Oh et al. [11].

Correctly Predicted Peptides in Peptide Sample Fractionation Prediction

In Oh et al. [11] the prediction process with 100 random partitionings was done for the best four predictors, and for every peptide, the whole predictions were stored. These authors then classified a peptide by the majority label which had been assigned to the peptide. By this method, they were able to assign 127 of the 150 peptides correctly, which corresponds to an SR of 0.8467.

To be able to compare this procedure with our method, we made the assumption, that for a particular peptide, the SVM would make a correct assignment more often. Furthermore, we assumed that if we also stored the predictions for each peptide and each run, we could also get a majority predictor which yields good performance. The evaluation of this procedure shows that we are able to predict 134 peptides correctly in this setting, which is an SR of 0.8933. Fig. 3 shows a histogram of the SRs for the different peptides for the method by Oh et al. [11] and the SVM with the POBK.

thumbnailFigure 3. Histogram of classification success rate. This figure shows a histogram of the SR of particular peptides using the majority classifier on the dataset of Oh et al. [11]. This is compared to the ensemble prediction of Oh et al.

Evaluation of Model Performance for Peptide Retention Time Prediction

For peptide retention time prediction, we had several goals. The first one was to elaborate a retention time predictor showing equivalent performance as established methods but requiring just a fraction of the training set size.

To demonstrate that our retention time predictor fullfills the desired constraints, we performed a two-deep CV on the Petritis dataset [14] described in the "Methods" section. This means that we partitioned the data randomly into ten partitions and performed a CV with the data from nine of the ten partitions to find the best parameters. Later, we trained our model with the best hyperparameters and the data of the nine partitions to evaluate the performance of the predictor on the omitted tenth partition. This was done for every possible combination of the ten partitions and the whole procedure was repeated ten times to minimize random effects.

A plot of the observed normalized retention time against the predicted normalized retention time can be seen in Fig. 4 for one of the ten two-deep CV runs. Since the standard deviation over the ten runs was 0.0007, this plot is quite representative for the model performance. Petritis et al. [14] showed that their method performs better than those of Meek [26], Mant et al. [27], Krokhin et al. [28] and Kaliszan et al. [29], using this dataset for validation. Thus, in Table 2, we only compare the performance of our method with the work of Petritis et al. [14]. This comparison is somewhat biased since we only had a fraction of the original validation set for training, which means that our training set size was 300 times smaller than that of the other methods. Nevertheless, our method performs better than the model [13] which is used by Strittmater et al. [12] in their filtering approach. The only model with a better performance is the artificial neural network with 1052 input nodes and 24 hidden nodes [14]. It is obvious that a model like this needs a very large amount training data. Petritis et al. [14] trained their model with more than 344,000 training peptides. Therefore, this type of model is not suitable for retention time prediction for measurements under different conditions or with different machines because it is very time consuming to acquire identification and retention time data for more than 344,000 training peptides before starting the actual measurements. To demonstrate that our method is robust enough for training on verified data of one single run, we constructed a non-redundant dataset out of datasets vds1 (available as Additional file 1) and vds2 (available as Additional file 2). A detailed description of these datasets can be found in the "Methods" section. For different training sizes s ∈ {10, 20,..., 170}, we randomly selected s peptides for training and 40 peptides for testing. Fig. 5 indicates that for the POBK, 40 verified peptides are enough to train a predictor which has a squared correlation coefficient between observed and predicted normalized retention time greater than 0.9 on the test set. This number is much smaller than the number of verified peptides we get for one run since vds1 has 144 peptides, vds2 has 133 peptides and vds3 (available as Additional file 3) has 116. This evaluation shows that with our predictor, it is possible to measure one calibration run with a well defined and easily accessible peptide mixture prepared from real biological samples to train a predictor, which can then be used to predict retention times for the peptides very accurately. Furthermore, Fig. 5 shows a comparison of the POBK to the methods introduced by Klammer et al. [16] and Petritis et al. [13,14] as described in the "Methods" section. Our method needs significantly less training data for a good prediction and has also superior performance if all training sequences of our dataset are used. One possible explanation for the low performance of the models from Petritis et al. is that their models need a larger amount of training data. This is supported by the fact that they used about 7000 [13] and about 345,000 [14] training peptides in their studies. To compare our method with the work by Krokhin [30], we used our verified datasets. This means that we e.g. trained our model on vds1 and predicted the retention times for peptides of the union of vds2 and vds3, which were not present in vds1. This means that if a peptide occured in vds2 and in vds3, we only kept the peptide identification with the biggest score. For the POBK, we performed a five-fold CV with SVM parameters C ∈ {2i|i ∈ {-9, -8,..., 0}}, v ∈ {0.4·1.2i|i ∈ {0, 1, 2}} and σ ∈ {0.2·1.221055i|i ∈ {0, 1,..., 21}} to determine the best parameters.

Additional file 1. Verified data set one (vds1). vds1.csv lists the identified peptides of vds1 with normalized retention time, observed retention time, precursor mass, charge, score and significance threshold score (at significance level p = 0.05).

Format: CSV Size: 6KB Download fileOpen Data

Additional file 2. Verified data set two (vds2). vds2.csv lists the identified peptides of vds2 with normalized retention time, observed retention time, precursor mass, charge, score and significance threshold score (at significance level p = 0.05).

Format: CSV Size: 6KB Download fileOpen Data

Additional file 3. Verified data set three (vds3). vds3.csv lists the identified peptides of vds3 with normalized retention time, observed retention time, precursor mass, charge, score and significance threshold score (at significance level p = 0.05).

Format: CSV Size: 5KB Download fileOpen Data

Table 2. Comparison of different retention time predictors. This table shows the squared correlation coefficient between observed and predicted normalized retention time of retention time prediction methods of Petritis et al. [13, 14] on the Petritis test set [14]. These values are compared to our method, the POBK, on the Petritis test set [14]. The second column gives the number of training sequences used. For the last two rows, subsets of the data were chosen randomly so that 100 respectively 200 training peptides were selected.

thumbnailFigure 4. Example figure for peptide retention time prediction. This plot shows the observed normalized retention time against the predicted normalized retention time for one of ten two-deep CV runs on the Petritis test set [14]. Since every peptide occurs exactly once in the test set, this plot shows predictions for all of the peptides in the Petritis dataset.

thumbnailFigure 5. Learning curve for peptide retention time prediction. This plot demonstrates the squared correlation coefficient depending on the number of training samples for the union of vds1 and vds2. For every training sample size, we randomly selected the training peptides, and 40 test peptides and repeated this evaluation 100 times. The plot shows the mean squared correlation coefficients of these 100 runs for every training sample size as well as the standard deviation for the POBK and the methods introduced by Klammer et al. [16] using the RBF kernel as well as the models by Petritis et al. [13, 14]. The vertical line corresponds to the minimal number of distinct peptides in one of our verified datasets which was acquired in one run.

Afterwards we trained our model with the whole training set and the best parameters and measured the squared correlation between observed and predicted retention time on the test set. This procedure was repeated ten times to minimize random effects. Since there exists a web-server for the method by Krokhin [30], we could also compare the observed retention times with the predicted ones on our test sets with this method. To calculate the hydrophobicity parameters a and b of this method, we used our two standard peptides introduced in the "Methods" section. Furthermore, we used the 300 Å column since the other coloumns lead to inferior results. As can be seen in Table 3, the model by Krokhin performs quite well even though it had been elaborated on another type of sorbent. Nevertheless the POBK achieves a significantly higher squared correlation coefficient. It should be noted that the web-server by Krokhin is restricted to three different coloumns. The advantage of our method is that there is not any restriction to a certain type of experimental setup. One only needs a small amount of training peptides and can train a model which can immediately be used for retention time prediction. It should be mentioned that the POBK has a higher squared correlation between observed and predicted retention time on our datasets than on the testset by Petritis et al. This could be due to the fact that Petritis et al. performed shotgun proteomics peptide identification [14]. It is commonly accepted that shotgun proteomics peptide identification has a significant false positive rate.

Table 3. Evaluation of prediction performance for retention time prediction using the POBK. This table shows the performances of the POBK using our verified datasets (introduced in the "Methods" section). The other columns contain the squared correlation coefficient between the observed normalized retention times and the predicted ones for the POBK and the method by Krokhin [30].

Improving Peptide Identifications by Using Retention Time Prediction

The second goal for retention time prediction was to elaborate a retention time filter which could be used for improving peptide identifications. In this setting, we trained our learning machine on one of the vds (i.e. vds1) and predicted the retention times for the remaining ds (i.e. ds2 and ds3). The peptides of the training and test sets were made disjoint by removing all identifications of the test set which belonged to spectra having an identification which was also present in the training set. On every training set, we performed a five-fold CV with SVM parameters C ∈ {2i|i ∈ {-9, -8,..., 0}}, v ∈ {0.4·1.2i|i ∈ {0, 1, 2}} and σ ∈ {0.2·1.221055i|i ∈ {0, 1,..., 21}}. Since the results of the POBK for all three datasets in Table 3 show nearly the same very good squared correlation coefficient of about 0.95 between observed and predicted normalized retention times, we restricted ourselves in the following to training our learning machine on vds3 and evaluated the filtering capability of our filtering approach on ds1 and ds2.

The performance evaluation of our filter model was done by a two-step approach. In the first step, we measured the number of true positives and the number of false positives for the identifications returned by the Mascot [1] search engine. This was conducted for different significance values. Mascot provides a significance threshold score for the peptide identification at a given significance level. This significance level was 0.05 in all our studies. To be able to compare the identification performance for different levels of certainty we chose different fractions of the significance threshold score. This means for example, that for a fraction of 0.5, all identifications have to have a score which is equal to or greater than half of the significance threshold score. The evaluation was accomplished for varying threshold fractions t ∈ {0.01, 0.02,..., 1}. In this setting, we could evaluate the classification rate (CR). This is the number of true identifications divided by the number of spectra having at least one identification with a score higher than t times the significance threshold score. If there was more than one identification with the maximal score for one spectrum, the spectrum was excluded from the evaluation. In the second step, we filtered the data by our retention time model which was learnt on the training set and conducted the same evaluation as in the first step. After this we compared the classification performance of these two evaluations.

Fig. 6a demonstrates the good CR for identifications with high Mascot scores since a threshold fraction equal to one means that all identifications have a score equal or larger than the significance threshold score given by the Mascot search engine. Nevertheless, even for these identifications, filtering with the retention time filter improves the CR from 89–90%. An even greater improvement can be achieved for identifications with smaller scores. If all identifications are constrained to have a score equal or larger than 60% of the significance threshold score, the CR improves from 55–77% by using our filter. A CR of 0.77 is still quite good and, as can be seen in Table 4, the number of true positives increases from 350 to 557. This means that many more spectra can be identified with an acceptable number of false positives by applying our retention time filtering approach. Fig. 6b shows that our model is valuable for removing false identifications since many false positives are outside the trapezoid and are removed by our filter for a threshold fraction of 0.95. Figure 6c shows this even more drastically for a threshold fraction of 0.6. The whole evaluation shows that our retention time prediction can be used to improve the level of certainty for high-scoring identifications and also to allow smaller thresholds to find new identifications with an acceptable number of false positives.

Table 4. Evaluation of filter performance. This table presents the classification rates of the identified spectra for varying fractions of the significance threshold with and without retention time filtering. The model was trained using the vds3 dataset and the performance was measured on ds1 and ds2. In this context, tp stands for the number of true positives and fp for the number of false positives. The CR is tp divided by the sum of tp and fp.

thumbnailFigure 6. Visualization of filter performance. This plot shows the improvement in classification rate one can get by using our retention time filter for a) varying fractions of the significance threshold value, b) all predictions of spectra having a score equal or greater than 95% of the significance threshold value, c) all predictions of spectra having a score equal or greater than 60% of the significance threshold value. The model was trained using the vds3 dataset and the performance was measured on ds1 and ds2. If there was more than one spectrum with the same identification we plotted the mean values of the observed NRTs against the predicted NRT.

Conclusion

In this paper, we introduced a new kernel function which was successfully applied to two problems in computational proteomics, namely peptide sample fractionation by SAX-SPE and high resolution peptide separation by IP-RP-HPLC. Furthermore, we demonstrated that the predicted retention times can be used to build a p-value based model which is capable of filtering out false identifications very accurately.

Our method performs better than all previously reported peptide sample fractionation prediction methods and for retention time prediction, our method is (to our knowledge) the only learning method which can be trained with a small training size of 40 peptides but still achieving a high correlation between observed and predicted retention times. This small required training set allows us to imagine the following application which would be very helpful for proteomic experiments. One could identify a well defined protein mixture before starting the experiments and use the verified peptides for training the predictor. Next the predictor can be used to predict retention times for all identifications of the following runs. This predicted retention time can then be applied to improve the certainty of the predictions. It can also be used to identify a much larger number of spectra with an acceptable number of false positives. This is achieved by lowering the significance threshold and filtering the identifications by our p-value-based retention time filter. Since all our methods are integrated into the OpenMS [31] library, which is open source, every researcher is able to use the presented methods free of charge. Also, we offer the prediction models as tools which are part of the OpenMS proteomics pipeline (TOPP) [32]. These tools can be easily combined with other tools from TOPP, allowing wide-range research applications in computational proteomics.

Methods

Algorithmical Methods

In this work, we introduce a new kernel function which can be used to predict peptide properties using support vector classification and v-support vector regression (v-SVR) [24]. We apply this kernel function to predict fractionation of peptides in SAX-SPE as well as peptide retention times in IP-RP-HPLC. To show the superior performance of the new kernel function, we provide comparisons to established kernel functions and the latest approaches of other working groups [11,14,16].

Support Vector Machines

In binary classification, the task is to find a function f: <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a><a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a> = {-1, 1} from n labelled training samples (xi, yi) ∈ {(xi, yi)|xi <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a>, yi <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a>, i = 1,..., n}, such that unlabelled data samples x <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a> from the same data source can be classified by this function. The idea is to learn something about the distribution of the training samples so that unseen test examples that belong to the same underlying distribution can be predicted very accurately by the function. In support vector classification [17], the task is to find a discriminating hyperplane in a certain space. Therefore, one normally maximizes

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M3','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M3">View MathML</a>

subject to:

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M4','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M4">View MathML</a>

The C is chosen beforehand and the optimal weights αi are searched. With the αis the discriminant function is:

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M5','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M5">View MathML</a>

To be able to learn non-linear discriminant functions it is possible to apply a mapping function to the input variables Φ: <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a><a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M6','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M6">View MathML</a> as stated in [24]. Since computing the inner product ⟨Φ(xi), Φ(xj)⟩ of the mapped feature vectors in feature space can be very time-expensive, a kernel function k can be used instead k: <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a>2 <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a>: k(xi, xj) = ⟨Φ(xi), Φ(xj)⟩, which implicitly computes the results of the inner product in feature space. The corresponding kernel matrix has to be positive semi-definite. Consequently, the classification function is learnt by maximizing

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M7','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M7">View MathML</a>

and the discriminant is

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M8">View MathML</a>

and the xi: αi > 0 are called support vectors.

Support Vector Regression

In regression, the task is to find a function f: <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a><a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a> ⊆ ℝ from n labelled training samples (xi, yi) ∈ {(xi, yi)|xi <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a>, yi <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a>, i = 1,..., n} such that unlabelled data samples x <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a> from the same data source can be assigned a label y <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M2','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M2">View MathML</a> by this function. The idea is, as in the binary case, to learn something about the distribution of the training samples so that unseen test examples which belong to the same underlying distribution can be predicted very accurately by the function. In v-SVR [24], the regression function is learnt by maximizing

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M9">View MathML</a>

subject to:

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M10','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M10">View MathML</a>

In this term, the v bounds the amount of training errors and support vectors of the function. To be able to learn non-linear discrimination functions, it is again possible to apply a mapping function to the input variables Φ: <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M1','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M1">View MathML</a><a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M6','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M6">View MathML</a> and a kernel function which corresponds to the inner product of the mapped feature vectors. Consequently, the regression function is learnt by maximizing

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M11','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M11">View MathML</a>

Kernel Function

The oligo kernel introduced by Meinicke et al. in [21] is a kernel function which can be used to find signals in sequences for which the degree of positional uncertainty can be controlled by the factor σ of the kernel function. The standard oligo kernel was introduced for sequences of fixed length. Since there are many problems like peptide retention time prediction in which the length of the sequences varies significantly, this kernel function cannot be applied to them directly.

Petritis et al. [14] predicted peptide retention times very accurately by encoding the border residues directly. As stated in [33], the oligo kernel can be used as a motif kernel. This motivated us to construct a kernel which only considers the border residues of a peptide for a fixed border length b. Consequently, the kernel function is called oligo-border kernel (OBK). Here, a motif is a certain k-mer at a position inside the b residue border at each side where b ∈ {1,..., 30}. This means that every k-mer at the leftmost b residues contributes to its oligo function as well as every k-mer at the rightmost b ones. For the peptide sequence s <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M12">View MathML</a>n, the left border L is defined as L = {1, 2,..., min(n, b)} and R = {max(0, n - b + 1),..., n}. The set <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M13">View MathML</a> = {p1, p2,...} contains the positions where the k-mer ω <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M12">View MathML</a>k occurs inside the left border and <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M14','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M14">View MathML</a> ={p1, p2,...} the k-mer positions for the right border. This means that <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M13">View MathML</a>L = <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M13">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M14','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M14">View MathML</a>R = <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M14','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M14">View MathML</a>. In [21] the feature space representation of a sequence is a vector containing all of its oligo functions. These oligo functions are the sums of gaussians for every particular k-mer. This means that

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M15','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M15">View MathML</a>

Consequently, the oligo-border function is:

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M16">View MathML</a>

where M ∈ {L, R}. This leads directly to the feature map:

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M17','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M17">View MathML</a>

Let U = L R and let <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M18','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M18">View MathML</a> be the set <a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M19','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M19">View MathML</a> of sequence si. Let

ind(p, q) = [[(p Li q Lj)|(p Ri q Rj)]]

for p Ui and q Uj in which [[condition]] is the indicator function. This function equals one if condition is true and zero otherwise. Similar to [21], the kernel function is then

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M20','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M20">View MathML</a>

A further variant of the OBK is to consider similarities between opposite borders. This means that there is only one oligo function for a certain oligo and the occurrence positions of signals in the right border are numbered from one to min(n, b) from right to left. In this way, a high similarity between the right border of a peptide and the left border of another peptide can also be detected. Throughout the paper, this kernel is called the paired oligo-border kernel (POBK) and the kernel function is:

<a onClick="popup('http://www.biomedcentral.com/1471-2105/8/468/mathml/M21','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/8/468/mathml/M21">View MathML</a>

This kernel function can be computed as efficiently as the oligo kernel by appropriate position encoding. The kernel matrix is positive definite which follows directly from [33]. Since preliminary experiments showed that the POBK works better than the OBK, we used only the POBK in this study. Furthermore, the preliminary experiments showed that the best performance of the k-mer length is one which is quite reasonable, since the peptides are very short compared to the number of different amino acids. This is also supported by the study [34] on protein sequences, in which histograms of monomer distances performed better than distance histograms of longer k-mers. A combination of different lengths as in [33] also led to inferior results, which could be due to the normalization of the single kernel functions. Consequently, in this study, we only used k-mer length one.

P-value Calculation and Filtering

As stated earlier, the retention time prediction is used in this work to improve the certainty of peptide identifications found by search engines like Mascot and to filter out false identifications. This is done by fitting a linear model to the prediction data in the training set. The model reflects the fact that retention times of late eluting peptides show a higher deviation than early ones. The poorer performance in retention time prediction for longer peptides was also observed in [14] supporting this fact. For our predictions, we therefore match an area to the prediction data of the training set which contains ≥95% of the points and is the wider the bigger the corresponding retention time is. An application of the model can be found in Fig. 6b and Fig. 6c. We call the smallest distance in the model γ0 at normalized retention time (NRT) equal to zero, and γmax is the biggest gamma at NRT = 1. We can consequently calculate a corresponding gamma for every normalized retention time tnor by γ = γ0 + tnor ·(γmax -γ0). Since we assume gaussian error distribution gamma corresponds to 2·standard deviation of the normal distribution such that a p-value can be calculated for every retention time prediction by calculating the probability that a correct identification has a bigger deviation between observed and predicted normalized retention time. The null hypothesis is that the identification is correct. For filtering identifications, we use these p-values in the following way.

Since we do not want to filter out correct identifications, the probability of filtering out a correct identification can be controlled by a significance level. In the experiments, we set the significance level to 0.05. This means that the probability that a correct identification has a deviation between observed and predicted retention time equal or greater than the allowed deviation is 0.05. Consequently, the probability of filtering out correct identifications is 0.05. Concerning the p-values mentioned above, this means that p has to be bigger than 0.05. Basically, for significance level 0.05, this means that every identification outside the fitted model is filtered out and the identifications inside are kept.

Computational Resources

All methods elaborated in this work were integrated by us into OpenMS, a software platform for shotgun proteomics [31] which has a wrapper for the libsvm [35]. This library was used for the support vector learning. Furthermore, we integrated the prediction models into TOPP [32]. Some additional evaluations for peptide sample fractionation prediction were performed using shogun [36].

Experimental Methods and Additional Data Sets

For peptide sample fractionation prediction, we used the data from Oh et al. [11] to show the superior performance of our method. For peptide retention time prediction, we used different datasets. The first one is a validation dataset which was used by Petritis et al. in 2006 [14] to predict peptide retention times using artificial neural networks. In their experiment, they measured more than 345,000 peptides, and chose 1303 high confident identifications for testing and the remaining peptides for training. Since they only published the 1303 test peptides, we could only use this small number of peptides. The dataset was used in our study to be able to show the performance of our methods compared to other well established methods for peptide retention time prediction. Further datasets for retention time prediction were measured in our labs to show that training on the data of one run suffices to predict retention times on the next runs very accurately and to improve spectrum identifications significantly.

Experimental Setup

The datasets for training and evaluation of the retention time predictor had to fulfill two basic requirements. First, the identity of the studied peptides had to be known with high certainty in order to avoid incorrect sequence annotations for the training dataset, and second, retention times had to be measured with high reproducibility. Altogether, we measured 19 different proteins, which were purchased from Sigma (St. Louis, MO) or Fluka (Buchs, Switzerland). To avoid excessive overlapping of peptides in the chromatographic separations, the proteins were divided into three artificial protein mixtures and subsequently digested using trypsin (Promega, Madison, WI) using published protocols [37]. The protein mixtures contained the following proteins in concentrations between 0.4 – 3.2 pmol/μl:

Mixture 1: β-casein (bovine milk), conalbumin (chicken egg white), myelin basic protein (bovine), hemoglobin (human), leptin (human), creatine phosphokinase (rabbit muscle), α1-acid-glycoprotein (human plasma), albumin (bovine serum).

Mixture 2: cytochrome C (bovine heart), β-lactoglobulin A (bovine), carbonic anhydrase (bovine erythrocytes), catalase (bovine liver), myoglobin (horse heart), lysozyme (chicken egg white), ribonuclease A (bovine pancreas), transferrin (bovine), α-lactalbumin (bovine), albumin (bovine serum).

Mixture 3: thyroglobulin (bovine thyroid) and albumin (bovine serum).

Adding albumin to each protein mixture was performed because in each run, there had to be an identical set of peptides to normalize the retention times. The resulting peptide mixtures were then separated using capillary IP-RP-HPLC and subsequently identified by electrospray ionization mass spectrometry (ESI-MS) as described in detail in [37,38]. The separations were carried out in a capillary/nano HPLC system (Model Ultimate 3000, Dionex Benelux, Amsterdam, The Netherlands) using a 50 × 0.2 mm monolithic poly-(styrene/divinylbenzene) column (Dionex Benelux) and a gradient of 0–40% acetonitrile in 0.05% (v/v) aqueous trifluoroacetic acid in 60 min at 55°C. The injection volume was 1 μl, and each digest was analyzed in triplicate at a flow rate of 2 μl/min. On-line ESI-MS detection was carried out with a quadrupole ion-trap mass spectrometer (Model esquire HCT, Bruker Daltonics, Bremen, Germany).

Identification of Spectra

Peptides were identified on the basis of their tandem mass spectra (maximum allowed mass deviations: precursor ions: ± 1.3 Da, fragment ions: ± 0.3 Da) using Mascot [1] (version 2.1.03). The database was the Mass Spectrometry Database, MSDB (version 2005-02-27) restricted to chordata (vertebrates and relatives). We allowed one missed cleavage as well as charges 1+, 2+ and 3+. The mass values were monoisotopic. The significance level of the significance threshold score for the peptide hits was 0.05. Since the amino acid sequences of the 19 proteins of our mixtures are known, we could verify the identifications by sequence comparison with the protein sequences. To avoid random verifications, we restricted the peptide length to be equal or greater than six. The whole process led to two datasets for each protein mixture – one which only contained the verified peptides and the other one with all Mascot identifications. In this paper, we call the datasets containing the verified peptide sequences vds and the datasets with all Mascot identifications ds. The vdss are used to train the predictors and the dss are used to access the classification performance of the identification process.

Normalization of Retention Times

We chose two standard peptides which were identified in all of the runs. One of these peptides, which had the amino acid sequence TCVADESHAGCEK, eluted very early and the other one, which had the amino acid sequence MPCTEDYLSLILNR, eluted very late. We scaled the retention times linearly so that the early eluting peptide got an NRT of 0.1 and the late eluting peptide an NRT of 0.9. All peptides with an NRT below zero or above 1 were removed. The lists of identified peptides of vds1, vds2 and vds3, together with their respective retention times, are available as Additional files 1, 2 and 3 in the supplementary material.

Reimplementation of Existing Methods for Comparison Purposes

For retention time prediction we compared our method with several methods. Therefore we had to reimplement the methods by Klammer et al. [16] as well as the methods by Petritis et al. [14]. For the methods by Klammer et al., we implemented the same encoding as described in the literature and used the RBF kernel of the libsvm [35]. The cross validation was performed with the same parameter ranges as described in the paper (C ∈ {10 -3, 10-2,..., 107} and σ ∈ {10-6, 10-7, 10-8}). For comparison with the models by Petritis et al. we reimplemented the models as described in the literature using Matlab R2007a (The MathWorks, Inc., United States) and the neural networks toolbox version 5.0.2 (The MathWorks, Inc.). This means that for the first model of Petritis et al. [13] we had a feedforward neural network with 20 input nodes, two hidden nodes and one output node. The frequencies of the amino acids of the peptides served as input. For the second model of Petritis et al. [14] we had 1052 input nodes, 24 hidden nodes and one output node. The amino acids at the 25 leftmost and the 25 rightmost residues served as input as well as the length and the hydrophobic moment of the peptide as described in [14]. Both models were trained using a backpropagation algorithm.

Authors' contributions

OK and CH designed the experiment and the study. AL was responsible for the experimental data generation. NP developed and implemented the theoretical methods and performed the data evaluation. All authors contributed to the writing of the manuscript.

Acknowledgements

We thank Marc Sturm for fruitful discussions on integrating our methods into OpenMS, and Andreas Bertsch and Torsten Blum for proofreading the manuscript.

References

  1. Perkins DN, Pappin DJ, Creasy DM, Cottrell JS: Probability-based protein identification by searching sequence databases using mass spectrometry data.

    Electrophoresis 1999, 20(18):3551-3567. PubMed Abstract | Publisher Full Text OpenURL

  2. Eng JK, McCormack AL, Yates JR 3rd: An approach to correlate MS/MS data to amino acid sequences in a protein database.

    J Am Soc Mass Spectrom 1994, 5:976-989. OpenURL

  3. Geer LY, Markey SP, Kowalak JA, Wagner L, Xu M, Maynard DM, Yang X, Shi W, Bryant SH: Open mass spectrometry search algorithm.

    J Proteome Res 2004, 3(5):958-964. PubMed Abstract | Publisher Full Text OpenURL

  4. Craig R, Beavis RC: TANDEM: matching proteins with tandem mass spectra.

    Bioinformatics 2004, 20(9):1466-1467. PubMed Abstract | Publisher Full Text OpenURL

  5. Taylor JA, Johnson RS: Sequence database searches via de novo peptide sequencing by tandem mass spectrometry.

    Rapid Commun Mass Spectrom 1997, 11(9):1067-1075. PubMed Abstract | Publisher Full Text OpenURL

  6. Frank A, Pevzner P: PepNovo: de novo peptide sequencing via probabilistic network modeling.

    Anal Chem 2005, 77(4):964-973. PubMed Abstract OpenURL

  7. Frank A, Tanner S, Bafna V, Pevzner P: Peptide sequence tags for fast database search in mass-spectrometry.

    J Proteome Res 2005, 4(4):1287-1295. PubMed Abstract | Publisher Full Text OpenURL

  8. Dworzanski JP, Snyder AP, Chen R, Zhang H, Wishart D, Li L: Identification of bacteria using tandem mass spectrometry combined with a proteome database and statistical scoring.

    Anal Chem 2004, 76(8):2355-2366. PubMed Abstract | Publisher Full Text OpenURL

  9. MacCoss MJ, Wu CC, Yates JR: Probability-based validation of protein identifications using a modified SEQUEST algorithm.

    Anal Chem 2002, 74(21):5593-5599. PubMed Abstract OpenURL

  10. Moore RE, Young MK, Lee TD: Qscore: an algorithm for evaluating SEQUEST database search results.

    J Am Soc Mass Spectrom 2002, 13(4):378-386. PubMed Abstract OpenURL

  11. Oh C, Zak SH, Mirzaei H, Buck C, Regnier FE, Zhang X: Neural network prediction of peptide separation in strong anion exchange chromatography.

    Bioinformatics 2007, 23:114-118. PubMed Abstract | Publisher Full Text OpenURL

  12. Strittmatter EF, Kangas LJ, Petritis K, Mottaz HM, Anderson GA, Shen Y, Jacobs JM, Camp DG, Smith RD: Application of peptide LC retention time information in a discriminant function for peptide identification by tandem mass spectrometry.

    J Proteome Res 2004, 3(4):760-769. PubMed Abstract OpenURL

  13. Petritis K, Kangas LJ, Ferguson PL, Anderson GA, Pasa-Tolic L, Lipton MS, Auberry KJ, Strittmatter EF, Shen Y, Zhao R, Smith RD: Use of artificial neural networks for the accurate prediction of peptide liquid chromatography elution times in proteome analyses.

    Anal Chem 2003, 75(5):1039-1048. PubMed Abstract OpenURL

  14. Petritis K, Kangas LJ, Yan B, Monroe ME, Strittmatter EF, Qian WJ, Adkins JN, Moore RJ, Xu Y, Lipton MS, Camp DG, Smith RD: Improved peptide elution time prediction for reversed-phase liquid chromatography-MS by incorporating peptide sequence information.

    Anal Chem 2006, 78(14):5026-5039. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  15. Gorshkov AV, Tarasova IA, Evreinov VV, Savitski MM, Nielsen ML, Zubarev RA, Gorshkov MV: Liquid chromatography at critical conditions: comprehensive approach to sequence-dependent retention time prediction.

    Anal Chem 2006, 78(22):7770-7777. PubMed Abstract | Publisher Full Text OpenURL

  16. Klammer AA, Yi X, MacCoss MJ, Noble WS: Peptide Retention Time Prediction Yields Improved Tandem Mass Spectrum Identification for Diverse Chromatography Conditions. In Research in Computational Molecular Biology. Volume 4453. Edited by Speed T, Huang H. LNBI, Springer; 2007::459-472. OpenURL

  17. Burges CJC: A Tutorial on Support Vector Machines for Pattern Recognition.

    Data Min Knowl Discov 1998, 2(2):121-167. OpenURL

  18. Leslie C, Eskin E, Noble WS: The spectrum kernel: a string kernel for SVM protein classification.

    Pac Symp Biocomput 2002, 564-575. PubMed Abstract OpenURL

  19. Zien A, Rätsch G, Mika S, Schölkopf B, Lengauer T, Müller KR: Engineering support vector machine kernels that recognize translation initiation sites.

    Bioinformatics 2000, 16(9):799-807. PubMed Abstract | Publisher Full Text OpenURL

  20. Rätsch G, Sonnenburg S: Accurate Splice Site Prediction for Caenorhabditis Elegans. MIT Press. Kernel Methods in Computational Biology; 2004:277-298. OpenURL

  21. Meinicke P, Tech M, Morgenstern B, Merkl R: Oligo kernels for datamining on biological sequences: a case study on prokaryotic translation initiation sites.

    BMC Bioinformatics 2004, 5:169. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  22. Rätsch G, Sonnenburg S, Schölkopf B: RASE: recognition of alternatively spliced exons in C.elegans.

    Bioinformatics 2005, 21 Suppl 1:i369-i377. PubMed Abstract | Publisher Full Text OpenURL

  23. Vert JP, Saigo H, Akutsu T: Local alignment kernels for biological sequences. MIT Press. Kernel Methods in Computational Biology; 2004:131-154. OpenURL

  24. Schölkopf B, Smola AJ, Williamson RC, Bartlett PL: New Support Vector Algorithms.

    Neural Computation 2000, 12(5):1207-1245. PubMed Abstract OpenURL

  25. Henikoff S, Henikoff JG: Amino acid substitution matrices from protein blocks.

    Proc Natl Acad Sci USA 1992, 89(22):10915-10919. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  26. Meek JL: Prediction of Peptide Retention Times in High-Pressure Liquid Chromatography on the Basis of Amino Acid Composition.

    PNAS 1980, 77(3):1632-1636. PubMed Abstract | PubMed Central Full Text OpenURL

  27. Mant CT, Burke TW, Black JA, Hodges RS: Effect of peptide chain length on peptide retention behaviour in reversed-phase chromatography.

    J Chromatogr 1988, 458:193-205. PubMed Abstract OpenURL

  28. Krokhin O, Craig R, Spicer V, Ens W, Standing KG, Beavis RC, Wilkins JA: An Improved Model for Prediction of Retention Times of Tryptic Peptides in Ion Pair Reversed-phase HPLC: Its Application to Protein Peptide Mapping by Off-Line HPLC-MALDI MS.

    Mol Cell Proteomics 2004, 3(9):908-919. PubMed Abstract | Publisher Full Text OpenURL

  29. Kaliszan R, Baczek T, Cimochowska A, Juszczyk P, Wisniewska K, Grzonka Z: Prediction of high-performance liquid chromatography retention of peptides with the use of quantitative structure-retention relationships.

    Proteomics 2005, 5(2):409-415. PubMed Abstract | Publisher Full Text OpenURL

  30. Krokhin OV: Sequence-specific retention calculator. Algorithm for peptide retention prediction in ion-pair RP-HPLC: application to 300- and 100-A pore size C18 sorbents.

    Anal Chem 2006, 78(22):7785-7795. PubMed Abstract | Publisher Full Text OpenURL

  31. Sturm M, Bertsch A, Gröpel C, Hildebrandt A, Hussong R, Lange E, Pfeifer N, Schulz-Trieglaff O, Zerck A, Reinert K, Kohlbacher O: [http://www.openms.de] webcite

    OpenMS – An Open-Source Framework for Mass Spectrometry. 2007. OpenURL

  32. Kohlbacher O, Reinert K, Gropl C, Lange E, Pfeifer N, Schulz-Trieglaff O, Sturm M: TOPP-the OpenMS proteomics pipeline.

    Bioinformatics 2007, 23(2):e191-197. PubMed Abstract | Publisher Full Text OpenURL

  33. Igel C, Glasmachers T, Mersch B, Pfeifer N, Meinicke P: Gradient-based optimization of kernel-target alignment for sequence kernels applied to bacterial gene start detection.

    IEEE/ACM Trans Comput Biol Bioinform 2007, 4(2):216-226. PubMed Abstract | Publisher Full Text OpenURL

  34. Lingner T, Meinicke P: Remote homology detection based on oligomer distances.

    Bioinformatics 2006, 22(18):2224-2231. PubMed Abstract | Publisher Full Text OpenURL

  35. Chang CC, Lin CJ: [http://www.csie.ntu.edu.tw/~cjlin/libsvm] webcite

    LIBSVM: a library for support vector machines. 2001. OpenURL

  36. Sonnenburg S, Rätsch G, Schäfer C, Schölkopf B: Large Scale Multiple Kernel Learning.

    Journal of Machine Learning Research 2006, 7:1531-1565. OpenURL

  37. Schley C, Swart R, Huber CG: Capillary scale monolithic trap column for desalting and preconcentration of peptides and proteins in one- and two-dimensional separations.

    J Chromatogr A 2006, 1136(2):210-220. PubMed Abstract | Publisher Full Text OpenURL

  38. Toll H, Wintringer R, Schweiger-Hufnagel U, Huber CG: Comparing monolithic and microparticular capillary columns for the separation and analysis of peptide mixtures by liquid chromatography-mass spectrometry.

    J Sep Sci 2005, 28(14):1666-1674. PubMed Abstract OpenURL