Literature DB >> 31319578

An Ensemble Classifier to Predict Protein-Protein Interactions by Combining PSSM-based Evolutionary Information with Local Binary Pattern Model.

Yang Li1, Li-Ping Li2, Lei Wang3, Chang-Qing Yu4, Zheng Wang1, Zhu-Hong You1.   

Abstract

Protein plays a critical role in the regulation of biological cell functions. Among them, whether proteins interact with each other has become a fundamental problem, because proteins usually perform their functions by interacting with other proteins. Although a large amount of protein-protein interactions (PPIs) data has been produced by high-throughput biotechnology, the disadvantage of biological experimental technique is time-consuming and costly. Thus, computational methods for predicting protein interactions have become a research hot spot. In this research, we propose an efficient computational method that combines Rotation Forest (RF) classifier with Local Binary Pattern (LBP) feature extraction method to predict PPIs from the perspective of Position-Specific Scoring Matrix (PSSM). The proposed method has achieved superior performance in predicting Yeast, Human, and H. pylori datasets with average accuracies of 92.12%, 96.21%, and 86.59%, respectively. In addition, we also evaluated the performance of the proposed method on the four independent datasets of C. elegans, H. pylori, H. sapiens, and M. musculus datasets. These obtained experimental results fully prove that our model has good feasibility and robustness in predicting PPIs.

Entities:  

Keywords:  position-specific scoring matrix; protein sequence; protein–protein interactions; rotation forest

Year:  2019        PMID: 31319578      PMCID: PMC6679202          DOI: 10.3390/ijms20143511

Source DB:  PubMed          Journal:  Int J Mol Sci        ISSN: 1422-0067            Impact factor:   5.923


1. Introduction

Protein is the essential part of the life activities of cells and organisms [1], and its function is usually performed by interacting with other proteins [2]. With the development of high-throughput biotechnology, experimental methods such as mass spectrometry, microarray analysis, and Yeast two-hybrid system have been widely used to detect protein–protein interactions (PPIs) [3,4,5,6,7,8]. However, these biological experimental methods are not only expensive and time-consuming, but also have a high false positive rate. In addition, the experimentally identified PPI can only cover a small portion of the entire PPIS network. Therefore, it is particularly important to design an accurate and effective computational method to predict PPIs. At present, many computational methods have been proposed for predicting PPIs. These methods are usually based on the information of gene co-expression, phylogenetic relationship, and three-dimensional structural and so on [9,10,11,12,13,14,15,16,17,18,19,20,21]. Although these methods have achieved excellent results, they need to rely on prior knowledge of proteins [22]. Therefore, in order to overcome this drawback, many researchers have proposed the PPIs prediction method based on protein amino acid sequence information in recent years [23,24,25,26,27,28]. This kind of method can use the machine learning algorithm to extract important information from protein sequence data, and extract key features through feature extraction methods, so as to accurately and effectively predict the relationship among proteins [29]. For example, Shen et al. [30] rely on the properties of amino acids to extract the features of protein sequences by adopting the method of the conjoint triad. In order to reduce the dimension of the feature vector space, they divide 20 amino acids into 7 groups, which is determined by the volume of the side chain and the dipole. Zhou and Yang [31] separated the entire protein sequence into different local regions of different lengths, and then obtained three local descriptors of each local region, so as to further study the overlapping continuous and discontinuous interactions in the protein sequence [32]. Nakashima et al. [33] used the method of amino acid composition (AAC) to detect PPIs. The final experimental results show that this method can effectively predict PPIs. Guo et al. [34] proposed a combination of auto covariance (AC) and support vector machine (SVM) to predict PPIs. AC can efficiently obtain the interaction between a certain number of amino acids and amino acids in the sequence. Under the classification of SVM, the model achieved 87.36% accuracy on Yeast dataset. Zhou et al. [32] used a combination of local descriptors (LD) and support vector machines (SVM) to predict PPIs. The model achieved a prediction accuracy of 88.56% on the Yeast dataset. Wang et al. presented a computational model called PCVMZM to detect PPIs from protein amino acid sequences based on Zernike moments descriptor and probabilistic classification vector machines. This method yielded excellent performance on the Yeast dataset, and an average prediction accuracy of 94.48% indicates that the method is reliable for predicting protein–protein interactions. In this study, we propose a novel sequence-based method to predict protein–protein interactions by combining Local Binary Pattern (LBP) feature extraction method and Rotation Forest (RF) classifier. More specifically, the method first converts the protein sequence information into a numerically represented Position-Specific Scoring Matrix (PSSM), then uses LBP to extract the effective features of the protein, and finally sends them into the RF classifier for accurate prediction. In the experiment, we used PPIs datasets of Yeast, Human, and H. pylori to evaluate the performance of the proposed model. The evaluation results show that our model achieved an average accuracy of 92.12%, 96.21%, and 86.59% on the three datasets, respectively. For the sake of verifying the reliability of our method, we have also predicted the protein–protein interactions on four independent datasets of C. elegans, H. pylori, H. sapiens, and M. musculus datasets and their accuracies are 94.82%, 94.79%, 95.11%, and 93.93%, respectively.

