Literature DB >> 34976319

SortPred: The first machine learning based predictor to identify bacterial sortases and their classes using sequence-derived information.

Adeel Malik1, Sathiyamoorthy Subramaniyam2, Chang-Bae Kim3, Balachandran Manavalan4.   

Abstract

Sortase enzymes are cysteine transpeptidases that embellish the surface of Gram-positive bacteria with various proteins thereby allowing these microorganisms to interact with their neighboring environment. It is known that several of their substrates can cause pathological implications, so researchers have focused on the development of sortase inhibitors. Currently, six different classes of sortases (A-F) are recognized. However, with the extensive application of bacterial genome sequencing projects, the number of potential sortases in the public databases has exploded, presenting considerable challenges in annotating these sequences. It is very laborious and time-consuming to characterize these sortase classes experimentally. Therefore, this study developed the first machine-learning-based two-layer predictor called SortPred, where the first layer predicts the sortase from the given sequence and the second layer predicts their class from the predicted sortase. To develop SortPred, we constructed an original benchmarking dataset and investigated 31 feature descriptors, primarily on five feature encoding algorithms. Afterward, each of these descriptors were trained using a random forest classifier and their robustness was evaluated with an independent dataset. Finally, we selected the final model independently for both layers depending on the performance consistency between cross-validation and independent evaluation. SortPred is expected to be an effective tool for identifying bacterial sortases, which in turn may aid in designing sortase inhibitors and exploring their functions. The SortPred webserver and a standalone version are freely accessible at: https://procarb.org/sortpred.
© 2021 The Authors.

Entities:  

Keywords:  Bioinformatics; Cysteine transpeptidase; Hybrid features; Machine learning; Random forest; Sortase

Year:  2021        PMID: 34976319      PMCID: PMC8703055          DOI: 10.1016/j.csbj.2021.12.014

Source DB:  PubMed          Journal:  Comput Struct Biotechnol J        ISSN: 2001-0370            Impact factor:   7.271


Introduction

The cysteine transpeptidase enzymes, commonly known as “sortases” are present in all Gram-positive bacteria, some Gram-negative bacteria, and a few species of archaea [1], [2]. These sortase enzymes covalently link proteins with their cell walls, thus regulating surface architecture [3]. Sortases encoded by pathogenic bacteria are known to recognize various proteins with pathological roles such as adhesion, immune response, and acquisition of required nutrients [4], [5], [6]. Therefore, sortases are one of the key factors for virulence, and may thus be used as a target for fighting bacterial infections [6]. In light of these factors, several studies have focused on identifying sortase inhibitors against methicillin-resistant bacteria [7] or bacteria that infect animals with significance in aquaculture [8]. The sortase inhibitors are expected to block the function of these sortases and have been extensively reviewed elsewhere [9], [10]. Furthermore, sortase enzymes are known to be involved in a variety of industrial applications. One such important application is ‘Sortagging’ (sortase-mediated transpeptidation), a versatile chemoenzymatic ligation strategy for site-specific labelling of proteins with small probes [11], a strategy widely used to immobilize proteins on surfaces, labelling proteins, protein cyclization and protein dimerization [12]. Proteins that are recognized by sortase enzymes have cell wall sorting signal (CWSS) towards the C-terminal end, which includes a LPXTG (L: leucine, P: proline, X: any amino acid, T: threonine and G: glycine) recognition motif, a hydrophobic region of about 20 residues and a tail region with positively charged amino acids (lysine/arginine) [9]. Staphylococcus aureus sortase A (SaSrtA) is one of the most well-studied sortase enzyme. A two-step reaction mechanism is involved in anchoring SaSrtA to the cell envelope. First, the SaSrtA enzyme cleaves the LPXTG motif between T and G residues, producing a thioester acyl-enzyme intermediate that is resolved and then transferred to the cell wall via a SrtA-mediated transpeptidation reaction [9]. Sortases are grouped into different families based on their amino acid sequences (class A to F enzymes) [4]. Nevertheless, irrespective of their classification status, all these sortase enzymes share a few common features: a highly conserved catalytic triad consisting of amino acids HIS, CYS, and ARG [13], [14]. On the other hand, in class F enzymes from Actinobacteria, a highly conserved ASN was present instead of an ARG [15]. Sortase enzymes bind a variety of substrates and thereby regulate different functions, including sporulation, pilus assembly, ion acquisition, and other general housekeeping roles of the cell [12]. Particularly, class A sortases present in Firmicutes perform cellular housekeeping functions. The class B sortases are also predominant in Firmicutes and have a wide variety of roles, including the attachment of haem-receptors to the peptidoglycan and pilus assembly. Class C-type sortases are found in both Firmicutes and Actinobacteria, with the exception of Streptomyces family [15], which act as pilin polymerases to help pili formation. Sortases belonging to class D are predominant in Bacilli and are known to facilitate sporulation. Contrarily, class E and F enzymes are found in Actinobacteria, and their functional roles remain unknown [4]. However, studies have indicated that class E enzymes may play a role in developing aerial hyphae in Streptomyces coelicolor [16]. Despite the fact that the classification of these sortases has been updated regularly, majority of them have not been assigned to any sortase class. Due to the widespread sequencing of bacterial genomes, the number of potential sortase sequences has increased rapidly in the public databases, posing a greater challenge to annotate these sequences. Furthermore, experimental identification and classification of sortases are time consuming and expensive. Hence, computational approaches offer a robust means of accurately identifying sortase enzymes from their primary sequences. Currently, the only methods available to identify and classify sortases are based on the sequence-similarity approaches such as BLAST [17], [18] and HMMER [19]. A major disadvantage of such methods is that they only work if the given sequence shares some degree of sequence similarity with the existing sortase sequences. As a result, these approaches are not efficient in detecting novel sortases. Therefore, machine learning (ML) based methods provide promising alternatives to develop prediction models for sortase classification. In this study, we developed the first two-layer predictor called SortPred. The first layer identifies whether a given sequence belongs to sortase or not, and the second layer identifies one of the six classes (A-F) of the predicted sortase. An overall framework for SortPred is shown in Fig. 1. To develop the SortPred, we employed five different sequence-based encodings, including amino acid composition (AAC), composition/transition/distribution (CTD), conjoint triad (CTriad), dipeptide composition (DPC), and quasi-sequence-order (QSO), and their possible combinations (hybrid features). Afterward, these features are trained using an RF binary classifier for the first layer prediction and an RF multi-label classifier for the second layer prediction. Finally, we independently selected the best model for two layers based on the consistent cross-validation and independent evaluation results. To our knowledge, this is the first time a ML-based method has been used for predicting bacterial sortases and their classes. Therefore, we anticipate our method will be an effective tool for identifying bacterial sortases, which will be useful to design sortase inhibitors and to investigate their functions in various industrial applications.
Fig. 1

