Skip to main content
  • Methodology article
  • Open access
  • Published:

Application of amino acid occurrence for discriminating different folding types of globular proteins



Predicting the three-dimensional structure of a protein from its amino acid sequence is a long-standing goal in computational/molecular biology. The discrimination of different structural classes and folding types are intermediate steps in protein structure prediction.


In this work, we have proposed a method based on linear discriminant analysis (LDA) for discriminating 30 different folding types of globular proteins using amino acid occurrence. Our method was tested with a non-redundant set of 1612 proteins and it discriminated them with the accuracy of 38%, which is comparable to or better than other methods in the literature. A web server has been developed for discriminating the folding type of a query protein from its amino acid sequence and it is available at


Amino acid occurrence has been successfully used to discriminate different folding types of globular proteins. The discrimination accuracy obtained with amino acid occurrence is better than that obtained with amino acid composition and/or amino acid properties. In addition, the method is very fast to obtain the results.


Deciphering the native conformation of a protein from its amino acid sequence, known as, protein folding problem is a challenging task. The recognition of proteins belonging to same fold/structural class is an intermediate step to protein structure prediction. For the past few decades, several methods have been proposed for predicting protein structural classes. These methods include discriminant analysis [1], correlation coefficient [2], hydrophobicity profiles [3], amino acid index [4], Bayes decision rule [5], amino acid distributions [6], functional domain occurrences [7], supervised fuzzy clustering approach [8] and amino acid principal component analysis [9]. These methods discriminated protein structural classes with the sensitivity of 70–100% and it mainly depends on the data set. Wang and Yuan [5] developed a data set of 674 globular protein domains belonging to four different structural classes and reported that methods claiming 100% sensitivity for structural class prediction could predict only with the sensitivity of 60% with this data set.

On the other hand, alignment profiles have been widely used for recognizing protein folds [10, 11]. Recently, Cheng and Baldi [12] proposed a machine learning algorithm for fold recognition using secondary structure, solvent accessibility, contact map and β-strand pairing, which showed a pair wise sensitivity of 27%. On the other hand, amino acid properties have been used for discriminating membrane proteins [13], identification of membrane spanning regions [14], prediction of protein structural classes [15], protein folding rates [16], protein stability [17] etc. Towards this direction, Ding and Dubchak [18] proposed a method based on neural networks and support vector machines for fold recognition using amino acid composition and five other properties, and reported a cross-validated sensitivity of 45%. Further, Ofran and Margalit [19] showed the existence of significant similarity in amino acid composition between proteins of the same fold. In this work, we have used amino acid occurrence (not composition) for discriminating 30 different folding types of globular proteins. We have developed a method based on linear discriminant analysis (LDA), which discriminated a set of 1612 proteins with an accuracy of 38%, which is comparable to other methods in the literature, in spite of the simplicity of the method and large dataset.

Results and discussion

Role of re-weighting for fold discrimination

We have computed the occurrence of all the 20 amino acid residues in each protein, which represents the elements of 20 dimensional vectors in each protein. We have applied LDA to these vectors for discrimination. We have employed two kinds of LDA, i.e., with and without re-weighting. In LDA with re-weighting, i.e. W k = 1 in eq. (1), all folds equally contribute to maximize the performance of discrimination irrespective of the number of proteins in each fold; i.e., if one fold has hundreds of proteins and another has only few proteins, LDA is optimized to achieve the highest performance equally in all folds. This re-weighting is important especially when the number of proteins included in each fold has large variations. On the other hand, LDA without re-weighting, i.e. W k = N k in eq. (1), tends to achieve the maximum performance for the whole dataset.

We have used the measures, accuracy, sensitivity, precision and F1 for examining the performance of the method. In general, accuracy has the tendency to show high values without re-weighting since it is computed with all data. Sensitivity tends to increase by re-weighting, giving equal weight to each fold. In contrast, precision has the tendency to decrease by re-weighting, since re-weighting increase FP for folds with less number of proteins. On the other hand, F1 is independent of re-weighting as it is harmonic mean of sensitivity and precision.

In Table 1, we presented the discrimination results obtained with different measures and two kinds of LDA (with and without re-weighting). As expected, re-weighting significantly changed all the performances other than F1. Re-weighting increased the sensitivity whereas an opposite trend was observed for precision and accuracy. This is due to the divergence in the number of proteins in each fold (min. 25, max. 173, mean 54, see Table 2). F1 does not change significantly by re-weighting.

Table 1 Role of re-weighting. Leave-one-out cross validation results [%] obtained with different measures and two types of LDA
Table 2 Performances of fold recognition. Leave-one-out cross validation performances [%] in each fold. wo: without re-weighting, w: with re-weighting