2. Results and Discussion

2.1. Performance Evaluation

To make the experimental results more reliable, we implemented the 5-fold cross-validation on all data to evaluate the performance of the proposed method. The evaluation index of the model includes overall prediction accuracy (ACC), sensitivity (SN), precision (PE), and Matthews correlation coefficient (MCC). The calculation formula for the evaluation criteria are as follows: where True Positive indicates the number of positive samples that are correctly predicted. False Positive refers to the number of positive samples that are incorrectly predicted. True Negative indicates the number of negative samples that are correctly predicted. False Negative represents the number of negative samples that are incorrectly predicted. At the same time, the Receiver Operating Characteristic (ROC) curves and the Area Under a Curve (AUC) are also used as an evaluation index to assess the performance of the model [35]. The workflow of the proposed model is shown in Figure 1.
Figure 1

The workflow of the proposed method.

2.2. Assessment of Prediction Ability

In order to obtain more accurate and reliable experimental results, we optimized two important parameters of the rotation forest classifier on three different datasets of Yeast, Human, and H. pylori. Through the grid search method, we get the number of the optimal feature subset of RF classifier is 10, and the number of the optimal decision trees L is 21. Meanwhile, we utilized a 5-fold cross-validation method to avoid over-fitting of the results. Specifically, we divide the total dataset into five roughly equal subsets, four of which are used as a training set and the rest one as a test set. This process is executed five times until all subsets are used as a test set once and only once. Finally, we take the average and standard deviation of the five experiments as the experimental results of the model. The prediction results of the three datasets are shown in Table 1. Additional materials are available online, Tables S1–S3.
Table 1

5-fold cross-validation results obtained using the proposed method on three datasets.

Data SetsACC (%)PE (%)SN (%)MCC (%)AUC (%)
Yeast 92.12 ± 0.5494.20 ± 0.7889.76 ± 0.9685.46 ± 0.9296.11 ± 0.77
Human 96.21 ± 0.7697.23 ± 1.1994.77 ± 1.0992.70 ± 1.4298.62 ± 0.48
H. pylori 86.59 ± 0.4887.70 ± 1.8985.17 ± 2.2076.73 ± 0.7492.69 ± 0.48

ACC = accuracy, PE = precision, SN = sensitivity, MCC = Matthews correlation coefficient, AUC = Area Under the Curve.

When our method is used to predict the PPIs of the Yeast dataset, the average accuracy, precision, sensitivity, and MCC of the prediction results are well displayed, which are 92.12%, 94.20%, 89.76%, and 85.46%, respectively. The standard deviations of these predicted results are 0.54%, 0.78%, 0.96%, and 0.92%, respectively. When our method is adopted to predict the PPIs of the Human dataset, our method also obtains good prediction results of average accuracy, precision, sensitivity, and MCC, which are 96.21%, 97.23%, 94.77%, and 92.70%, respectively. The standard deviations of these predicted results are 0.76%, 1.19%, 1.09%, and 1.42%, respectively. When our method was utilized to predict the PPIs of the H. pylori dataset, the average accuracy, precision, sensitivity, and MCC were predicted to be 86.59%, 87.70%, 85.17%, and 76.73%, respectively. The standard deviations of these predicted results are 0.48%, 1.89%, 2.20%, and 0.74%, respectively. The ROC curves of the proposed model on three datasets are Figure 2, Figure 3 and Figure 4. Here, the X-axis indicates the false positive rate, while the Y-axis denotes the true positive rate. In order to better verify the feasibility of our method, AUC values are calculated on Yeast, Human, and H. pylori datasets and their average AUC values are 96.11%, 98.62%, and 92.69%, respectively.
Figure 2