An overview of the proposed methodology for predicting sortase enzymes. The benchmark and independent datasets for Layer 1 consist of sortases and non-sortases, whereas Layer 2 consists of sequences representing the individual sortase classes. Both layers use five composition-based and property-based features (AAC, CTD, CTriad, DPC & QSO) and their hybrids in a 10-fold cross validation using RF to identify the best models from each layer. During cross-validation, the SMOTE algorithm is used to handle the imbalance data for layer 2. The performance of each of the selected models is evaluated separately on the independent dataset for each layer. At last, if the sequence is predicted to be as a sortase enzyme, the sequence information is passed to Layer 2 for the prediction of the sortase class.

An overview of the proposed methodology for predicting sortase enzymes. The benchmark and independent datasets for Layer 1 consist of sortases and non-sortases, whereas Layer 2 consists of sequences representing the individual sortase classes. Both layers use five composition-based and property-based features (AAC, CTD, CTriad, DPC & QSO) and their hybrids in a 10-fold cross validation using RF to identify the best models from each layer. During cross-validation, the SMOTE algorithm is used to handle the imbalance data for layer 2. The performance of each of the selected models is evaluated separately on the independent dataset for each layer. At last, if the sequence is predicted to be as a sortase enzyme, the sequence information is passed to Layer 2 for the prediction of the sortase class.

Materials and methods

Dataset construction

