Email updates

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

This article is part of the supplement: Proceedings of the 2012 International Conference on Intelligent Computing (ICIC 2012)

Open Access Proceedings

Prediction of protein-protein interactions from amino acid sequences with ensemble extreme learning machines and principal component analysis

Zhu-Hong You1*, Ying-Ke Lei2, Lin Zhu3, Junfeng Xia4 and Bing Wang5

Author Affiliations

1 College of Computer Science and Software Engineering, Shenzhen University, Shenzhen, Guangdong 518060, China

2 Department of Information, Electronic Engineering Institute, Hefei, Anhui 230601, China

3 Department of Automation, Un iversity of Science and Technology of China, Hefei, Anhui 230601, China

4 Institute of Health Sciences, Anhui University, Hefei, Anhui 230601, China

5 The Advanced Research Institute of Intelligent Sensing Network, Tongji University, shanghai, 201804, China

For all author emails, please log on.

BMC Bioinformatics 2013, 14(Suppl 8):S10  doi:10.1186/1471-2105-14-S8-S10


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


Published:9 May 2013

© 2013 You 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

Protein-protein interactions (PPIs) play crucial roles in the execution of various cellular processes and form the basis of biological mechanisms. Although large amount of PPIs data for different species has been generated by high-throughput experimental techniques, current PPI pairs obtained with experimental methods cover only a fraction of the complete PPI networks, and further, the experimental methods for identifying PPIs are both time-consuming and expensive. Hence, it is urgent and challenging to develop automated computational methods to efficiently and accurately predict PPIs.

Results

We present here a novel hierarchical PCA-EELM (principal component analysis-ensemble extreme learning machine) model to predict protein-protein interactions only using the information of protein sequences. In the proposed method, 11188 protein pairs retrieved from the DIP database were encoded into feature vectors by using four kinds of protein sequences information. Focusing on dimension reduction, an effective feature extraction method PCA was then employed to construct the most discriminative new feature set. Finally, multiple extreme learning machines were trained and then aggregated into a consensus classifier by majority voting. The ensembling of extreme learning machine removes the dependence of results on initial random weights and improves the prediction performance.

Conclusions

When performed on the PPI data of Saccharomyces cerevisiae, the proposed method achieved 87.00% prediction accuracy with 86.15% sensitivity at the precision of 87.59%. Extensive experiments are performed to compare our method with state-of-the-art techniques Support Vector Machine (SVM). Experimental results demonstrate that proposed PCA-EELM outperforms the SVM method by 5-fold cross-validation. Besides, PCA-EELM performs faster than PCA-SVM based method. Consequently, the proposed approach can be considered as a new promising and powerful tools for predicting PPI with excellent performance and less time.

Background

Proteins are crucial for almost all of functions in the cell, including metabolic cycles, DNA transcription and replication, and signalling cascades. Usually, proteins rarely perform their functions alone; instead they cooperate with other proteins by forming a huge network of protein-protein interactions (PPIs) [1]. PPIs are responsible for the majority of cellular functions. In the past decades, many innovative techniques for detecting PPIs have been developed [1-3]. Due to the progress in large-scale experimental technologies such as yeast two-hybrid (Y2H) screens [2,4], tandem affinity purification (TAP) [1], mass spectrometric protein complex identification (MS-PCI) [3] and other high-throughput biological techniques for PPIs detection, a large amount of PPIs data for different species has been accumulated [1-5]. However, the experimental methods are costly and time consuming, therefore current PPI pairs obtained from experiments only covers a small fraction of the complete PPI networks [6]. In addition, large-scale experimental methods usually suffer from high rates of both false positive and false negative predictions [6-8]. Hence, it is of great practical significance to develop the reliable computational methods to facilitate the identification of PPIs [9-11].

A number of computational methods have been proposed for the prediction of PPIs based on different data types, including phylogenetic profiles, gene neighborhood, gene fusion, literature mining knowledge, and sequence conservation between interacting proteins [6-9,12-15]. There are also methods that combine interaction information from several different data sources [16]. However, these methods cannot be implemented if such pre-knowledge about the proteins is not available. Recently, a couple of methods which derive information directly from amino acid sequence are of particular interest [7-9,11]. Many researchers have engaged in the development of sequences-based method for discovering new PPIs, and the experiment results showed that the information of amino acid sequences alone is sufficient to predict PPIs[7,9,11]. Among them, one of the excellent works is a SVM-based method developed by Shen et al [11]. In the study, the 20 amino acids were clustered into seven classes according to their dipoles and volumes of the side chains, and then the conjoint triad method abstracts the features of protein pairs based on the classification of amino acids. When applied to predict human PPIs, this method yields a high prediction accuracy of 83.9%. Because the conjoint triad method cannot takes neighboring effect into account and the interactions usually occur in the discontinuous amino acids segments in the sequence, on the other work Guo et al. developed a method based on SVM and auto covariance to extract the interactions information in the discontinuous amino acids segments in the sequence [9]. Their method yielded a prediction accuracy of 86.55%, when applied to predicting saccharomyces cerevisiae PPIs. In our previous works, we also obtained good prediction performance by using autocorrelation descriptors and correlation coefficient, respectively [8,17].