Receiver Operating Characteristic (ROC) curves are performed by the proposed method on Yeast protein–protein interactions (PPIs) dataset.

Figure 3

Receiver Operating Characteristic (ROC) curves are performed by the proposed method on Human protein–protein interactions (PPIs) dataset.

Figure 4

Receiver Operating Characteristic (ROC) curves are performed by the proposed method on H. pylori protein–protein interactions (PPIs) dataset.

2.3. Comparison with Support Vector Machine (SVM) Classifier

To more clearly assess the impact of the RF classifier on model performance, we compare the results of RF classifier model with those of Support Vector Machine (SVM) classifier model on the same dataset. To be fair, the data fed into the two classifier models are identical, both of which have undergone numerical transformation and feature extraction. The LIBSVM tool package used by SVM can be downloaded from its official website https://www.csie.ntu.edu.tw/~cjlin/libsvm/. When using SVM, the regularization parameter c and the kernel parameter g are optimized by taking a grid search method. Eventually, we set c as 10 and g as 60 on the Yeast, Human, and H. pylori datasets, respectively. The experimental results generated by the proposed model and the SVM model on the three datasets are summarized in Table 2. From the table, we can see that the average accuracy, precision, sensitivity, and MCC of the SVM model generated on the Yeast dataset are 86.99%, 88.05%, 85.62%, and 77.36%, respectively. When exploring the PPIs of the Human dataset through SVM model, the average accuracy, precision, sensitivity, and MCC obtained are 92.56%, 93.71%, 90.47%, and 86.18%, respectively. When the SVM is used to predict the PPIs of H. pylori dataset, the average accuracy is 81.62%. By comparing the results of two classifier models on the three datasets, we can see that the accuracy of the classifier based on SVM is lower than that of RF classifier. The results of the ROC curves on the three datasets predicted by the SVM classifier are reflected in Figure 5, Figure 6 and Figure 7. Through observing and analyzing the results in the table, we can see that the model based on RF classifier has better performance than SVM classifier model in predicting PPIs.
Table 2

Comparison of the results of the proposed model and Support Vector Machine (SVM) model in three datasets.

DatasetClassifierACC (%)PE (%)SN (%)MCC (%)AUC (%)
Yeast RF92.12 ± 0.5494.20 ± 0.7889.76 ± 0.9685.46 ± 0.9296.11 ± 0.77
SVM86.99 ± 0.4388.05 ± 0.8885.62 ± 1.2377.36 ± 0.6493.66 ± 0.64
Human RF96.21 ± 0.7697.23 ± 1.1994.77 ± 1.0992.70 ± 1.4298.62 ± 0.48
SVM92.56 ± 0.7093.71 ± 1.0690.47 ± 0.8286.18 ± 1.2397.36 ± 0.65
H. pylori RF86.59 ± 0.4887.70 ± 1.8985.17 ± 2.2076.73 ± 0.7492.69 ± 0.48
SVM81.62 ± 1.2280.73 ± 3.7983.40 ± 3.5669.93 ± 1.5689.52 ± 0.53
Figure 5

Receiver Operating Characteristics (ROC) curves are performed by the Support Vector Machine (SVM) method on Yeast protein–protein interactions (PPIs) dataset.

Figure 6

Receiver Operating Characteristics (ROC) curves are performed by the Support Vector Machine (SVM) method on Human protein–protein interactions (PPIs) dataset.

Figure 7