Remarkably, we achieved the accuracy of 38% (without re-weighting), which is the best performance to our knowledge, for large number of folds (30) and proteins (1612). Further, the method is extremely simple, which indicates that the amino acid occurrence of proteins carry sufficient information to discriminate protein folds.

Discrimination of proteins belonging to different folding types

We have examined the ability of the present method for predicting proteins belonging to 30 major folds. In Table 2, we have shown the performances of discriminating 30 different folds. We observed that the folds with less number of proteins have the sensitivity of less than 10% without re-weighting. For example, SAM domain like fold has the sensitivity of 8%, which has only 26 proteins. Similar tendency is also observed for the folds b.2, b.34, c.3, c.47, c.55, d.15 and d.17. The sensitivity of these folds increased significantly with re-weighting. On the other hand, many folds with less than 30 proteins have the sensitivity of more than 20% without re-weighting (e.g., a.3, a.24, a.39 etc.). As there are 30 folds, the expected sensitivity is only 3.3% if classification is supposed to be random. In Table 2, we have also shown the ratio between the number of proteins in each fold and the total number of proteins, which ranges from 2 to 11%. Hence the sensitivity of 20% obtained for several folds is significantly higher than that of random for fold discrimination. Interestingly, most of the folds that were discriminated with more than 20% sensitivity belong to either all-α or all-β class. This might be due to the fact that these proteins have different secondary structural patterns and hence they are easy to discriminate them. In addition, folds in each of these classes are near-by each other in amino acid occurrence vector space, which caused high sensitivity. On the other hand, an opposite tendency was observed for precision. Re-weighting decreased the precision for several folds including a.3, a.24, a.29, a.60, b.6, b.18, b.29, c.23, c.47, d.15, and g.41. Most of these folds have less number of proteins.

The re-weighting procedure causes two opposite effects: increased the sensitivity and decreased the precision. Hence, F1 may be used to balance these effects. Only two folds, c.23 and d.58 decreased the F1 with re-weighting and several folds significantly increased the F1 by re-weighting (e.g, b.2, b.34, c.26, d.17, and g.41).

The comparison between experimental versus predicted folds is shown in Fig. 1. In this figure, dark block indicates the presence of many proteins. The data are normalized in such a way that the total percentage of true fold is 100%. Fig. 1a showed that mainly the folds with more number of proteins are misclassified without re-weighting (e.g., a.4, b.1, c.1 and d.58). The trend has been changed after re-weighting: the misclassified proteins are observed to be within the same structural class. Especially, in α + β class, the block diagonal region is distributed almost uniformly, which is partially caused by re-weighting. Since each fold is equally weighted, α + β class is less weighted than other classes. This causes inter-class misclassification between α + β and other classes, because α + β class has only three folds. However, two folds in small structural class can be discriminated with high accuracy/sensitivity/precision/F1 and α + β folds are difficult to discriminate using our method.

Figure 1
figure 1

Prediction versus experiment. Comparison between predicted and experimental folds in 1612 proteins. The diagonal elements show the correctly predicted proteins. Dark block indicates the presence of more number of proteins and solid line indicates the boundary between five classes as shown in Table 2, i.e., all-α, all-β, α/β, and α + β and small proteins. (a)without re-weighing. (b) with re-weighing.

Comparison among different re-weighting procedures

The results presented in Tables 1 and 2 showed that the sensitivity of discriminating protein folds differs significantly between different methods (with and without re-weighting). Hence, it would be difficult to choose the best method for fold recognition. However, it may be selected based on the interest of the users, whether the prediction is optimized for each fold or over all dataset.

Usually, training and test sets of data are obtained from sequence and structure databases and are culled with sequence identity. However, these data sets do not always reflect proper representatives of all proteins in different folds, e.g., protein population in each fold. Further, the proteins available in databases such as, PDB are biased with the proteins that can be solved experimentally, which may be different from the proportion of real proteins. Hence, considering these aspects would help to develop "good" methods for protein fold recognition in future.

In essence, based on the methods and data sets used in the present work, we suggest that the performance with re-weighting is better than that without re-weighting.

Influence of amino acid occurrence in recognizing protein folds

The importance of amino acid occurrence is illustrated with Figure 2(a). In this figure we show the occurrence of the 20 types of amino acid residues in DNA/RNA binding 3-helical bundle (a.4) and Immunoglobulin-like β-sandwich (b.1). The average number of amino acid residues in these folds are 88 and 110, respectively. We observed that the residues Gly, Pro, Ser, Thr and Val are dominant in the fold b.1 whereas an opposite trend was observed for Leu and Arg. In Figure 2(b), we have shown the distribution of residues in "amino acid occurrence" space. It is clearly seen that the two folds are more or less separated in this space. We observed similar results about the variation of amino acid occurrences among different folds in our data set.