The general trend in current study for predicting PPIs has focused on high accuracy but has not considered the time taken to train the classification models, which should be an important factor of developing a sequence-based method for predicting PPIs because the total number of possible PPIs is very large. Therefore some computational models with high classification accuracy may not be satisfactory when considering the trade-off between the classification accuracy and the time for training the models. Recently, Huang et al. proposed a new learning algorithm called extreme learning machine (ELM), which randomly assigns all the hidden node parameters of generalized single-hidden layer feed-forward networks (SLFNs) and analytically determines the output weights of SLFNs[18-21]. Previous works shown that ELM provides efficient unified solutions to generalized feed-forward networks including kernel learning. Consequently, ELM offers significant advantages such as fast learning speed, ease of implementation, and least human intervention. ELM has good potential as a viable alternative technique for large-scale computing and artificial intelligence. On the other hand, single ELM model is sometime difficult to achieve a satisfactory performance for the complex processes with strong nonlinearity, time variant and highly uncertainty. Ensemble ELM methods have received special attentions because it can improve the accuracy of predictor and achieve better stability through training a set of models and then combining them for final predictions [22-24]. For example, Lan et al. proposed an ensemble of online sequential ELM with more stable and accurate results [25]. Zhao et al. proposed an ensemble ELM soft sensing model for effluent quality prediction based on kernel principal component analysis (KPCA), whose reliability and accuracy outperforms other models [24]. In this study, an ensemble ELM model was built to predict the protein interactions.

Previous works have pointed out that using feature selection or feature extraction before conducting the classification tasks can improve the classification accuracy[26]. Here, we attempt to examine the effectiveness of the dimensionality reduction technique before constructing the ELM classifier for the PPI prediction. Principal component analysis (PCA) is utilized to do the feature extraction which projects the original feature space into a new space, on which the ELM is used to perform the prediction task. The effectiveness of the proposed PCA-ELM is examined in terms of classification accuracy on the PPI dataset. Promisingly, as can be seen that the developed PCA-ELM PPI prediction system has achieved high accuracy and runs very fast as well.

In this study, we report a new sequence-based method for the prediction of protein-protein interactions from amino acid sequences with ensemble ELM and PCA aiming at improving the efficiency and effectiveness of the classification accuracy. Firstly, four kinds of useful sequence-based features such as Auto Covariance (AC), Conjoint triad (CT), Local descriptor (LD) and Moran autocorrelation (MAC) are extracted from each protein sequence to mine the interaction information in the sequence. Secondly, in order to reduce the computational complexity and enhance the overall accuracy of the predictor, an effective feature reduction method PCA is employed to extract the most discriminative new feature subset. Finally, ELM is chosen as the weak learning machine and the ensemble ELM classifier is constructed using the vectors of resulting feature subset as input. To evaluate the performance, the proposed method was applied to Saccharomyces cerevisiae PPI data. The experiment results show that our method achieved 87% prediction accuracy with 86.15% sensitivity at the precision of 87.59%. The prediction model was also assessed using the independent dataset of the Escherichia coli PPIs and yielded 87.5% prediction accuracy, which further demonstrates the effectiveness of our method.

Results

In this section, we first discuss the biological datasets and evaluation strategies used in performance comparisons. Next we present results for comparing the PCA-EELM method to state-of-the-art classifier for predicting protein interaction pairs in yeast.

Generation of the data set

We evaluated the proposed method with the dataset of physical protein interactions from yeast used in the study of Guo et al. [9]. The PPI dataset was collected from Saccharomyces cerevisiae core subset of database of interacting proteins (DIP), version DIP 20070219. After the redundant protein pairs which contain a protein with fewer than 50 residues or have ≥40% sequence identity were remove, the remaining 5594 protein pairs comprise the final positive dataset. The 5594 non-interacting protein pairs were generated from pairs of proteins whose sub-cellular localizations are different. The whole dataset consists of 11188 protein pairs, where half are from the positive dataset and half are from the negative dataset.

Evaluation measures

To measure the performance of the proposed method, we adopted 5-fold cross validation and four parameters, the overall prediction accuracy (Accu.), sensitivity (Sens.), precision (Prec.) and Matthews correlation coefficient (MCC). They are defined as follows:

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

(1)

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

(2)

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

(3)

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

(4)

where true positive (TP) is the number of true PPIs that are predicted correctly; false negative (FN) is the number of true PPIs that are predicted to be non-interacting pairs; false positive (FP) is the number of true non-interacting pairs that are predicted to be PPIs, and true negative (TN) is the number of true non-interacting pairs that are predicted correctly. MCC denotes Mathews correlation coefficient.

Experimental setting

The proposed PCA-EELM protein interaction prediction method was implemented using MATLAB platform. For ELM, the implementation by Zhu and Huang available from http://www.ntu.edu.sg/home/egbhuang webcite was used. Regarding SVM, LIBSVM implementation available from http://www.csie.ntu.edu.tw/~cjlin/libsvm webcite was utilized, which was originally developed by Chang and Lin. All the simulations were carried out on a computer with 3.1 GHz 2-core CPU, 6 GB memory and Windows operating system.