Receiver Operating Characteristics (ROC) curves are performed by the Support Vector Machine (SVM) method on H. pylori protein–protein interactions (PPIs) dataset.

2.4. Comparison with Existing Methods

In order to better evaluate the performance of the proposed method, we compare it with other existing methods on the same dataset. Table 3 and Table 4 show the results obtained by different methods on the Yeast and Human datasets. As can be seen from Table 3, there are six methods applied to the Yeast dataset. Among them, our method shows a good average accuracy, which is 92.12%. In addition, the standard deviation obtained by the proposed model is also low. It can be seen from Table 4 that the proposed method also achieves better overall performance on the Human dataset. These results indicate that the proposed model has better performance and robustness than other methods on the Yeast and Human dataset.
Table 3

Performance comparison of different methods on Yeast dataset.

AuthorModelACC (%)PE (%)SN (%)MCC (%)
Guos’ work [34]ACC89.33 ± 2.6788.87 ± 6.1689.93 ± 3.68N/A
AC87.36 ± 1.3887.82 ± 4.3387.30 ± 4.68N/A
You et al.’s work [17]PCA-EELM87.00 ± 0.2987.59 ± 0.3286.15 ± 0.4377.36 ± 0.44
Yang et al.’s work [31]Cod175.08 ± 1.1374.75 ± 1.2375.81 ± 1.20N/A
Cod280.04 ± 1.0682.17 ± 1.3576.77 ± 0.69N/A
Cod380.41 ± 0.4781.86 ± 0.9978.14 ± 0.90N/A
Cod486.15 ± 1.1790.24 ± 1.3481.03 ± 1.74N/A
Zhou et al.’s work [32]SVM + LD88.56 ± 0.3389.50 ± 0.6087.37 ± 0.2277.15 ± 0.68
Wang et al.’s work [36]PCVM + ZM94.48 ± 1.293.92 ± 2.495.13 ± 2.089.58 ± 2.2
Our methodSVM + PSSM86.99 ± 0.4388.05 ± 0.8885.62 ± 1.2377.36 ± 0.64
RF + PSSM92.12 ± 0.5494.20 ± 0.7889.76 ± 0.9685.46 ± 0.92

ACC: Auto Cross Covariance; AC: Auto Covariance; PCA-EELM: Principal component analysis-ensemble extreme learning machine; LD: Local description; PCVM + ZM: Probabilistic Classification Vector Machines+ Zernike Moments.

Table 4

Performance comparison of different methods on Human dataset.

ModelACC (%)SN (%)MCC (%)
LDA + RF [37]96.494.292.8
LDA + RoF95.797.691.8
LDA + SVM90.789.781.3
AC + RF95.594.091.4
AC + RoF95.193.391.0
AC + SVM89.394.079.2
Our method96.2194.7792.70

LDA: Linear discriminant analysis; RoF: Rotation forest; RF: Random forest.

There are two main reasons for this result: The first is that we use a sequence-based approach to predict PPIs. The discriminative information contained in the protein sequence combined with the effective LBP feature extraction method can contribute to the improvement of model performance. The second is that we use the ensemble classifier RF, which can synthesize the results of each sub-classifier and effectively improve the accuracy of prediction.

2.5. Performance on Independent Datasets

By analyzing the results obtained from previous experiments, it is no exaggeration to say that our method gives superior performance in predicting PPIs on three datasets. In this part of the experiment, we validated the performance of the proposed method using an independent dataset, which were selected from the Database of Interacting Proteins(DIP) database, namely C. elegans, H. pylori, H. sapiens, and M. musculus datasets. In the experiment, we train the model with all of the 11,188 protein pairs in the Yeast dataset, and then predict the PPIs of the four independent datasets. The experimental results are listed in Table 5. From table we can see that the accuracies of the proposed model on C. elegans, H. pylori, H. sapiens, and M. musculus datasets were 94.82%, 94.79%, 95.11%, and 93.93%, respectively. The proposed model achieves high accuracy in all four independent datasets, which indicates that the proposed model has strong competitiveness in predicting the PPIs of different species.
Table 5

Predicted results on four independent datasets.