Figure 2
figure 2

Amino acid occurrence. (a)Comparison between mean amino acid occurrence of two typical folds, DNA/RNA binding α-helical bundle (a.4, black) and Immunoglobulin-like β-sandwich (b.2, red) (b) Distribution of these two folds over the first two discriminant functions with re-weighting. a.4: filled black circles, b.2: red crosses.

In addition, we have tested the performance of the method using amino acid composition (i.e., amino acid occurrence/total number of residues) in each protein. We noticed that the accuracy without re-weighting decreased to 33% indicating the importance of amino acid occurrence (un-normalized composition) in each fold (Table 1). Similar tendency is also observed for discriminating β-barrel membrane proteins [16]. Hence, we suggest that the amino acid occurrence is better than composition for discriminating protein folds. In fact, the normalization of amino acid composition produced the problem of co-linearity, i.e., diversity of vectors is not sufficient compared with the number of proteins. The reason for the dependency of F1 upon different types of LDA (with or without re-weighting) is that four folds have no positive proteins without re-weighting. On the other hand, amino acid occurrence has only two folds without any positive proteins (without re-weighting) as seen in Table 2.

Probability measure of discrimination

In order to have the feasibility of combining the results of our method with other methods we provided the probability of being a protein in a specific fold along with the predicted folding type. In Figure 3, we have shown the probability for fold a.4 (DNA/RNA binding 3-helical bundle). Clearly, the fold a.4 has the highest average probability. However, some other folds, (e.g., a.60, d.15, d.17 and d.58) have relatively higher probabilities. This may result in wrong discrimination, which may be fixed by combining the results with other methods.

Figure 3
figure 3

Probability measure of discrimination. Rows : 103 proteins in fold (a.4). Columns : 30 folds. From left to right, the order is ID in Table 2. The darkest square corresponds to probability 0.5, and the lightest is zero.

Comparison with other methods

We have compared the performance of our method with other related works in the literature. Ding and Dubchak [18] introduced a combined method for predicting the folding type of a protein. They have used six parameters, amino acid composition, secondary structure, hydrophobicity, van der Waals volume, polarity and polarizability as attributes, and neural networks and support vector machines for recognition. These features have been combined with the number of votes in each method. They reported the sensitivity of 56% in a test set of 384 proteins and 10-fold cross validation sensitivity of 45% in a training set of 311 proteins from 27 folding types. We have used the same dataset of 311 proteins and assessed the performance of our method. We observed that our method could predict with the leave-one-out cross validation accuracy of 42% (with LDA without re-weighting), which is close to that (45%) reported in Ding and Dubchak [18].

In addition, we have selected the proteins from the folds that are common in both the studies and tested the performance of our method (trained with our dataset of 1612 proteins) in predicting the folding types of the proteins used in Ding and Dubchak [18]. The results are presented in Table 3. Interestingly, our method with re-weighting could correctly identify the folding types with F1 value of more than 30% in 11 among the 19 considered folds. The performances are similar to or better than that reported with the dataset of 1612 proteins. Although our method is optimized with different datasets it has the power to predict the folding type of independent dataset of proteins with similar sensitivity.

Table 3 Performances with independent dataset Predictive ability [%]of our method to the independent dataset of proteins used in Ding and Dubchak [18]. wo: without re-weighting, w: with re-weighting

Further, there are several advantages in our method: (i) only one feature, amino acid occurrence is sufficient for prediction rather than six features. The comparison of results obtained with only one feature showed that the performance of our method (42%) is significantly better than that of Ding and Dubchak [18] reported with amino acid composition (20–49%), (ii) voting procedure is not necessary; our method can be directly used for multi-fold classifications, (iii) our method uses LDA, which requires significantly less computational power compared with SVM. In SVM one has to diagonalize the matrix with the size of (protein number) × (protein number); on the other hand, LDA requires only diagonalization of 20 (the number of kinds of amino acid residues) × 20 matrix independent of number of proteins and (iv) although they have reported the dependency of fold specific sensitivities upon number of proteins in each fold, it is difficult to compensate this effect without modifying the complicated voting systems; our method has freedom to compensate it as discussed in the previous sections.

Recently, Shen and Chou [20] reported better sensitivity for the same data set of Ding and Dubchak [18]. However, the results are biased with training set of data. We have evaluated the sensitivity of identifying proteins belonging to the folds, four helical up and down bundle (a.24) and EF hand-like (a.39) and we observed that the sensitivity is 30.5% and 24%, respectively. Our predicted sensitivities (38% and 44%, with re-weighting, see table 2) are better than that of Shen and Chou [20].