Positive dataset: We used the keyword “sortase” to search against the NCBI’s protein database to construct the positive samples. All bacterial sequences with a length ranging from 100 to 500 were retained and excluded other sequences, even those containing non-standard amino acids (B|J|O|U|X|Z). To annotate sortase sequences, position-specific scoring matrix (PSSM) searches against pre-formatted conserved domain database (CDD) [20], “little_endian” (Downloaded: November 2020) were carried out by using a standalone RPS-BLAST v2.10.0+ [18] algorithm with an e-value threshold of 1e-5. For each input sequence, RPS-BLAST lists the conserved domain models that score above a certain cut-off and includes the PSSMID of the conserved domain, scores (e.g., e-value and bit score) and the actual alignment between the input sequence and the conserved domain. The output of the RPS-BLAST was further processed by running another command line utility “rpsbproc” available from the CDD website (https://ftp.ncbi.nih.gov/pub/mmdb/cdd/rpsbproc/). The rpsbproc utility converts the raw alignments into domain or site annotations on the input sequence and presents the annotation data as tab-delimited files. From the rpsbproc utility output, sequences assigned to one of the six sortase classes (Classes A, B, C, D, E and F) were selected. Using these sortase sequences, a redundancy reduced dataset was generated by applying CD-HIT v4.8.1 [21] with the 40% sequence identity cut-off. Sequences annotated as sortases without being assigned to a particular class, as well as only a limited number of marine sortases (from proteobacteria) identified in the preceding steps, were also excluded from the positive dataset. Furthermore, redundancy reduction was applied to excluded sortase sequences as well, so that they could be used for additional validation later. Negative dataset: We constructed negative dataset as follows: (i) retrieved all the reviewed bacterial sequences having a length between 100 and 500 amino acids from the UniProt database and discarded the sequences that contained non-standard amino acids. (ii) RPS-BLAST and the rpsbproc utility (described above) were used to identify the potential sortase sequences and excluded them from the negative dataset. (iii) We further filtered the negative dataset by removing any sequence that showed a greater than 30% sequence identity to sequences from the positive dataset. In the same way as the positive dataset, we also generated a negative dataset with a CD-HIT cut-off of 40% sequence identity. A prediction model developed using a balanced dataset is generally more reliable and robust than a model developed using an imbalanced dataset [22], [23]. In an imbalanced dataset, the model is overfitted to favor the sample belonging to the large class. Therefore, we randomly selected negative samples that are equivalent in number to positive samples. The combined positive and negative datasets were divided into training and independent validation sets by using the createDataPartition function of the CARET (short for Classification And REgression Training) package [24] available in R (https://www.r-project.org/). In layer 1, we used 1663 sortases and 1660 non-sortases to develop the model, followed by 412 sortases and 415 non-sortases for independent validation. For layer 2, classes A, B, C, D, E, and F each contains 140, 462, 186, 242, 213, and 420 samples for multi-class training. Those classes corresponding to independent validation are 34, 115, 46, 59, 53, and 105. A statistical summary of the dataset is provided in Table S1.

Feature generation

This work aimed to train an RF classifier that can accurately map input features extracted from primary protein sequences in order to predict if a sequence is a sortase or non-sortase, and subsequently its class (A, B, C, D, E, or F). In particular, the training dataset contain sequences of diverse length that should be converted into fixed length feature vectors using feature encoding algorithms, which is essential for RF training. In our study, we employed five different features that have been extensively used in previous works [25], [26], [27], that cover major compositional and physicochemical aspects of sequence information and are described below:where AA is the number of amino acids of type i and K is the length of the protein sequence. The AAC has a fixed length of 20 features. Amino acid composition (AAC) In protein sequence, the AAC consists of the fraction of each naturally occurring 20 amino acid residues, and can be calculated by using the following formula: Composition (C), Transition (T), and Distribution (D) (CTD) The CTD descriptors have been proposed by Dubchak et al. [28], [29] for predicting protein folding classes, which have several applications, such as the prediction of protein/peptide functions. A total of twenty naturally occurring standard amino acids have been grouped into three groups (polar, neutral, and hydrophobicity) according to seven different types of physicochemical properties (Table S2), including hydrophobicity, polarizability, normalized van der Waals volume, secondary structure, polarity, charge, and solvent accessibility. In CTD, C represents the percentage composition of polar, neutral, and hydrophobic residues of a given protein. The composition descriptor can be expressed as:where Z is the number of amino acid of type a in the given sequence. In CTD, T consists of three values (polar, neutral, and hydrophobic). A transition from a neutral group to a hydrophobic group is the frequency with which a neutral residue is followed by a hydrophobic residue or vice versa. The transitions between polar and neutral groups, and hydrophobic and polar groups, are also defined in the same way. T can be calculated as follows:where Z and Z respectively represent the numbers of dipeptide encoded as ab and ba in the sequences. In CTD, D consists of five values for each of the three classes, and it measures the percentage of a target sequence length within which amino acids belonging to a specific property are found within 25, 50, 75, and 100% of their position. Overall, CTD generates 147-dimensional features (21 7), and each PCP is characterized by a 21-dimensional feature vector. Conjoint triad (CTriad) The CTriad encodings were initially proposed by Shen et al. [30] to model protein–protein interactions. Using this encoding, any given protein sequence is represented as a vector space containing descriptors of amino acids. Subsequently, the vector space is reduced by clustering the 20 amino acids based on their dipoles and side chains volumes. As a result, the CTriad encoding generates a 343-dimensional feature vector for a given protein sequence. Dipeptide composition (DPC) DPC gives a fixed length of 400 (20 × 20) features, which is defined as: Quasi-Sequence-Order (QSO) QSO encoding of each protein sequence results in a fixed length of a 100-dimensional feature vector by measuring the physicochemical distance between the amino acids. A set of equations and details regarding the QSO feature encoding have been presented in previous studies [31], [32].

Machine learning classifier and parameter optimization

In this study, we employed an RF classifier. Using the widely used open-source R package CARET [24], we generated several RF models based on the five main features described above and all possible combinations. In developing each feature-based model, a grid-based search was applied and parameters ‘mtry’ (number of variables randomly selected at each node split) and 'ntree' (number of trees to grow) were optimized. Here, mtry search space is set to 1 to 10, with a step size of 1, and ntree search space is set to 100 to 700 with a step size of 20. Using the 10-fold cross-validation (CV) approach, we assessed the performances of a given set of feature encodings and parameters. Subsequently, selected the optimal parameter that eventually achieved the best performance. In the 10-fold CV, the training data was randomly divided into 10 subsets of which one was used as a test set and the remaining nine subsets were used for training [33], [34]. Ten times this procedure was repeated in order to make sure each subset was used as a test set at least once. The performance of the 10 corresponding outcomes is averaged, with the result implying classifier’s overall performance.

Performance evaluation metrics

Six commonly used metrics were used [35], [36], [37] to evaluate the performance of constructed models, including sensitivity (Sn), specificity (Sp), accuracy (ACC), balanced accuracy (BACC), F1-score and Matthews correlation coefficient (MCC). These performance metrics are calculated as follows:where TP, TN, FP, and FN represent the true positive, true negative, false positive, and false negative, respectively. In all cases, the higher the value, the better.

Handling imbalanced dataset by SMOTE algorithm

As explained in the above section (dataset construction) the number of samples in each specific sortase class differed considerably. Consequently, the number of sequences in the respective classes are highly imbalanced. Generally, developing an ML-based model from an imbalanced dataset can be challenging because the performance skews in the majority's favor. Therefore, to address this issue, we applied SMOTE (Synthetic minority over-sampling technique) algorithm [38] on the training data by using the SmoteClassif function available within the UBL (v0.0.7) package. The SMOTE algorithm uses a combination of oversampling the minority class and undersampling the majority class for better classification performance. The method has been used successfully in various studies to eliminate the class imbalance [39], [40], [41]. Finally, each sortase class consisted of 277 sequences in the balanced training dataset, except for class E, which contained 276 sequences.

Results and discussion

Overall framework of SortPred

A two-step approach is more effective than a single predictor for the identification of sortase enzymes and their classes. In this work, we developed SortPred, a two-layer predictor (Fig. 1), where the first layer predicts whether a given sequence belongs to sortase enzyme or not. Using the predicted sortase sequence, the second layer predicts its class (A, B, C, D, E, and F). The two-layer framework was developed by exploring five different sequence encodings (AAC, DPC, CTD, CTriad, and QSO), along with 26 possible feature combinations. After that, each of the 31 descriptors was trained with a RF classifier using 10-fold CV and their performance was assessed. Notably, we employed a binary RF classifier for the first layer and a multi-class RF classifier for the second layer. The following section discusses various descriptors' performances in the first- and second-layer prediction.

Performance of 31 descriptors in identifying sortases on the Layer 1 training dataset

Fig. 2A shows the performance of various feature descriptors by employing the Layer 1 training dataset. Results demonstrate that DPC is the best performing feature descriptor among the five feature encodings, with an ACC of 94.9%, which is 2.9–8.8% higher than the four other features (AAC, CTD, CTriad, and QSO). Next, we examined the performance of hybrid features. In general, hybrid features have better prediction performance than their individual feature encoding contained within them. Interestingly, seven hybrid features (AAC_CTD_CTriad_DPC_QSO, AAC_CTD__DPC_QSO, AAC_CTriad_DPC_QSO, CTD_CTriad_DPC_QSO, CTD_DPC_QSO, CTriad_DPC_QSO, and DPC_QSO) achieved an ACC in the range of 95.8 to 96.4%, which is ∼ 1 to 1.5% higher than the DPC encoding. It is surprising that all seven encodings encompass DPC, indicating that DPC plays a major role whereas other encodings play a supporting role in classifying sortases from non-sortases. Generally, cross-validation performance alone is not enough to select the best model. There is a possibility that the excellent performance during cross-validation may be a result of overoptimization of the ML parameters [42], [43], [44]. As a result, we tested each model with an independent validation set and compared their performance consistency or robustness.
Fig. 2

An analysis of 31 feature descriptors based on random forest models on Layer 1 training dataset (A) and Layer 1 independent dataset (B). The 31 feature descriptors are represented by different colors. AAC: amino acid composition, DPC: dipeptide composition, CTD: composition transition and distribution, QSO: quasi sequence order, and CTriad: conjoint triad descriptors.

An analysis of 31 feature descriptors based on random forest models on Layer 1 training dataset (A) and Layer 1 independent dataset (B). The 31 feature descriptors are represented by different colors. AAC: amino acid composition, DPC: dipeptide composition, CTD: composition transition and distribution, QSO: quasi sequence order, and CTriad: conjoint triad descriptors.

Performance of 31 descriptors on layer 1 independent validation dataset

An independent validation dataset was used to evaluate the performance of 31 models and the results are shown in Fig. 2B. Rather than solely focusing on independent performance, we compared the consistency of cross-validation and independent validation performance, particularly ACC. We observed inconsistencies in ACC between training and independent datasets for the five feature encodings (AAC, DPC, CTriad, CTD, and QSO) as shown in Fig. 2A and B. For instance, DPC was the best performer in training, but it ranked last. Similarly, QSO ranked third in training, but earned the best performance in the independent dataset. However, unlike five feature encodings, consistent performance was observed with seven hybrid features (AAC_CTD_CTriad_DPC, AAC_CTriad_DPC, AAC_DPC_QSO, CTD_CTriad_DPC, CTD_DPC_QSO, CTriad_DPC, and DPC_QSO), which achieved a ∼ 96.0% ACC on both datasets. Finally, we selected CTD_DPC_QSO as the final model for SortPred (the first layer prediction) because it contained three feature encodings that achieved a consistent ACC on the training dataset (96.2%) and the independent dataset (96.0%).

Performance of various feature descriptors in classifying sortase classes based on layer 2 training and independent datasets

We assessed the performance of various feature descriptors for sortase classes prediction using an imbalanced training dataset. Interestingly, when predicting the individual classes based on imbalanced data, the model based on QSO performed the best among all the five descriptors with an ACC and MCC scores of 92.2% and 0.682 (Table 1), respectively. An analysis of model performances based on ACC or BACC would not be straightforward because of the imbalance in the dataset. Chicco et al. [45] have recently demonstrated the importance of the MCC metrics by using the datasets that are imbalanced. Hence, we adopted MCC for model comparison. Note that QSO model achieved MCC that was 5.6–13.1% higher as compared to the other four encodings. Compared to layer 1, most of the hybrid feature-based performance deteriorated, containing redundant or irrelevant features that may not be suitable for class prediction. Only three of the 26 hybrid features containing QSO features (AAC_DPC_QSO, CTD_DPC_QSO, and DPC_QSO) exhibited similar performances with MCC between 0.691 and 0.703. Specifically, whose MCC is 0.9 to 2.1% higher than the QSO model, indicating QSO plays the central role in sortase class prediction, while other encodings play the supporting role. To ensure the robustness of the models, we evaluated all of them independently.
Table 1

Performance comparison of different feature descriptors on Layer 2 imbalanced training and independent validation datasets.

Training
Validation
FeaturesACCBACCSnSpMCCACCBACCSnSpMCC
AAC_DPC_QSO0.9240.8240.6990.9500.7030.9330.8530.7490.9560.739
DPC_QSO0.9220.8200.6920.9490.6960.9350.8580.7580.9580.748
CTD_DPC_QSO0.9220.8220.6950.9500.6910.9280.8400.7250.9540.710
CTD_CTriad_DPC_QSO0.9220.8180.6880.9490.6890.9270.8370.7210.9530.720
AAC_CTD_CTriad_DPC_QSO0.9210.8170.6850.9480.6850.9220.8290.7080.9500.698
QSO0.9220.8250.6990.9500.6820.9260.8400.7270.9530.693
AAC_CTriad_DPC_QSO0.9170.8070.6680.9450.6800.9320.8500.7460.9550.750
AAC_CTriad_QSO0.9190.8130.680.9470.6800.9260.8390.7270.9520.719
CTriad_DPC_QSO0.9170.8050.6660.9450.6780.9240.8320.7140.9500.717
AAC_CTD_CTriad_QSO0.9200.8150.6830.9480.6770.9280.8420.7310.9540.721
AAC_CTD_DPC_QSO0.9190.8150.6820.9480.6720.9290.8420.7290.9550.717
AAC_QSO0.9200.8200.6910.9490.6720.9260.8410.7280.9530.702
CTD_CTriad_QSO0.9180.8110.6750.9460.6710.9220.8250.7010.9490.693
CTriad_QSO0.9160.8040.6640.9450.6680.9230.8290.7090.9490.707
CTD_QSO0.9190.8180.6880.9480.6670.9210.8250.7000.9500.675
AAC_CTD_QSO0.9160.8120.6770.9470.6570.9260.8380.7230.9540.698
AAC_CTD_CTriad_DPC0.9120.7940.6450.9420.6480.9160.8140.6830.9460.675
AAC_DPC0.9100.7900.6400.9410.6460.9160.8130.6820.9450.679
AAC_CTriad_DPC0.9090.7850.6300.9390.6440.9140.8080.6730.9430.677
CTriad_DPC0.9070.7780.6190.9380.6360.9130.7960.650.9420.660
CTD_CTriad_DPC0.9090.7870.6350.940.6360.9140.8070.6700.9450.658
AAC_CTD_CTriad0.9090.7920.6420.9410.6350.9130.8100.6760.9450.654
CTD_DPC0.9090.7910.6410.9410.6340.9180.8200.6920.9470.679
AAC_CTD_DPC0.9090.7930.6460.9410.6320.9150.8120.6780.9460.657
DPC0.9050.7760.6160.9370.6260.9220.8210.6940.9480.701
AAC_CTD0.9060.7920.6420.9410.6120.9110.8080.6710.9450.635
AAC_CTriad0.9010.7690.6030.9340.6110.9010.7760.6180.9350.614
CTD_CTriad0.9010.7730.6100.9360.5940.9090.7970.6520.9410.637
CTD0.9000.7790.6230.9360.5900.9020.7880.6370.9390.596
AAC0.8930.7660.6000.9330.5510.8960.7720.6100.9350.555
CTriad0.8830.7260.5310.9220.5330.8850.7330.5430.9230.542

Feature descriptors are listed in the first column. Columns 2–6 represent the ACC, BACC, Sn, Sp, and ACC obtained from the training dataset. Columns 7–11 list a metric corresponding to an independent dataset. The table is sorted based on the training data MCC scores. ACC = Accuracy, BACC = Balanced Accuracy, Sn = Sensitivity, Sp = Specificity, and MCC = Matthews Correlation Coefficient.

Performance comparison of different feature descriptors on Layer 2 imbalanced training and independent validation datasets. Feature descriptors are listed in the first column. Columns 2–6 represent the ACC, BACC, Sn, Sp, and ACC obtained from the training dataset. Columns 7–11 list a metric corresponding to an independent dataset. The table is sorted based on the training data MCC scores. ACC = Accuracy, BACC = Balanced Accuracy, Sn = Sensitivity, Sp = Specificity, and MCC = Matthews Correlation Coefficient. The independent validation assessment of 31 models is presented in Table 1. We examined only three hybrid models that demonstrated superior performance during the training. Out of three models, two (DPC_QSO and AAC_DPC_QSO) achieved the MCC in the range of 0.739–0.748. Finally, we selected DPC_QSO model as it exhibited the consistent cross-validation and independent performance. Next, we examined how DPC_QSO performed for each class on training and independent datasets. Results demonstrate that classes A, B, C, and F achieved excellent performance on the training dataset with MCCs ranging from 0.715 to 0.776, while class D achieved above-average performance with MCC of 0.633, and class E achieved moderate performance (Fig. 3A). Furthermore, we observed similar performance with the same ranking for each class in the independent dataset (Fig. 3B).
Fig. 3

The performance of each class prediction by DPC_QSO model using the Layer 2 imbalanced dataset. (A) Cross-validation results using the training dataset. (B) Independent dataset performance.

The performance of each class prediction by DPC_QSO model using the Layer 2 imbalanced dataset. (A) Cross-validation results using the training dataset. (B) Independent dataset performance.

SMOTE improves the layer 2 prediction performance on training and independent datasets

The sortase classes (A, B, C, D, E, and F) used in this study are highly imbalanced. Therefore, to balance the sample, we applied the SMOTE resampling technique and obtained an equal number of samples for each class. Table 2 shows that three hybrid features (AAC_DPC, CTriad_DPC_QSO, and DPC_QSO) achieved MCC in the range of ∼ 0.85 on the training dataset and ∼ 0.80 on the independent assessment, which is significantly better than that of the other 28 models. Furthermore, among these three hybrid features, we have selected CTriad_DPC_QSO, which has the best MCC of 0.860 and 0.798, respectively, during cross-validation and independent validation. To demonstrate the superiority of the SMOTE algorithm, we compared the CTriad_DPC_QSO model performance with the DPC_QSO model based on the imbalanced dataset. Fig. 4 indicates that the balanced sample generated by the SMOTE algorithm consistently improved the performance in all five metrics, not only in the training dataset but also in the independent dataset.
Table 2

Performance comparison of different feature descriptors on Layer 2 SMOTE training and independent validation datasets.

Training
Validation
FeaturesACCBACCSnSpMCCACCBACCSnSpMCC
CTriad_DPC_QSO0.9610.9300.8830.9770.8600.9480.9000.8320.9680.798
AAC_CTriad_DPC_QSO0.9600.9280.8810.9760.8570.9460.8930.8200.9670.784
AAC_CTriad_DPC0.9590.9260.8760.9750.8520.9410.8830.8030.9640.767
DPC_QSO0.9590.9270.8780.9760.8540.9470.8980.8290.9680.796
AAC_DPC_QSO0.9580.9250.8750.9750.8490.9430.8880.8120.9650.778
AAC_DPC0.9560.9220.8690.9740.8440.9460.8970.8270.9670.793
CTD_CTriad_DPC_QSO0.9550.9190.8640.9730.8380.9360.8760.7920.9610.752
CTriad_DPC0.9550.9180.8640.9730.8370.9440.8870.8090.9650.788
DPC0.9540.9170.8610.9720.8340.9370.8730.7850.9610.754
AAC_CTD_CTriad_DPC_QSO0.9530.9160.8600.9720.8330.9360.8760.7920.9610.754
AAC_CTriad_QSO0.9530.9150.8590.9720.8310.9390.8800.7960.9630.760
CTD_DPC_QSO0.9520.9130.8550.9710.8260.9380.8830.8040.9620.761
CTriad_QSO0.9520.9130.8550.9710.8250.9360.8740.7880.9610.752
AAC_CTD_CTriad_DPC0.9510.9110.8520.9700.8230.9380.8780.7930.9620.757
AAC_CTD_CTriad_QSO0.9500.9090.8490.9700.8190.9340.8740.7880.9600.748
AAC_CTD_DPC_QSO0.9500.9110.8510.9700.8210.9380.8820.8010.9630.756
CTD_CTriad_DPC0.9490.9080.8460.9690.8160.9340.8730.7860.9600.746
CTD_CTriad_QSO0.9480.9060.8440.9690.8130.9260.8550.7550.9550.711
QSO0.9470.9040.8400.9680.8070.9220.8440.7340.9530.680
AAC_QSO0.9470.9050.8420.9680.8100.9200.8420.7320.9520.673
CTD_DPC0.9470.9050.8420.9680.8100.9320.8680.7760.9590.734
AAC_CTD_DPC0.9460.9030.8390.9680.8060.9300.8660.7730.9580.730
AAC_CTriad0.9440.9000.8330.9670.8000.9240.8470.7400.9530.697
CTD_QSO0.9430.8980.8300.9660.7960.9230.8520.7500.9540.699
AAC_CTD_QSO0.9420.8960.8270.9650.7920.9270.8610.7660.9560.716
AAC_CTD_CTriad0.9410.8940.8240.9650.7900.9260.8560.7570.9550.715
CTD_CTriad0.9400.8920.8200.9640.7840.9210.8470.7420.9520.694
CTriad0.9350.8830.8040.9610.7660.9150.8300.7130.9470.669
AAC_CTD0.9310.8760.7930.9590.7520.9110.8230.6980.9470.639
CTD0.9240.8630.7720.9540.7260.9050.8100.6760.9430.613
AAC0.9150.8470.7450.9490.6910.8920.7830.6300.9360.555

Feature descriptors are listed in the first column. Columns 2–6 represent the ACC, BACC, Sn, Sp, and ACC obtained from the training dataset. Columns 7–11 list a metric corresponding to an independent dataset. The table is sorted based on the training data MCC scores. ACC = Accuracy, BACC = Balanced Accuracy, Sn = Sensitivity, Sp = Specificity, and MCC = Matthews Correlation Coefficient.

Fig. 4

Performance comparison between imbalanced and balanced Layer 2 datasets. (A) cross-validation performance (B) Independent test performance. Note that SMOTE was used to convert an imbalanced dataset to a balanced one. The DPC_QSO and CTriad_DPC_QSO descriptors achieved the highest performance on imbalanced and balanced datasets, respectively.

Performance comparison of different feature descriptors on Layer 2 SMOTE training and independent validation datasets. Feature descriptors are listed in the first column. Columns 2–6 represent the ACC, BACC, Sn, Sp, and ACC obtained from the training dataset. Columns 7–11 list a metric corresponding to an independent dataset. The table is sorted based on the training data MCC scores. ACC = Accuracy, BACC = Balanced Accuracy, Sn = Sensitivity, Sp = Specificity, and MCC = Matthews Correlation Coefficient. Performance comparison between imbalanced and balanced Layer 2 datasets. (A) cross-validation performance (B) Independent test performance. Note that SMOTE was used to convert an imbalanced dataset to a balanced one. The DPC_QSO and CTriad_DPC_QSO descriptors achieved the highest performance on imbalanced and balanced datasets, respectively. Next, we compared the class-based performance between the best models derived from balanced and imbalanced datasets (Fig. 5). Cross-validation analysis, showed that sortase classes A, B, C, D, E, and F improved by 19.629, 10.582, 15.696, 13.933, 29.94, and 8.42%, respectively. However, in the case of independent validation, A and D exhibit similar performance. The remaining classes B, C, E, and F improved by 5.113, 5.166, 13.714, and 5.289%, respectively. As the SMOTE-based CTriad_DPC_QSO model achieved superior performance in identifying sortase classes, we chose it for layer 2 prediction. Usually, the developed predictor is compared with the existing predictors to demonstrate the advantages of the proposed approach. However, given that this is the first proposed predictor, we must exclude a comparison.
Fig. 5

Performance comparison of each class between SMOTE and imbalanced dataset. (A) cross-validation performance based on training dataset. (B) Independent performance. Performance of DPC_QSO model based on imbalanced dataset represents IMB, while performance of CTriad_DPC_QSO model based on SMOTE represents the same.

Performance comparison of each class between SMOTE and imbalanced dataset. (A) cross-validation performance based on training dataset. (B) Independent performance. Performance of DPC_QSO model based on imbalanced dataset represents IMB, while performance of CTriad_DPC_QSO model based on SMOTE represents the same.

Performance comparison of RF with different classifier on both layers

To demonstrate the superiority of the RF algorithm, we employed three different commonly used classifiers, namely Support Vector Machines (SVM), Naive Bayes (NB), and K Nearest Neighbors (KNN), whose optimal models for 31 different descriptors independently were developed for both layers using the same training datasets and 10-fold CV. Tables S3 and S4 provide a performance comparison of RF and other classifiers on training datasets for layers 1 and layer 2. Based on ACC, the RF consistently outperforms the other classifiers regardless of the encodings on both layers, suggesting that RF is the most suitable classification algorithm for discriminating between sortase and non-sortase, and their classes. Thus, we chose RF as the final classifier. In the future, when large-scale training datasets become available, additional algorithms can be applied to determine if they improve the performance.

Case studies

We examined the performance of SortPred on a variety of datasets in order to demonstrate the potential applications of this method. The performance results are presented below according to the dataset. We then used another independent dataset, which consisted of non-redundant sequences of 736 (including 10 proteobacterial sortases) sortase sequences not included in the training dataset. Sortases in this dataset were either not assigned to any specific class or represent very few proteobacterial sortases. SortPred was able to correctly predict 547 (74.32%) of the 736 sequences as sortases with an average probability score of 0.703 (±0.10). The majority of these predicted sortases were assigned to class D (2 2 8), followed by F (1 1 1), E (75), B (69), A (49), and C (14) classes. Additionally, SortPred successfully predicted 8/10 of the 10 marine sortases (proteobacterial sortases) that were not part of either the training or validation sets (Table 3).
Table 3

Prediction results for 10 Gram negative proteobacterial sortase sequences. SortPred correctly identified 8/10 sortases and attempted to assign class (A-F) to each of the input sequences with probability scores. X indicates that the given sequence was not identified as a sortase.

IDOrganismABCDEFPredicted Sortase Class
CAI85716.1Pseudoalteromonas translucida0.1520.1440.0860.3720.090.156D
ABO23660.1Shewanella loihica PV-40.1420.150.1840.2480.1560.12D
KKU10892.1Parcubacteria group bacterium GW2011_GWF1_45_50.20.1520.1480.2240.1680.108D
KKZ86298.1Rhizobium phaseoli Ch24-10XXXXXXX
OEE61991.1Enterovibrio norvegicus0.1680.180.0940.3040.150.104D
WP_083763095.1Saccharophagus degradans0.1240.0760.1620.2280.1880.222D
ARU28296.1Cellvibrio sp. PSBB0060.060.10.1680.190.3040.178E
OUT41711.1Micavibrio sp. TMED20.0640.0940.1020.260.2640.216E
OYX47620.1Alphaproteobacteria bacterium 32–64-140.040.0760.0720.1780.3260.308E
PVV08381.1Gamma proteobacterium symbiont of Ctena orbiculataXXXXXXX
Prediction results for 10 Gram negative proteobacterial sortase sequences. SortPred correctly identified 8/10 sortases and attempted to assign class (A-F) to each of the input sequences with probability scores. X indicates that the given sequence was not identified as a sortase. As an additional evaluation of SortPred’s ability to predict various sortase enzymes from well-known bacteria for which the genome data are available, we retrieved the proteomes of eight different bacterial strains. Specifically, there were two proteomes each from Corynebacterium diphtheriae and Streptococcus pneumoniae strains followed by one proteome each from Staphylococcus aureus, Streptomyces coelicolor, Syntrophothermus lipocalidus, and Lactobacillus plantarum, respectively. Some of these organisms are model organisms and the experimental characterization of sortases in their genomes have been established [46], [47]. As described in the methods section, we first excluded the sequences that did not meet the selection criteria. Then, RPS-BLAST was used to annotate the remaining sequences from each genome, which assigned 26 sequences as sortase enzymes. One sequence from Corynebacterium diphtheriae strain ATCC 700971/NCTC 13129/Biotype gravis (UniProt ID: Q6NG63) was not assigned a class. SortPred also successfully identified and assigned classes to each of these sequences. Moreover, SortPred predicted the above sequence (UniProt ID: Q6NG63) as a class F sortase (Table S5). It is important to note that only four of the 26 sequences are highly similar to the training dataset with sequence similarity greater than 70%, while the remaining 22 sequences have sequence identities ranging from 39 to 67%. Overall, SortPred performed well when applied to low sequence similarity sequences, indicating that the method can identify putative sortases when applied to different bacterial genomes. Among these 26 sequences, six have been experimentally characterized and have their three-dimensional structures already available in Protein Data Bank. We created an additional non-redundant independent dataset consisting of 464 sortase sequences that were submitted to the NCBI protein (https://www.ncbi.nlm.nih.gov/protein) database between June 2021 and October 2021. According to RPS-BLAST analysis, the majority of these sequences belongs to class F (1 0 1) sortases, followed by B (97), C (69), D (55), A (51), and E (41) sortases. Also, no specific class was assigned to 47 sequences, whereas three sequences were classified as marine sortases (proteobacterial). On testing these annotated sequences using SortPred, we observed that SortPred correctly identified 437 of the 464 sortase sequences. Moreover, 365/464 (78.66%) annotations were identical between the RPS-BLAST annotations and SortPred predictions. Discrepancies were found between only 72 (15.15%) sequences, including 40 sequences for which RPS-BLAST was unable to determine a class. SortPred, on the other hand, predicted and attempted to classify each of these sequences, including those associating with proteobacterial (assigned to class D) origin. Generally, SortPred classified proteobacterial sortases as class D enzymes (Table S6). In summary, the results of our study suggest that our proposed approach (SortPred) using sequence derived features may yield an effective method for predicting bacterial sortases, especially for the newly released sequences, and demonstrate that our method can also be successfully applied to identify sortase sequences from gram-negative bacteria (proteobacteria).

Conclusions

In recent years, a great deal of success has been achieved with ML models in learning complex patterns that enable them to predict the data that has not yet been seen [48]. ML algorithms parse the known data and learn from it and make predictions regarding any new datasets [49], [50]. An early application of ML algorithms in protein science was reported about two decades ago, where a logic based approach was used to predict the secondary structure of the proteins [51]. Since then, various aspects of protein science have been addressed with the aid of ML methods [52], [53], [54]. Considering the power of ML to deal with a wide variety of features simultaneously, as well as its ability to capture the hidden relationships [55], [56], [57], [58], [59], we used one of the common ML algorithms known as RF for the prediction of sortase enzymes. This is the first time a ML-based method has been applied for the prediction of sortase enzymes and their classes. The two-layer predictor is quite famous in the field of bioinformatics for identifying different information about predicted positive sample [60], [61]. This multiple information will help experimentalists while selecting the putative candidates. In this regard, we developed a two-layer novel predictor called SortPred, which allow us to identify the sortase and their classes based on the sequence information. Firstly, we constructed a novel dataset and partitioned it separately for the first and the second layer model development. At the first layer, a balanced dataset and binary classifier are used, while at the second layer, the SMOTE algorithm is used to generate the balanced dataset and multi-label classifier. To develop SortPred, we explored five different feature encoding algorithms and possible combinations, with the corresponding prediction model developed based on RF. Then, we used an independent validation set to assess the robustness of each model. In the end, the final model for the first layer and the second layer was selected based on the robustness. Our prediction model is publicly available at: https://procarb.org/sortpred/. Further improvements to the proposed approach can be achieved by exploring other ML algorithms such as decision tree-based [62], neural network-based algorithms [63], [64], [65], incorporating novel features and classical computational approaches used in other studies. Furthermore, we expect that our work will spark interest in predicting sortase enzymes using ML methods, and the performance will improve even further as more balanced data becomes available.

Funding

This work was fully supported by the National Research Foundation of Korea (NRF) funded by the Korean government (MSIT) (2021R1I1A1A01056363 and 2021R1A2C1014338).

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
  61 in total

1.  Recognition of a protein fold in the context of the Structural Classification of Proteins (SCOP) classification.

Authors:  I Dubchak; I Muchnik; C Mayor; I Dralyuk; S H Kim
Journal:  Proteins       Date:  1999-06-01

2.  Cd-hit: a fast program for clustering and comparing large sets of protein or nucleotide sequences.

Authors:  Weizhong Li; Adam Godzik
Journal:  Bioinformatics       Date:  2006-05-26       Impact factor: 6.937

3.  Sortagging: a versatile method for protein labeling.

Authors:  Maximilian W Popp; John M Antos; Gijsbert M Grotenbreg; Eric Spooner; Hidde L Ploegh
Journal:  Nat Chem Biol       Date:  2007-09-23       Impact factor: 15.040

Review 4.  Molecular features of the sortase enzyme family.

Authors:  William J Bradshaw; Abigail H Davies; Christopher J Chambers; April K Roberts; Clifford C Shone; K Ravi Acharya
Journal:  FEBS J       Date:  2015-04-24       Impact factor: 5.542

5.  Bastion3: a two-layer ensemble predictor of type III secreted effectors.

Authors:  Jiawei Wang; Jiahui Li; Bingjiao Yang; Ruopeng Xie; Tatiana T Marquez-Lago; André Leier; Morihiro Hayashida; Tatsuya Akutsu; Yanju Zhang; Kuo-Chen Chou; Joel Selkrig; Tieli Zhou; Jiangning Song; Trevor Lithgow
Journal:  Bioinformatics       Date:  2019-06-01       Impact factor: 6.937

6.  A computational platform to identify origins of replication sites in eukaryotes.

Authors:  Fu-Ying Dao; Hao Lv; Hasan Zulfiqar; Hui Yang; Wei Su; Hui Gao; Hui Ding; Hao Lin
Journal:  Brief Bioinform       Date:  2021-03-22       Impact factor: 11.622

Review 7.  Machine intelligence in peptide therapeutics: A next-generation tool for rapid disease screening.

Authors:  Shaherin Basith; Balachandran Manavalan; Tae Hwan Shin; Gwang Lee
Journal:  Med Res Rev       Date:  2020-01-10       Impact factor: 12.944

8.  mCNN-ETC: identifying electron transporters and their functional families by using multiple windows scanning techniques in convolutional neural networks with evolutionary information of protein sequences.

Authors:  Quang-Thai Ho; Nguyen Quoc Khanh Le; Yu-Yen Ou
Journal:  Brief Bioinform       Date:  2022-01-17       Impact factor: 11.622

View more
  5 in total

1.  TACOS: a novel approach for accurate prediction of cell-specific long noncoding RNAs subcellular localization.

Authors:  Young-Jun Jeon; Md Mehedi Hasan; Hyun Woo Park; Ki Wook Lee; Balachandran Manavalan
Journal:  Brief Bioinform       Date:  2022-07-18       Impact factor: 13.994

2.  C10Pred: A First Machine Learning Based Tool to Predict C10 Family Cysteine Peptidases Using Sequence-Derived Features.

Authors:  Adeel Malik; Nitin Mahajan; Tanveer Ali Dar; Chang-Bae Kim
Journal:  Int J Mol Sci       Date:  2022-08-23       Impact factor: 6.208

3.  IBPred: A sequence-based predictor for identifying ion binding protein in phage.

Authors:  Shi-Shi Yuan; Dong Gao; Xue-Qin Xie; Cai-Yi Ma; Wei Su; Zhao-Yue Zhang; Yan Zheng; Hui Ding
Journal:  Comput Struct Biotechnol J       Date:  2022-08-28       Impact factor: 6.155

4.  A Statistical Analysis of the Sequence and Structure of Thermophilic and Non-Thermophilic Proteins.

Authors:  Zahoor Ahmed; Hasan Zulfiqar; Lixia Tang; Hao Lin
Journal:  Int J Mol Sci       Date:  2022-09-04       Impact factor: 6.208

5.  MLACP 2.0: An updated machine learning tool for anticancer peptide prediction.

Authors:  Le Thi Phan; Hyun Woo Park; Thejkiran Pitti; Thirumurthy Madhavan; Young-Jun Jeon; Balachandran Manavalan
Journal:  Comput Struct Biotechnol J       Date:  2022-08-02       Impact factor: 6.155

  5 in total

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