SpeciesTest PairsACC (%)
C. elegans 401394.82
H. pylori 142094.79
H. sapiens 141295.11
M. musculus 31393.93

3. Materials and Methodology

3.1. Dataset and Data Collection

In this paper, we employed a highly credible PPIs dataset of Saccharomyces cerevisiae, which comes from the open Database of Interacting Proteins (DIP) [38]. Since this dataset contains a large number of homologous proteins, in order to eliminate the differences, we deleted more than 40% sequence identities in these homologous sequences. At the same time, lower than 50 residues of protein pairs will also be removed, because they may be only a small fragment. After this treatment, the remaining 5594 protein pairs are established, which are used as positive datasets. In addition, 5594 additional protein pairs in different subcellular localization are also constructed, which are considered as negative datasets [12]. Eventually, we built a total Yeast dataset consisting of 11,188 protein pairs, half of which came from the positive dataset, and the other half from the negative dataset. Similarly, we constructed Human and Helicobacter pylori (H. pylori) datasets. The Human dataset contains 8161 protein pairs, of which 4262 negative protein pairs were used to construct the negative dataset and 3899 positive protein pairs were used to construct the positive dataset. The H. pylori dataset contains 2916 protein pairs, half of which are positive datasets and the other half are negative datasets.

3.2. Position-Specific Scoring Matrix (PSSM)

Protein sequences have undergone various changes in the process of biological evolution. With these constant changes, one or more amino acid residues are displaced, inserted, or deleted in the protein sequence, and the comparability between proteins has also decreased gradually. However, these homologous proteins may still have similar structures. Therefore, in order to demonstrate this characteristic of proteins, we introduce the Position-Specific Scoring Matrix (PSSM) which can fully acquire the evolutionary information of protein sequences. In the experiment, we make use of the Position-Specific Iterated BLAST (PSI-BLAST) search tool to generate PSSMs on the local machine [39]. In order to obtain reliable homologous sequence data, we optimize its main parameters, in which E-value is set to 0.001 and the number of interactions is set to 3, respectively. PSI-BLAST toolkit can be downloaded from http://blast.ncbi.nlm.nih.gov/Blast.cgi. PSI-BLAST will return a PSSM where each PSSM is rows and 20 columns. The PSSM can be defined as: where expresses the length of the amino acid sequence and 20 stands for 20 amino acids. The value of in the PSSM indicates that the amino acid residue is mutated into the type amino acids among the 20 native amino acids.

3.3. Local Binary Pattern (LBP)

Local Binary Pattern (LBP) is an effective algorithm for describing the local texture features of an image [40]. It has significant features of rotation invariance and grayscale invariance. At present, LBP has been widely used in image processing, including facial expression recognition, image recovery and scene analysis [41,42]. The original LBP operator is defined as the window of which uses the gray value in the fixed neighborhood. As a result, the texture information around the image pixels is unlikely to be obtained correctly. Ojala et al. [43] proposed the original LBP operator, which uses the central pixel value of the window as a threshold and gives the 8-bit codes through the eight pixel values around the center pixel. For the sake of adapting the texture features of different scales, researchers improved the original LBP operator, in which the operator was extended to any radius and neighborhood, while the original square neighborhood was replaced with a circular neighborhood. The LBP operator can have any number of pixels in a circular neighborhood of radius R. Therefore, the circular LBP operator with radius R can be obtained. In this experiment, LBP features of all PSSM matrices can be calculated. Where is used to indicate the number of neighboring pixels around the center pixel, and is employed to represent the radius of a circle around equidistant neighborhoods of the center pixel. Here, we set the corresponding parameters of the LBP. represents a circular neighborhood with a radius of 1, and represents an LBP operator with eight sample points in the circular neighborhood. The is used to represent the luminance value of the center pixel and to represent the intensity value of the circular neighborhood. The central pixel is regarded as the threshold of the window, and then the gray values of the eight neighboring pixels are compared with them. If the surrounding pixel value is greater than the central pixel value, its pixel position is marked as 1. Otherwise, it is marked as 0. The formula calculation of Local Binary Pattern can be defined as follows: where here, the appropriate gray value in a circular neighborhood is calculated as [43]. where represents the gray value of the center pixel in the LBP. The rotation invariance problem can be solved by selecting the smallest binary number of all LBPs. There are 256 kinds of LBP features in the experiment when all possible outcomes are considered among neighborhoods. Finally, we extract the LBP features of PSSM, each of which is the feature matrix of the .