Possible reasons for obtaining good performance with amino acid occurrence

We have analyzed the possible reasons for obtaining good performance with amino acid occurrence. In Table 4, we have summarized the performance as a function of different features. When we use more than two features to discriminate folds, we simply apply LDA to merge feature vectors. This means, if there are two features vectors with n components and f m MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGMbGzgaWcamaaBaaaleaacqWGTbqBaeqaaaaa@2FA2@ with m features,

Table 4 Performances with other features Mean performances [%] obtained with different features for the data set used in Ding and Dubchak [18]. Re-weighting scheme is employed
f m = ( f m 1 , f m 2 , ... , f m m ) , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGMbGzgaWcamaaBaaaleaacqWGTbqBaeqaaOGaeyypa0JaeiikaGIaemOzay2aaSbaaSqaaiabd2gaTjabigdaXaqabaGccqGGSaalcqWGMbGzdaWgaaWcbaGaemyBa0MaeGOmaidabeaakiabcYcaSiabc6caUiabc6caUiabc6caUiabcYcaSiabdAgaMnaaBaaaleaacqWGTbqBcqWGTbqBaeqaaOGaeiykaKIaeiilaWcaaa@449F@

then we merge and apply LDA to

f m + n = ( f n 1 , f n 2 , ... , f n n , f m 1 , f m 2 , ... , f m m ) . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGMbGzgaWcamaaBaaaleaacqWGTbqBcqGHRaWkcqWGUbGBaeqaaOGaeyypa0JaeiikaGIaemOzay2aaSbaaSqaaiabd6gaUjabigdaXaqabaGccqGGSaalcqWGMbGzdaWgaaWcbaGaemOBa4MaeGOmaidabeaakiabcYcaSiabc6caUiabc6caUiabc6caUiabcYcaSiabdAgaMnaaBaaaleaacqWGUbGBcqWGUbGBaeqaaOGaeiilaWIaemOzay2aaSbaaSqaaiabd2gaTjabigdaXaqabaGccqGGSaalcqWGMbGzdaWgaaWcbaGaemyBa0MaeGOmaidabeaakiabcYcaSiabc6caUiabc6caUiabc6caUiabcYcaSiabdAgaMnaaBaaaleaacqWGTbqBcqWGTbqBaeqaaOGaeiykaKIaeiOla4caaa@592D@

The usage of five features, i.e., predicted secondary structure, hydrophobicity, normalized van der Waals volume, polarity, polarizability [18] along with amino acid composition yielded the accuracy of 45% using sophisticated and time consuming methods. On the other hand, our simple method employing amino acid occurrence and five features has also showed almost the same value (44%).

The in-depth analysis of the results presented in Table 4 revealed many interesting features. For example, amino acid composition alone showed the accuracy of 35%, which is 7% less than that obtained with occurrence (42%). On the other hand, composition and length (i.e., the first 20 components of feature vectors consist of composition and the 21th component is amino acid length) increased the accuracy from 35% to 38%. The composition and five features showed the accuracy of 39%, which is similar (38%) to that obtained with composition and length. Hence, length of the protein has an important role as that of five features for discriminating protein folds. This analysis demonstrates the importance of amino acid length and obtaining good performance with amino acid occurrence.

As an individual feature amino acid occurrence showed the best performance among all features, including secondary structure. The combination of amino acid occurrence with other features did not increase the sensitivity and the increase of other parameters is only marginal. This result reveals that the amino acid occurrence contains most of the information that are reflected in other physical features.

Generally, any physical feature can be expressed by amino acid occurrence. Hence, linear combination of amino acid occurrence may express many of physical properties of proteins. In order to verify this concept, we have computed the correlation coefficients between 49 amino acid properties [2123] and the first discriminate function. Each property consists of 20 dimensional vector, like

P ˜ k = ( P 1 k , P 2 k , ... , P i k , ... , P 20 k ) , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWGqbaugaacamaaCaaaleqabaGaem4AaSgaaOGaeyypa0JaeiikaGIaemiuaa1aa0baaSqaaiabigdaXaqaaiabdUgaRbaakiabcYcaSiabdcfaqnaaDaaaleaacqaIYaGmaeaacqWGRbWAaaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqWGqbaudaqhaaWcbaGaemyAaKgabaGaem4AaSgaaOGaeiilaWIaeiOla4IaeiOla4IaeiOla4IaeiilaWIaemiuaa1aa0baaSqaaiabikdaYiabicdaWaqaaiabdUgaRbaakiabcMcaPiabcYcaSaaa@4CE3@