All ELM in the ensemble classifier had the same number of hidden layer neurons but different random hidden layer weights and output layer weights. Ensemble ELM models were built via the stratified 5-fold cross-validation procedure through increasing gradually the number of hidden neurons from 20 to 300 in interval of 10. The best number of neurons was adapted to create the training model. The sigmoid activation function was used to compute the hidden layer output matrix. The final model was an ensemble of 15 extreme learning machines, and the outputs of ensemble ELM model were determined by combining the outputs of the each individual ELM by majority voting. For SVM, the Radial Basis Function was chosen as the kernel function and the optimized parameters <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M5','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M5">View MathML</a> were obtained with a grid search approach.

Prediction performance of PCA-EELM model

We evaluated the performance of the proposed PCA-EELM model using the DIP PPIs data as investigated in Guo et al. [9]. In order to evaluate the prediction ability of our ELM classifiers, we also implemented a Support Vector Machine (SVM) learning algorithm which is thought of as the state-of-the-art classifier. We have compared our ensemble ELM based recognition scheme against methods utilizing SVM with C = 8, g = 0.5, λ = 30. For the ensemble ELM and SVM classifiers, all of the input values were normalized in the range of [-1,1]. To reduce the bias of training and testing data, a 5-fold cross-validation technique is adopted. More specifically, the dataset is divided into 5 subsets, and the holdout method is reiterated 5 times. Each time four of the five subsets are put together as the training dataset, and the other one subset is utilized for testing the model. Thus five models were generated for the five sets of data. Table 1 demonstrates the average prediction performance of the PCA-EELM and the PCA-SVM modelacross five runs.

Table 1. The prediction performance comparison of PCA-EELM with PCA-SVM

It can be observed from Table 1 that SVM shows good prediction accuracy in the range of 81.74%-83.77%. For ensmble ELM, high prediction accuracy in the range of 86.73%-87.47% is obtained. To better investigate the prediction ability of our model, we also calculated the values of Sensitivity, Precision, and MCC. From Table 1, we can see that our model gives good prediction performance with an average Sens. value of 86.15%, Prec. value of 87.59% and MCC value of 77.36%. Further, it can also be seen in the Table 1 that the standard deviation of sensitivity, precision, accuracy and MCC are as low as 0.43, 0.32, 0.29 and 0.44 respectively. The results illustrates that the PCA-EELM is an accurate and efficient method for the prediction of PPIs. To sum up, we can readily conclude that the PCA-EELM approach generally outperforms the excellent PCA-SVM model with higher discrimination power for predicting PPIs based the information of protein sequences.

In addition, it is evident from the results presented in Table 1 that the average learning time of the PCA-EELM classifier is 44.94 seconds while the learning time of the SVM model is 51.86 seconds. The proposed ensemble ELM classifier even run faster than the SVM model. Through these analyses, it is obvious that PCA-EELM model is an efficient classification method in comparison with PCA-SVM method. Therefore, we can see clearly that PCA-EELM model is a much more appropriate method for predicting new protein interactions compared with the other methods. Consequently, it makes us be more convinced that the proposed PCA-EELM based method can be very helpful in assisting the biologist to assist in the design and validation of experimental studies and for the prediction of interaction partners. Thus, in the case of real-time implementation of PPIs prediction system, E-ELM classifiers are more appropriate than SVM model. All the analysis shows that our model is an accurate and fast method for the prediction of PPIs.

Comparing the prediction performance with other methods

In order to highlight the advantage of our model, it was also tested by Helicobacter pylori dataset. The H. pylori dataset is composed of 2,916 protein pairs (1,458 interacting pair and 1,458 non-interacting pairs) as described by Martin et al [27]. This dataset gives a comparison of proposed method with other previous works including phylogenetic bootstrap[28], signature products[27], HKNN[29], ensemble of HKNN[30] and boosting[17]. The results of 10 fold cross-validation over six different methods are shown in Table 2. The average prediction performance, i.e. sensitivity, precision, accuracy and MCC achieved by PCA-EELM predictor, are 88.95%, 86.15%, 87.50% and 78.13%, respectively. It shows that the prediction results for PCA-EELM predictor and the ensemble of HKNN, outperforms other state-of-the-art methods, which highlight that a multiple classifier system is more accurate and robust than a single classifier. We also observed that the proposed method clearly achieves better results compared to other multiple classifier systems (i.e. ensemble of HKNN and Boosting). All these results show that the proposed PCA-EELM classifier not only achieves accurate performance, but also substantially improves precision in the prediction of PPIs.

Table 2. Performance comparison of different methods on the H.pylori dataset. Here, N/A means not available.

Conclusions

In this paper, we have developed an efficient and fast technique for predicting protein interactions from protein amino acids sequences by combining ensemble ELM with PCA. The main aim of the proposed method is to employ the unique features of ELM classifier including better generalization performance, fast learning speed, simpler and without tedious and time-consuming parameter tuning to predict new protein interactions. In order to remove the noise and irrelevant features which affect the protein prediction performance, the PCA was utilized for feature reduction before conducting the ensemble ELM classifier. Experimental results demonstrated that the proposed method performed significantly well in distinguishing interacting and non-interacting protein pairs. It was observed that PCA-EELM achieved the highest classification accuracy of 89% and mean classification accuracy of 88% using 5-fold cross-validation. Meanwhile, comparative study was conducted on the methods of PCA-SVM and PCA-EELM. The experimental results showed that our method significantly outperformed PCA-SVM in terms of classification accuracy with shorter run time.