3.4. Rotation Forest (RF)

Rotation forest (RF) is an ensemble classifier consisting of a set of decision trees. It was proposed by Rodriguez et al. [44]. For each decision tree in the RF, the bootstrap sample is derived from the original training set to be used to form a new training set. The feature set of the new training set is randomly divided into several subsets and transformed using a linear transformation method. Thus, a complete feature set can be reconstructed by transforming all the features of each tree during the ensemble process. Since a small rotation of axis can construct completely different trees, the transformation method can guarantee the diversity of the ensemble system. Finally, we can use the main voting rules to fuse the output of all trees. Let the training sample set be an matrix, which contains training samples and features. Let be the feature set and the corresponding label vector be with size . Suppose that the feature set of the sample set is randomly partitioned into subsets with the same size. In this case, the decision tree in the RF can be represented as respectively. Here, we need to determine the two parameters and in advance. The implementation of the rotation forest classifier is as follows: (1) The feature set is randomly divided into disjoint subsets, and each subset contains features. (2) Assuming that be the jth subset of features, which is used to train the classifier Let be the dataset for For each subset, a nonempty random subset is selected for Then, a bootstrap resampling is selected from with a size of 75% of the dataset to generate a new training set (3) Apply principal component analysis to to produce the coefficients in matrix The size of each is with the coefficients of . (4) The coefficients obtained in the matrix are used to generate a sparse rotation matrix which is given as follows: In the classification process, let be the probability generated by the classifier which is used to determine whether belongs to class Next, the average combination method is used to calculate the confidence of each class in a given test sample, and the formula is as follows: Finally, the test sample will be assigned to the class with the greatest confidence.

4. Conclusions

In this paper, we proposed a computational method using only protein sequence information to predict PPIs. The proposed method can accurately predict the interaction among proteins by combining the local binary pattern algorithm and rotation forest classifier. In the experiment, we validated the proposed model on the Yeast, Human, and H. pylori datasets using the 5-fold cross-validation method. To evaluate the performance of the proposed model, we compared it with the SVM model and the existing methods in the same dataset. Among them, the proposed method obtained average prediction accuracy of 92.12%, 96.21%, and 86.59% on the Yeast, Human, and H. pylori datasets, respectively. Comparing these good experimental results, it can be seen that the proposed method is reliable and feasible for predicting PPIs. In addition, we also evaluate the proposed model in four independent datasets, including C. elegans, H. pylori, H. sapiens, and M. musculus. In the above experiments, the proposed models have achieved excellent results. This demonstrated that the proposed model is highly competitive and can be used as an effective tool for PPIs prediction. In future research, we will introduce a deep learning algorithm into the model to help the model achieve better prediction performance.
  3 in total

1.  NLPEI: A Novel Self-Interacting Protein Prediction Model Based on Natural Language Processing and Evolutionary Information.

Authors:  Li-Na Jia; Xin Yan; Zhu-Hong You; Xi Zhou; Li-Ping Li; Lei Wang; Ke-Jian Song
Journal:  Evol Bioinform Online       Date:  2020-12-26       Impact factor: 1.625

2.  An effective drug-disease associations prediction model based on graphic representation learning over multi-biomolecular network.

Authors:  Hanjing Jiang; Yabing Huang
Journal:  BMC Bioinformatics       Date:  2022-01-04       Impact factor: 3.169

3.  Predicting Protein-Protein Interactions via Random Ferns with Evolutionary Matrix Representation.

Authors:  Yang Li; Zheng Wang; Zhu-Hong You; Li-Ping Li; Xuegang Hu
Journal:  Comput Math Methods Med       Date:  2022-02-22       Impact factor: 2.238

  3 in total

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