where P i k MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGqbaudaqhaaWcbaGaemyAaKgabaGaem4AaSgaaaaa@30BC@ is the k th physical property of i th amino acid. Since discriminant function is also 20 dimensional vector and each component of which describes contribution from each amino acid, one can compute correlation coefficient between them.

As can be seen in Table 5, 23 out of 49 properties have high correlation coefficients and less than 5% q-values (i.e., FDR corrected p-values). This analysis shows that linear discriminant function can express many of physical properties, at least, partly. Hence, even if we do not consider physical properties directly, the consideration of amino acid occurrence could discriminate folds well.

Table 5 Correlation between physical properties and the first discriminant function Brief descriptions of 49 selected physico-chemical, energetic and conformational properties, their correlation coefficient with the first discriminate function, and q-value. Asterisks in the last column shows q-value is less than 5%

Fold recognition on the web

We have developed a web server for discriminating protein folds from amino acid sequence [24]. It takes the amino acid sequence as input and displays the folding type in the output along with probability. Further, the server has the feasibility of selecting the method, with and without re-weighting, and the display options to show the probability details for each fold.

Advantages and limitations of the method

The main advantage of the present method is the discrimination of 30 different folding types of globular proteins with high accuracy/sensitivity/precision/F1. Further it will provide the probability of being a protein in a specific fold. The discrimination results along with probability may be helpful to select templates to build models to new protein. Further, it can be combined with other methods for better performance. The limitation of the method is the usage of only 30 specific folds for discrimination.


In this paper, we have proposed a simple method for discriminating 30 folding types of globular proteins. Interestingly, the simplest method is the best method for the truly complicated problems. Although complicated methods have several possibilities for tuning they generate over fitting to the data set. Further, the method proposed in this work is better than or comparable to other complicated methods, such as, neural networks and support vector machines proposed in the literature for discriminating folding types. In addition, our method has several advantages including the less computational time and classifying the folds at a single run rather than pair-wise comparisons. We have developed a web server [24], which takes the amino acid sequence as the input and displays the folding type in the output. The main limitation of the method is that its application is restricted to 30 folds considered in this work. However, the approach can be extended to other folds when significant representatives are available.



We have used a dataset of 1612 globular proteins belonging to 30 major folding types obtained from SCOP database [25] for recognizing protein folds. This dataset has been constructed with the following criteria: (i) there should be at least 25 proteins in each fold and (ii) the sequence identity between any two proteins is not more than 25%. The amino acid sequences of all the proteins are available at [24].

Linear discriminant analysis

We have employed LDA in this work and a brief description is given below. First, we compute the amino acid occurrence of each protein,

n i ≡ (ni 1, ni 2, ..., n ij , ..., ni 20),

where i is the number of protein; ni 1, ni 2etc. represents the number of amino acids of each type (Ala, Arg etc.) in i th protein. Then LDA tries to maximize

η 2 = S B S T . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaaiiGacqWF3oaAdaahaaWcbeqaaiabikdaYaaakiabg2da9maalaaabaGaem4uam1aaSbaaSqaaiabdkeacbqabaaakeaacqWGtbWudaWgaaWcbaGaemivaqfabeaaaaGccqGGUaGlaaa@368A@

S B (S T ) is the summation of squared distance between the center of mass of all proteins and that within fold (coordinate of each protein) along axis z, i.e.,

S B k = 1 K N k ( z ¯ z k ) 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGtbWudaWgaaWcbaGaemOqaieabeaakiabggMi6oaaqahabaGaemOta40aaSbaaSqaaiabdUgaRbqabaGccqGGOaakcuWG6bGEgaqeaiabgkHiTiabdQha6naaBaaaleaacqWGRbWAaeqaaOGaeiykaKYaaWbaaSqabeaacqaIYaGmaaaabaGaem4AaSMaeyypa0JaeGymaedabaGaem4saSeaniabggHiLdaaaa@42B1@
S T i ( z ¯ z i ) 2 , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGtbWudaWgaaWcbaGaemivaqfabeaakiabggMi6oaaqafabaGaeiikaGIafmOEaONbaebacqGHsislcqWG6bGEdaWgaaWcbaGaemyAaKgabeaakiabcMcaPmaaCaaaleqabaGaeGOmaidaaaqaaiabdMgaPbqab0GaeyyeIuoakiabcYcaSaaa@3DC9@

where K is the number of folds, N k is the number of proteins belonging to k th fold and z ¯ MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWG6bGEgaqeaaaa@2E41@ is the center of mass along the axis z, and z k is that within k th fold, i.e.,