Methods

In this section, we describe the proposed PCA-EELM approach for predicting protein interactions from protein sequences. The architecture is shown in Figure 1. Our method to predict the PPIs depends on three steps: (1) Represent protein pairs as a vector by using the proposed four kinds of protein sequence descriptors; (2) Principal component analysis is utilized to do the feature reduction; (3) Ensemble ELM is used to perform the protein interaction prediction tasks. In the second stage, dimension reduction is obtained using PCA to project the original feature space into a new space. In the third stage, new feature sets are fed into the ensemble ELM classifier for training an optimal model, meanwhile the number of hidden neurons is chosen which can obtain the most accurate results. Finally, the predict model conducts the protein interaction prediction tasks using the most discriminative new feature set and the optimal parameters.

thumbnailFigure 1. The architecture of the proposed PCA-EELM protein interaction prediction method.

Protein sequence representation

To use machine learning methods to predict PPIs from protein sequences, one of the most important computational challenges is to extract feature vectors from protein sequences in which the important information content of proteins is fully encoded. In this study, four kinds of feature representation methods including Auto Covariance (AC), Conjoint triad (CT), Local descriptor (LD) and Moran autocorrelation are employed to transform the protein sequences into feature vectors.

Auto covariance (AC) scores

Given a protein sequence, auto covariance (AC) accounts for the interactions between amino acids with a certain number of amino acids apart in the sequence, so this method takes neighbouring effect into account and makes it possible to discover patterns that run through entire sequences[9]. Here, six sequence-based physicochemical properties of amino acid were chosen to reflect the amino acids characteristics. These physicochemical properties include hydrophobicity (H), volumes of side chains of amino acids (VSC), polarity (P1), polarizability (P2), solvent-accessible surface area (SASA) and net charge index of side chains (NCISC) of amino acids respectively, which are employed as basis for PPI prediction. Table 3 showed the values of the six physicochemical properties for each amino acid.

Table 3. The original values of the six physicochemical properties for each amino acid

By this means, the amino acid residues were first translated into numerical values representing physicochemical properties. Then they were normalized to zero mean and unit standard deviation (SD) according to Equation (5):

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

(5)

where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M7','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M7">View MathML</a> is the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M8">View MathML</a> descriptor value for <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9">View MathML</a> amino acid, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M10','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M10">View MathML</a> is the mean of <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M8">View MathML</a> descriptor over the 20 amino acids and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M11','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M11">View MathML</a> is the corresponding standard deviation. Then each protein sequence was translated into six vectors with each amino acid represented by the normalized values.

Then auto covariance was used to transform these numerical sequences into uniform matrices. To represent a protein sample <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M12">View MathML</a> with length <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M13">View MathML</a>, the AC variables are calculated according to Equation (6):

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

(6)

where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M15','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M15">View MathML</a> is the distance between residues, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M16">View MathML</a> is the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M8','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M8">View MathML</a> physicochemical property of nature amino acids mentioned above, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M17','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M17">View MathML</a> is the position in the sequence <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M12">View MathML</a>.

In this way, the number of AC variables, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M18','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M18">View MathML</a> can be calculated as <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M19','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M19">View MathML</a>, where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M20','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M20">View MathML</a> is the number of descriptors and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M21','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M21">View MathML</a> is the maximum <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M22','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M22">View MathML</a>. After each protein sequence was represented as a vector of AC variables, a protein pair was characterized by concatenating the vectors of two proteins in this protein pair.

Conjoint triad (CT) scores

Conjoint triad (CT) considers the properties of one amino acid and its vicinal amino acids and regards any three continuous amino acids as a unit [11]. Thus, the triad can be differentiated according to the classes of amino acid. The PPI information of protein sequence can be projected into a homogeneous vector space by counting the frequency of each triad type. It should be noted that before using such feature representation method, the 20 amino acids has been clustered into seven classes according to the dipoles and volumes of the side chains. The classification of amino acids is listed in Table 4. And thus the dimensions of a protein sequence were dramatically reduced to 7×7×7 =343. Finally, the descriptors of two proteins were concatenated and a total 686-dimensional vector has been built to represent each protein pair.

Table 4. Division of amino acids based on the dipoles and volumes of the side chains

Local descriptor (LD) scores

Local descriptor (LD) is an alignment-free approach and its effectiveness depends largely on the underlying amino acid groups [31]. To reduce the complexity inherent in the representation of the 20 standard amino acids, we firstly clustered it into seven functional groups based on the dipoles and volumes of the side chains (see Table 4 for details). Then three local descriptors, Composition (C), Transition (T) and Distribution (D) which is based on the variation of occurrence of functional groups of amino acids within the primary sequence of the protein are calculated. C stands for the composition of each amino acid group along a local region. T represents the percentage frequency with which amino acid in one group is followed by amino acid in another group. D characterizes the distribution pattern along the entire region by measuring the location of the first, 25, 50, 75 and 100% of residues of a given group.