z ¯ 1 N i z i MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacuWG6bGEgaqeaiabggMi6oaalaaabaGaeGymaedabaGaemOta4eaamaaqafabaGaemOEaO3aaSbaaSqaaiabdMgaPbqabaaabaGaemyAaKgabeqdcqGHris5aaaa@38A6@
z k 1 N k i = 1 N k z i , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWG6bGEdaWgaaWcbaGaem4AaSgabeaakiabggMi6oaalaaabaGaeGymaedabaGaemOta40aaSbaaSqaaiabdUgaRbqabaaaaOWaaabCaeaacqWG6bGEdaWgaaWcbaGafmyAaKMbauaaaeqaaaqaaiqbdMgaPzaafaGaeyypa0JaeGymaedabaGaemOta40aaSbaaWqaaiabdUgaRbqabaaaniabggHiLdGccqGGSaalaaa@4180@

where i' is the i' th protein within the k th fold. z i is the linear combination of n ij with the set of coefficients a ≡ (a0, a1, ..., a j , ... a20),

z i a 0 + j a j n i j MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWG6bGEdaWgaaWcbaGaemyAaKgabeaakiabggMi6kabdggaHnaaBaaaleaacqaIWaamaeqaaOGaey4kaSYaaabuaeaacqWGHbqydaWgaaWcbaGaemOAaOgabeaakiabd6gaUnaaBaaaleaacqWGPbqAcqWGQbGAaeqaaaqaaiabdQgaQbqab0GaeyyeIuoaaaa@3F70@

Hence, LDA tries to find a which maximizes η2. In total, we can get 20 kinds of z i s which are orthogonal to each other, and discrimination is done based on these z i s. In addition one can introduce weights W k for each group using the equation:

S B k = 1 K W k ( z ¯ z k ) 2 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGtbWudaWgaaWcbaGaemOqaieabeaakiabggMi6oaaqahabaGaem4vaC1aaSbaaSqaaiabdUgaRbqabaGccqGGOaakcuWG6bGEgaqeaiabgkHiTiabdQha6naaBaaaleaacqWGRbWAaeqaaOGaeiykaKYaaWbaaSqabeaacqaIYaGmaaaabaGaem4AaSMaeyypa0JaeGymaedabaGaem4saSeaniabggHiLdaaaa@42C3@

The discrimination is done with Bayesian scheme employing Gaussian kernel. Proteins in each fold are assumed to distribute in amino acid occurrence space obeying Gaussian distribution whose center is the mean occurrence within each fold and variance is computed along the 20 kinds of z coordinates. Then the fold with maximum probability is used assign the folding type of a protein. The probability of each fold may also be used to find other probable folds for a specific sequence.

We have used lda module in MASS library of R [26] and the computational time is less than few seconds using Intel Pentium M processor (1.10 GHz) and 1 GB memory.


In this paper, we employed four performances to validate the results. We computed TP k which is the number of proteins being correctly discriminated to be in k th category (e.g., fold). We have also computed FP k (FN k ), which is the number of proteins which are incorrectly discriminated as being (not being) in k th category. Then we defined sensitivity (or recall), Precision, and F1 as

Sensitivity (Recall) = TP k TP k + FN k MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqqGtbWucqqGLbqzcqqGUbGBcqqGZbWCcqqGPbqAcqqG0baDcqqGPbqAcqqG2bGDcqqGPbqAcqqG0baDcqqG5bqEcqqGGaaicqqGOaakcqqGsbGucqqGLbqzcqqGJbWycqqGHbqycqqGSbaBcqqGSbaBcqqGPaqkcqGH9aqpdaWcaaqaaiabbsfaujabbcfaqnaaBaaaleaacqWGRbWAaeqaaaGcbaGaeeivaqLaeeiuaa1aaSbaaSqaaiabdUgaRbqabaGccqGHRaWkcqqGgbGrcqqGobGtdaWgaaWcbaGaem4AaSgabeaaaaaaaa@53A5@
Precision = TP k TP k + FP k MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqqGqbaucqqGYbGCcqqGLbqzcqqGJbWycqqGPbqAcqqGZbWCcqqGPbqAcqqGVbWBcqqGUbGBcqGH9aqpdaWcaaqaaiabbsfaujabbcfaqnaaBaaaleaacqWGRbWAaeqaaaGcbaGaeeivaqLaeeiuaa1aaSbaaSqaaiabdUgaRbqabaGccqGHRaWkcqqGgbGrcqqGqbaudaWgaaWcbaGaem4AaSgabeaaaaaaaa@4656@
F 1 = 2 × Precision × Sensitivity Precision × Sensitivity . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqqGgbGrcqaIXaqmcqGH9aqpdaWcaaqaaiabikdaYiabgEna0kabbcfaqjabbkhaYjabbwgaLjabbogaJjabbMgaPjabbohaZjabbMgaPjabb+gaVjabb6gaUjabgEna0kabbofatjabbwgaLjabb6gaUjabbohaZjabbMgaPjabbsha0jabbMgaPjabbAha2jabbMgaPjabbsha0jabbMha5bqaaiabbcfaqjabbkhaYjabbwgaLjabbogaJjabbMgaPjabbohaZjabbMgaPjabb+gaVjabb6gaUjabgEna0kabbofatjabbwgaLjabb6gaUjabbohaZjabbMgaPjabbsha0jabbMgaPjabbAha2jabbMgaPjabbsha0jabbMha5baacqGGUaGlaaa@6E54@

For validating whole data set we have taken the category average,

1 K k = 1 K ( Performance ) , MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaWcaaqaaiabigdaXaqaaiabdUealbaadaaeWbqaaiabcIcaOiabbcfaqjabbwgaLjabbkhaYjabbAgaMjabb+gaVjabbkhaYjabb2gaTjabbggaHjabb6gaUjabbogaJjabbwgaLjabcMcaPaWcbaGaem4AaSMaeyypa0JaeGymaedabaGaem4saSeaniabggHiLdGccqGGSaalaaa@46CE@

where (Performance) is sensitivity/precision/F1. For some cases denominator of precision and/or F1 will be zero and we excluded these categories to compute the average.

The accuracy is defined as,

Accuracy = k = 1 K TP k N . MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqqGbbqqcqqGJbWycqqGJbWycqqG1bqDcqqGYbGCcqqGHbqycqqGJbWycqqG5bqEcqGH9aqpdaWcaaqaamaaqadabaGaeeivaqLaeeiuaa1aaSbaaSqaaiabdUgaRbqabaaabaGaem4AaSMaeyypa0JaeGymaedabaGaem4saSeaniabggHiLdaakeaacqWGobGtaaGaeiOla4caaa@44AF@

N is the total number of proteins.

Availability and requirements

Project name: PROLDA

Project home page:

Operating systems : Platform independent

Programing languages : R [26]

Licence: GNU GPL