In total there would be 63 features (7 composition, 21 transition, 35 distribution) if they were computed from the whole amino acid sequence. However, in order to better capture continuous and discontinuous PPI information from the sequence, we split each protein into 10 local regions(A-J) of varying length and composition as follows: Regions A, B, C and D are obtained by dividing the entire protein sequence into four equal-length regions. Regions E and F are obtained by dividing the protein sequence in two equal-length regions. Region G represents the middle with 50% of the sequence. Region H represents the first 75% of the sequence, Region I the final 75% of the sequence and Region J the middle with 75% of the sequence. These regions are illustrated in Figure 2. For each region the 63 local descriptors are extracted, resulting in a 630 feature vector. Then the PPI pair is characterized by concatenating the two vector spaces of two individual proteins. Thus, a 1260-dimentional vector has been constructed to represent each protein pair and used as a feature vector for input into ELM classifier.

thumbnailFigure 2. The 10 regions (A-J) used by the Local Descriptor technique for a theoretical protein sequence. The regions A-D and E-F are obtained by dividing the entire sequence into four equal regions and into two equal regions respectively. Region G represents the central 50% of the sequence. Regions H, I and J are the first, final and central 75% of the sequence.

Autocorrelation scores

Autocorrelation features describe the level of correlation between two protein sequences in terms of their specific physicochemical property, which are defined based on the distribution of amino acid properties along the sequence [8]. There are six amino acid properties used for deriving autocorrelation descriptors as the AC method. Here we use the commonly-used Moran autocorrelation (MAC) to infer PPIs, which can be calculated as:

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

(7)

where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M24','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M24">View MathML</a> is the length of the sequence, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M25','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M25">View MathML</a> is the distance between on residue and its neighbours, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M10','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M10">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M26','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M26">View MathML</a> are the properties of the amino acid at positions <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M16">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M27','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M27">View MathML</a> respectively. <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M28','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M28">View MathML</a> is the average value of <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M12','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M12">View MathML</a>.

Therefore, Moran autocorrelation descriptor consists of a total of 30*6 = 180 descriptor values, i.e., a 180-dimensional vector has been built to represent the protein sequence. A representation of an interaction pair is formed by concatenating Moran autocorrelation descriptors of two protein sequences in this protein pairs.

The feature space

For each protein pair in the dataset, its feature space is composed of the features of Auto Covariance (AC), Conjoint triad (CT), Local descriptor (LD) and Moran autocorrelation (MAC). Totally, there are 2666 features to be encoded in each sample, including 360 MAC features, 1260 LD features, 686 CT features and 360 AC features.

Principal component analysis (PCA)

PCA is a technique used to reduce multidimensional data sets to lower dimensions for analysis. It is a widely used data analysis technique that allows reducing the dimensionality of the system while preserving information on the variable interactions [26,32]. The basic idea of PCA is to reduce the dimensionality of a dataset in which there are a large number of interrelated variables, while the current variation in the dataset is maintained as much as possible. More specifically, PCA method transforms the original variables into a set of linear combinations, the principal components (PC), which capture the data variability, are linearly independent and weighted in decreasing order of variance coverage. This allows a straightforward reduction of the data dimensionality by discarding the feature elements with low variability. Thus, all original M-dimensional data patterns can be optimally transformed to data patterns in a feature space with lower dimensionality.

The PCA approach is conceptually and computationally quite simple. Given matrix <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M29','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M29">View MathML</a>, where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M30','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M30">View MathML</a> denotes the feature value of sample <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M16','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M16">View MathML</a> for feature <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M17','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M17">View MathML</a>, such that <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M31','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M31">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M32','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M32">View MathML</a>. Firstly, the M-dimensional means vector <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M33','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M33">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M34','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M34">View MathML</a> covariance matrix <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M35','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M35">View MathML</a> are computed for the full dataset. Next, the eigenvectors and eigenvalues are computed, and sorted according to decreasing eigenvalue. Call these eigenvectors <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M36','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M36">View MathML</a> with eigenvalue <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M37','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M37">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M38','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M38">View MathML</a> with eigenvalue <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M39','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M39">View MathML</a>, and so on. Next, the largest <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M40','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M40">View MathML</a> eigenvectors are chosen. In practice, this is done by looking at a spectrum of eigenvectors. The largest eigenvalues correspond to the dimensions that explain larger amounts of variance of the dataset. Form a <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M41','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M41">View MathML</a> matrix <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M42','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M42">View MathML</a> whose columns consist of the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M40','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M40">View MathML</a> eigenvectors. Then the k-dimensional feature space (k<M) can be transformed by: <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M43','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M43">View MathML</a>. It has been proved that this representation minimizes a squared error criterion.

Extreme learning machine (ELM)

Feed-forward neural networks (FNN) are ideal classifiers due to their approximation capabilities for nonlinear mappings. However, the slow learning speed of FNN has been a major bottleneck in different applications. The input weights and hidden layer biases of FNN had to be adjusted using some parameter tuning approach such as gradient descent based methods, which are generally time-consuming due to inappropriate learning steps with significantly large latency to converge to a local maxima. In previous works [18,33,34], Huang et al. proved that the single hidden layer feed-forward neural networks (SLFNN) could exactly learn N distinct observations for almost any non-linear activation function with almost N hidden nods [18].

Extreme Learning Machine (ELM) was originally developed for the SLFNN and then extended to the generalized SLFNN where the hidden layer need not be neuron alike [18,33]. Its architecture is similar to that of a SLFNN. Recently ELM has been increasingly popular in classification tasks due to its high generalization ability and fast learning speed. Unlike the popular thinking that network parameters need to be tuned, the input weights and first hidden layer biases need not be adjusted but they are randomly assigned in ELM. The ELM algorithm has been proven to perform learning at an extremely fast speed, and obtains good generalization performance for activation functions that are infinitely differentiable in hidden layers.

ELM transforms the learning problem into a simple linear system whose output weights can be analytically determined through a generalized inverse operation of the hidden layer weight matrices. Such a learning scheme can operate at extremely faster speed than learning methods of traditional learning frameworks. Improved generalization performance of ELM with the smallest training error and the norm of weights demonstrate its superior classification capability for real-time applications at an exceptionally fast pace without any learning bottleneck [35].

The idea behind ELM is presented as follows: suppose learning <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M24','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M24">View MathML</a> arbitrary different instances <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M44','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M44">View MathML</a>, where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M45','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M45">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M46','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M46">View MathML</a>, a standard ELM with L hidden neurons and activation function <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M47','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M47">View MathML</a> are mathematically modeled by:

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

(8)

where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M49','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M49">View MathML</a> represents the weight vector connecting the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M50','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M50">View MathML</a> hidden node and the input nodes, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M51','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M51">View MathML</a> represents the weight vector connecting the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9">View MathML</a> hidden neuron and the output neurons, and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52">View MathML</a> denotes the threshold of the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9">View MathML</a> hidden neuron. <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M53','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M53">View MathML</a> denotes the inner product of <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M55','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M55">View MathML</a>. The architecture of ELM is shown in Figure 3. The above modeled ELM can reliably approximate these N samples with zero error, which means that <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M56','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M56">View MathML</a>, i.e., there exist <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M57','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M57">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52">View MathML</a> such that

thumbnailFigure 3. The structure of ELM model

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

(9)

The above N equations can be written compactly as:

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

(10)

where

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

(11)

<a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M61','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M61">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M62','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M62">View MathML</a>

<a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M63','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M63">View MathML</a> is termed as the hidden layer output matrix of the SLFNN; the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9">View MathML</a> column of <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M63','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M63">View MathML</a> is the <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M9">View MathML</a> hidden neuron's output vector with respect to inputs <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M64','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M64">View MathML</a>. Hence for fixed arbitrary input weights <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54">View MathML</a> and the hidden layer bias <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52">View MathML</a>, training a SLFNN equals to find a least-squares solution <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M65','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M65">View MathML</a> of the linear system <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M66','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M66">View MathML</a>. <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M67','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M67">View MathML</a> is the best solution, where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M68','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M68">View MathML</a> is the Moore-Penrose inverse method for obtaining good generalization performance with extremely fast learning speed.

The procedure of ELM for single-layer feed-forward networks can be summarized as follows: Given a training dataset <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M69','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M69">View MathML</a>, activation function <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M47','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M47">View MathML</a>, and hidden neuron number <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M13','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M13">View MathML</a>.

Step 1: Assign arbitrary input weight <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54">View MathML</a> and bias <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52">View MathML</a>, <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M70','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M70">View MathML</a>.

Step 2: Calculate the hidden layer output matrix <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M63','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M63">View MathML</a>.

Step 3: Calculate the output weight <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M52">View MathML</a>:

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

(12)

where <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M65','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M65">View MathML</a> and <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M72','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M72">View MathML</a> are defined as formula above.

The learning speed of ELM can be thousands of times faster than traditional feed-forward network learning algorithms like back-propagation (BP) algorithm while obtaining better generalization performance.

The ELM employs a completely different algorithm for calculating weights and biases, unlike the back-propagation or conjugate gradient descent training algorithm. The ELM algorithm is a learning algorithm for single hidden-layer fed-forward networks. The input weights <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M54">View MathML</a>, and the hidden layer bias are randomly chosen and the output weights <a onClick="popup('http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M57','MathML',630,470);return false;" target="_blank" href="http://www.biomedcentral.com/1471-2105/14/S8/S10/mathml/M57">View MathML</a> are analytically determined based on the Moore-Penrose generalized inverse of the hidden-layer output matrix. The algorithm is implemented easily and tends to produce a small training error. It also produces the smallest weights norm, performs well and is extremely fast.

Ensemble of extreme learning machines (E-ELM)

The extreme learning machine training algorithm described above indicates that the randomly initialized hidden layer weights for model accuracy are very important. Therefore, to make results independent of random weights, we train multiple ELMs on the same training dataset, with each having the same number of hidden layer neurons but different randomly assigned weights. Once trained separately, the final output for each sample is determined by combining the outputs of each individual ELM using majority voting strategy. This procedure is usually known as ensembling and the network is called as Ensemble Extreme Learning Machines (EELM). Compared with traditional methods, ensemble classifier can effectively improve classification performance, reliability and stability of individual classifier[36].

Competing interests

The authors declare that they have no competing interests.

Authors' contributions

ZY & YL conceived the algorithm, carried out analyses, prepared the data sets, carried out experiments, and wrote the manuscript. LZ & JX & BN designed, performed and analyzed experiments and wrote the manuscript. All authors read and approved the final manuscript.

Acknowledgements

This work is supported in part by the National Science Foundation of China, under Grants 61102119, 61133010, 31071168, 61272333, 61170077, 61272339, 71001072, 61272269, in part by the China Postdoctoral Science Foundation, under Grant 2012M520929. The authors would like to thank all the guest editors and anonymous reviewers for their constructive advices.

Declarations

The publication costs for this article were funded by the corresponding author's institution.

This article has been published as part of BMC Bioinformatics Volume 14 Supplement 8, 2013: Proceedings of the 2012 International Conference on Intelligent Computing (ICIC 2012). The full contents of the supplement are available online at http://www.biomedcentral.com/bmcbioinformatics/supplements/14/S8.

References

  1. Gavin AC, Bosche M, Krause R, Grandi P, Marzioch M, Bauer A, Schultz J, Rick JM, Michon AM, Cruciat CM, et al.: Functional organization of the yeast proteome by systematic analysis of protein complexes.

    Nature 2002, 415(6868):141-147. PubMed Abstract | Publisher Full Text OpenURL

  2. Ito T, Chiba T, Ozawa R, Yoshida M, Hattori M, Sakaki Y: A comprehensive two-hybrid analysis to explore the yeast protein interactome.

    Proc Natl Acad Sci USA 2001, 98(8):4569-4574. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  3. Ho Y, Gruhler A, Heilbut A, Bader GD, Moore L, Adams SL, Millar A, Taylor P, Bennett K, Boutilier K, et al.: Systematic identification of protein complexes in Saccharomyces cerevisiae by mass spectrometry.

    Nature 2002, 415(6868):180-183. PubMed Abstract | Publisher Full Text OpenURL

  4. Krogan NJ, Cagney G, Yu HY, Zhong GQ, Guo XH, Ignatchenko A, Li J, Pu SY, Datta N, Tikuisis AP, et al.: Global landscape of protein complexes in the yeast Saccharomyces cerevisiae.

    Nature 2006, 440(7084):637-643. PubMed Abstract | Publisher Full Text OpenURL

  5. Wang B, Chen P, Huang DS, Li JJ, Lok TM, Lyu MR: Predicting protein interaction sites from residue spatial sequence profile and evolution rate.

    Febs Letters 2006, 580(2):380-384. PubMed Abstract | Publisher Full Text OpenURL

  6. You ZH, Lei YK, Gui J, Huang DS, Zhou XB: Using manifold embedding for assessing and predicting protein interactions from high-throughput experimental data.

    Bioinformatics 2010, 26(21):2744-2751. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  7. Xia JF, Zhao XM, Huang DS: Predicting protein-protein interactions from protein sequences using meta predictor.

    Amino Acids 2010, 39(5):1595-1599. PubMed Abstract | Publisher Full Text OpenURL

  8. Xia JF, Han K, Huang DS: Sequence-Based Prediction of Protein-Protein Interactions by Means of Rotation Forest and Autocorrelation Descriptor.

    Protein Pept Lett 2010, 17(1):137-145. PubMed Abstract | Publisher Full Text OpenURL

  9. Guo YZ, Yu LZ, Wen ZN, Li ML: Using support vector machine combined with auto covariance to predict proteinprotein interactions from protein sequences.

    Nucleic Acids Res 2008, 36(9):3025-3030. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  10. You Z-H, Yin Z, Han K, Huang D-S, Zhou X: A semi-supervised learning approach to predict synthetic genetic interactions by combining functional and topological properties of functional gene network.

    BMC Bioinformatics 2010., 11(343) PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  11. Shen JW, Zhang J, Luo XM, Zhu WL, Yu KQ, Chen KX, Li YX, Jiang HL: Predicting protein-protein interactions based only on sequences information.

    Proc Natl Acad Sci USA 2007, 104(11):4337-4341. PubMed Abstract | Publisher Full Text | PubMed Central Full Text OpenURL

  12. Lei Y-K, You Z-H, Ji Z, Zhu L, Huang D-S: Assessing and predicting protein interactions by combining manifold embedding with multiple information integration.

    BMC Bioinformatics 2012, 13(Suppl 7):S3. PubMed Abstract | BioMed Central Full Text | PubMed Central Full Text OpenURL

  13. You Z, Zhang S, Li L: Integration of Genomic and Proteomic Data to Predict Synthetic Genetic Interactions Using Semi-supervised Learning. In Emerging Intelligent Computing Technology and Applications: With Aspects of Artificial Intelligence. Volume 5755. Huang DS, Jo KH, Lee HH, Bevilacqua V, Kang HJ; 2009::635-644. Publisher Full Text OpenURL

  14. Zheng CH, Zhang L, Ng VTY, Shiu SCK, Huang DS: Molecular Pattern Discovery Based on Penalized Matrix Decomposition.

    IEEE-ACM Trans Comput Biol Bioinform 2011, 8(6):1592-1603. PubMed Abstract | Publisher Full Text OpenURL

  15. Zheng CH, Zhang L, Ng TY, Shiu SCK, Huang DS: Metasample-Based Sparse Representation for Tumor Classification.

    IEEE-ACM Trans Comput Biol Bioinform 2011, 8(5):1273-1282. PubMed Abstract | Publisher Full Text OpenURL

  16. Qi YJ, Klein-Seetharaman J, Bar-Joseph Z: Random forest similarity for protein-protein interaction prediction from multiple sources. Singapore: World Scientific Publ Co Pte Ltd; 2005.

  17. Shi M-G, Xia J-F, Li X-L, Huang D-S: Predicting protein-protein interactions from sequence using correlation coefficient and high-quality interaction dataset.

    Amino Acids 2010, 38(3):891-899. PubMed Abstract | Publisher Full Text OpenURL

  18. Huang G-B, Zhu Q-Y, Siew C-K: Extreme learning machine: Theory and applications.

    Neurocomputing 2006, 70(1-3):489-501. Publisher Full Text OpenURL

  19. Cao J, Lin Z, Huang G-B, Liu N: Voting based extreme learning machine.

    Information Sciences 2012, 185(1):66-77. Publisher Full Text OpenURL

  20. Huang DS, Du JX: A Constructive Hybrid Structure Optimization Methodology for Radial Basis Probabilistic Neural Networks.

    Ieee Transactions on Neural Networks 2008, 19(12):2099-2115. PubMed Abstract | Publisher Full Text OpenURL

  21. Huang DS: Radial basis probabilistic neural networks: Model and application.

    Int J Pattern Recognit Artif Intell 1999, 13(7):1083-1101. Publisher Full Text OpenURL

  22. Lan Y, Soh YC, Huang G-B: Ensemble of online sequential extreme learning machine.

    Neurocomputing 2009, 72(13-15):3391-3395. Publisher Full Text OpenURL

  23. Liu N, Wang H: Ensemble Based Extreme Learning Machine.

    Ieee Signal Processing Letters 2010, 17(8):754-757. OpenURL

  24. Zhao L-J, Chai T-Y, Yuan D-C: Selective ensemble extreme learning machine modeling of effluent quality in wastewater treatment plants.

    International Journal of Automation and Computing 2012, 9(6):627-633. Publisher Full Text OpenURL

  25. Lan YA, Soh YC, Huang GB, Ieee: A Constructive Enhancement for Online Sequential Extreme Learning Machine. In Ijcnn: 2009 International Joint Conference on Neural Networks. Volume 1-6. New York: Ieee; 2009::208-213. OpenURL

  26. Zhang SL, Ye F, Yuan XG: Using principal component analysis and support vector machine to predict protein structural class for low-similarity sequences via PSSM.

    J Biomol Struct Dyn 2012, 29(6):634-642. PubMed Abstract | Publisher Full Text OpenURL

  27. Martin S, Roe D, Faulon JL: Predicting protein-protein interactions using signature products.

    Bioinformatics 2005, 21(2):218-226. PubMed Abstract | Publisher Full Text OpenURL

  28. Bock JR, Gough DA: Whole-proteome interaction mining.

    Bioinformatics 2003, 19(1):125-134. PubMed Abstract | Publisher Full Text OpenURL

  29. Nanni L: Hyperplanes for predicting protein-protein interactions.

    Neurocomputing 2005, 69(1):257-263. Publisher Full Text OpenURL

  30. Nanni L, Lumini A: An ensemble of K-local hyperplanes for predicting protein-protein interactions.

    Bioinformatics 2006, 22(10):1207-1210. PubMed Abstract | Publisher Full Text OpenURL

  31. Davies MN, Secker A, Freitas AA, Clark E, Timmis J, Flower DR: Optimizing amino acid groupings for GPCR classification.

    Bioinformatics 2008, 24(18):1980-1986. PubMed Abstract | Publisher Full Text OpenURL

  32. You Z, Wang S, Gui J, Zhang S: A Novel Hybrid Method of Gene Selection and Its Application on Tumor Classification.

    In Advanced Intelligent Computing Theories and Applications, Proceedings: With Aspects of Artificial Intelligence Edited by Huang DS, Wunsch DC, Levine DS, Jo KH. 2008, 5227:1055-1068. Publisher Full Text OpenURL

  33. Huang G-B, Zhou H, Ding X, Zhang R: Extreme Learning Machine for Regression and Multiclass Classification.

    Ieee Transactions on Systems Man and Cybernetics Part B-Cybernetics 2012, 42(2):513-529. PubMed Abstract | Publisher Full Text OpenURL

  34. Huang GB, Zhu QY, Siew CK, ieee: Extreme learning machine: A new learning scheme of feedforward neural networks.

    2004 Ieee International Joint Conference on Neural Networks, Vols 1-4, Proceedings 2004, 985-990. OpenURL

  35. Minhas R, Mohammed AA, Wu QMJ: A fast recognition framework based on extreme learning machine using hybrid object information.

    Neurocomputing 2010, 73(10-12):1831-1839. Publisher Full Text OpenURL

  36. Zong W, Huang G-B, Chen Y: Weighted extreme learning machine for imbalance learning.

    Neurocomputing 2013, 101:229-242. OpenURL