Any restrictions to use non-academics: none


  1. Klein P: Prediction of protein structural class by discriminant analysis. Biochim Biophys Acta. 1986, 874: 205-215.

    Article  CAS  PubMed  Google Scholar 

  2. Chou KC, Zhang CT: Diagrammatization of codon usage in 339 human immunodeficiency virus proteins and its biological implication. AIDS Res Hum Retroviruses. 1992, 8: 1967-1976.

    Article  CAS  PubMed  Google Scholar 

  3. Gromiha MM, Ponnuswamy PK: Prediction of protein secondary structures from their hydrophobic characteristics. Int J Pept Protein Res. 1995, 45: 225-240.

    Article  CAS  PubMed  Google Scholar 

  4. Bu WS, Feng ZP, Zhang Z, Zhang CT: Prediction of protein (domain) structural classes based on amino-acid index. Eur J Biochem. 1999, 266: 1043-1049. 10.1046/j.1432-1327.1999.00947.x.

    Article  CAS  PubMed  Google Scholar 

  5. Wang ZZ, Yuan Z: How good is prediction of protein structural class by the component-coupled method?. Proteins. 2000, 38: 165-175. 10.1002/(SICI)1097-0134(20000201)38:2<165::AID-PROT5>3.0.CO;2-V.

    Article  CAS  PubMed  Google Scholar 

  6. Kumarevel TS, Gromiha MM, Ponnuswamy MN: Structural class prediction: an application of residue distribution along the sequence. Biophys Chem. 2000, 88: 81-101. 10.1016/S0301-4622(00)00201-5.

    Article  CAS  PubMed  Google Scholar 

  7. Cai YD, Chou KC: Predicting subcellular localization of proteins in a hybridization space. Bioinformatics. 2004, 20: 1151-1156. 10.1093/bioinformatics/bth054.

    Article  CAS  PubMed  Google Scholar 

  8. Shen HB, Yang J, Liu XJ, Chou KC: Using supervised fuzzy clustering to predict protein structural classes. Biochem Biophys Res Commun. 2005, 334: 577-581. 10.1016/j.bbrc.2005.06.128.

    Article  CAS  PubMed  Google Scholar 

  9. Du QS, Jiang ZQ, He WZ, Li DP, Chou KC: Amino Acid Principal Component Analysis (AAPCA) and its application in protein structural class prediction. J Bio Str Dyn. 2006, 23: 635-640.

    Article  CAS  Google Scholar 

  10. Shi J, Blundell TL, Mizuguchi K: FUGUE: sequence-structure homology recognition using environment-specific substitution tables and structure-dependent gap penalties. J Mol Biol. 2001, 310: 243-257. 10.1006/jmbi.2001.4762.

    Article  CAS  PubMed  Google Scholar 

  11. Zhou H, Y Z: Fold recognition by combining sequence profiles derived from evolution and from depth-dependent structural alignment of fragments. Proteins. 2005, 58: 321-328. 10.1002/prot.20308.

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  12. Cheng J, Baldi P: A machine learning informationretrieval approach to protein fold recognition. Bioinformatics. 2006, 22: 1456-63. 10.1093/bioinformatics/btl102.

    Article  CAS  PubMed  Google Scholar 

  13. Gromiha MM, Suwa M: A Simple statistical method for discriminating outer membrane proteins with better accuracy. Bioinformatics. 2005, 21: 961-968. 10.1093/bioinformatics/bti126.

    Article  CAS  PubMed  Google Scholar 

  14. Hirokawa T, Boon-Chieng S, Mitaku S: SOSUI: classification and secondary structure prediction system for membrane proteins. Bioinformatics. 1998, 14: 378-379. 10.1093/bioinformatics/14.4.378.

    Article  CAS  PubMed  Google Scholar 

  15. Chou KC: Prediction of protein structural classes and subcellular locations. Curr Protein Pept Sci. 2000, 1: 171-208. 10.2174/1389203003381379.

    Article  CAS  PubMed  Google Scholar 

  16. Gromiha MM, Selvaraj S, Thangakani AM: A Statistical method for predicting protein unfolding rates from amino acid sequence. J Chem Inf Model. 2006, 46: 1503-1508. 10.1021/ci050417u.

    Article  CAS  PubMed  Google Scholar 

  17. Gromiha MM, Oobatake M, Kono H, Uedaira H, Sarai A: Relationship between amino acid properties and protein stability: Buried Mutations. J Protein Chem. 1999, 18: 565-578. 10.1023/A:1020603401001.

    Article  CAS  PubMed  Google Scholar 

  18. Ding HQD, Dubchak I: Multi-class protein fold recognition using support vector machines and neural networks. Bioinformatics. 2001, 17: 349-358. 10.1093/bioinformatics/17.4.349.

    Article  CAS  PubMed  Google Scholar 

  19. Ofran Y, Margalit H: Proteins of the same fold and unrelated sequences have similar amino acid composition. Proteins. 2006, 64: 275-279. 10.1002/prot.20964.

    Article  CAS  PubMed  Google Scholar 

  20. Shen HB, Chou KC: Ensemble classifier for protein fold pattern recognition. Bioinformatics. 2006, 22: 1717-1722. 10.1093/bioinformatics/btl170.

    Article  CAS  PubMed  Google Scholar 

  21. Gromiha MM, Oobatake M, Sarai A: Important amino acid properties for enhanced thermostability from mesophilic to thermophilic proteins. Biophysical Chemistry. 1999, 82: 51-67. 10.1016/S0301-4622(99)00103-9.

    Article  CAS  PubMed  Google Scholar 

  22. Gromiha MM, Oobatake M, Kono H, Uedaira H, Sarai A: Importance of Mutant Position in Ramachandran Plot for Predicting Protein Stability of Surface Mutations. Biopolymers. 2002, 64: 210-220. 10.1002/bip.10125.

    Article  CAS  PubMed  Google Scholar 

  23. Gromiha MM: Importance of Native-state Topology for Determining the Folding Rate of Two-state Proteins. J Chem Inf Comp Sci. 2003, 43: 1481-1485. 10.1021/ci0340308.

    Article  CAS  Google Scholar 

  24. PROLDA. []

  25. Murzin AG, Brenner SE, Hubbard T, Chothia C: SCOP: a structural classification of proteins database for the investigation of sequences and structures. J Mol Biol. 1995, 247: 536-540. 10.1006/jmbi.1995.0159.

    CAS  PubMed  Google Scholar 

  26. R Development Core Team: R: A language and environment for statistical computing. 2005, []

    Google Scholar 

Download references


This work has been partially supported by the Grant-in-Aid for Creative Scientific Research No.19500254 of the Ministry of Education, Culture, Sports, Science and Technology (MEXT) from 2007 to 2008. We are grateful for their support.

Author information

Authors and Affiliations


Corresponding authors

Correspondence to Y-h Taguchi or M Michael Gromiha.

Additional information

Authors' contributions

YhT coded the program, carried out most of the calculations and constructed the prediction server. MMG directly supervised the work and provided the dataset of amino acid sequences. All authors contributed in the preparation of the manuscript, read and approved it.

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Authors’ original file for figure 3

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Taguchi, Yh., Gromiha, M.M. Application of amino acid occurrence for discriminating different folding types of globular proteins. BMC Bioinformatics 8, 404 (2007).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: