BACKGROUND
a dna-binding protein is a type of composite protein that is comprised of a combination of structural proteins and is found in the chromosomes and dna.
these proteins perform an important role in the combination and separation of single-stranded dna and in the detection of dna damage.
other functions of dna-binding proteins include stimulation of the nuclease, helicase and strand exchange proteins; transcription at the initiation site; and protein-protein interactions.
dna-binding proteins have important functions in the biological field.
currently, an increasing number of researchers are attempting to identify dna-binding proteins from other multifarious proteins, and the number of proteins being extracted is rapidly increasing.
in  <dig>  the number of protein sequences in the swiss-prot database  <cit>  was more than 100-times greater than in  <dig>  <cit> .
unfortunately, extremely unbalanced data has caused multiple drawbacks in the recent methods for the identification of dna-binding proteins.
because of this, a quick and effective approach for the identification of dna-binding proteins is required.
in recent years, an increasing number of feature extractions has been tested in the field of machine learning and biology.
lin and zou et al.
<cit>  used a 188-dimensional  feature extraction method, which was performed by considering the constitution, physicochemical properties, and distribution of the amino acids  <cit> .
a physicochemical distance transformation  approach, which is related to the physicochemical properties of amino acids,  <cit>  has also been proposed.
in the 188d method, the first  <dig> feature vectors are obtained based on the probability that every amino acid appears in a given protein sequence.
based on the protein’s physicochemical properties, the remaining  <dig> feature vectors can then be realised.
patel et al.
<cit>  improved the sequence similarity matrices and used an artificial neural network , which is a standard back-propagation training algorithm for a feed-forward neural network.
among  <dig>  proteins, which included only  <dig> sequence features, a total accuracy of  <dig> % was obtained.
analogously, cheng et al.
<cit>  also proposed a recurrent neural network that was designed to solve the non-smooth convex optimisation problem.
bhardwaj et al.
<cit>  studied the dna-binding residues that appear on the protein surface using the residue features that differentiate dna-binding proteins from non-dna-binding proteins, and a management alternative was applied as a follow-up to improve the prediction results.
studies have also demonstrated some of the available feature extraction means  <cit> .
according to the protein position-specific scoring matrix, zou et al.
<cit>  extracted a 20d feature from protein sequences, and in  <dig>  brown et al.
<cit>  proposed the n-gram natural language algorithm.
this type of algorithm, also applied in another previous study  <cit> , obtains the feature vectors by using a probability calculation.
the basic local alignment search tool , which is based on a position-specific scoring matrix, has also been applied to detect remote protein homology  <cit> .
the abovementioned approaches have all been used to distinguish dna-binding proteins from non-dna-binding proteins.
in  <dig>  nordhoff et al.
<cit>  described the use of mass spectrometry to identify dna-binding.
gao et al.
<cit>  developed a method based on a knowledge-based method  and demonstrated how to deduce dna-binding protein remnants according to the corresponding templates.
loris et al.
<cit> , via a genetic algorithm, discussed the combination of feature extraction approaches with a group of amino acid alphabets.
langlois et al.
<cit>  compared blast with a standard sequence alignment technique and discussed the method by which general mechanisms were captured by concrete rules.
in  <dig>  lin et al.
<cit> , using the grey model, introduced a method for differentiating large-scale dna-binding proteins by analysing the modality of the pseudo amino acid constitution.
many approaches have also been used to categorise the experimental data in the bioinformatics field.
the abovementioned methods can be categorised as follows: random forest  , support vector machine  , dynamic selection and circulating combination-based ensemble clustering   <cit> , ann , k-nearest neighbours  algorithm  <cit> , and bagging  <cit> .
the founding recognition rate of dna-binding proteins has also been obtained, at a lower accuracy, using the existing methods rather than by using methods from the other two categories.
additionally, dna-binding protein classification is an unresolved issue because the results of previous research on the introduction of a number-based sampling strategy showed a high false-positive rate in the extended dataset.
as a result, new dna-binding proteins were not identified.
ahmad and sarai  <cit>  demonstrated that using the charge and moment information under a hybrid predictor condition resulted in an  <dig> % accuracy via a cross validation.
the quadrupole moment, using single-variable predictors, resulted in a  <dig> % accuracy.
qian et al.
<cit>  verified the association between the dna-binding preference and the endogenous transcription factors and reached an accuracy rate of  <dig> % when using the jackknife cross-validation test as a predictor.
all of these results have exhibited disadvantages though  <cit> .
for example, only some predictors are available on websites where their functions are demonstrated.
thus, an insufficient amount of data contributes to the difficulty in analysing and comparing the results.
currently, the results of many previous studies have not been authenticated, thus impeding the research and development of bioinformatics to some extent.
therefore, an enhanced accuracy rate is a significant research goal.
in light of the current problems, we developed a predictor that addresses the drawbacks of the previously developed predictors.
we conducted a series of experiments following a preparation process involving a general selection in addition to data processing.
all of the training datasets were obtained from the universal protein  kb/swiss-prot database, which provides high-quality and comprehensive protein sequence resources.
we developed a complete dataset that includes an integrated negative-sample dataset.
subsequently, we determined a suitable feature extraction method to reinforce the predictor.
we chose the 188d feature extraction method, which is based on the physicochemical properties of proteins.
due to the unsatisfactory performance of the current single classifiers, we applied an ensemble classification prediction algorithm designated as “imdc” to our classification.
imdc is based on an unbalanced data research and machine-learning algorithm.
the determination of a cross-validation approach to inspect the test dataset was the next important step in the process.
inappropriate cross-validation methods may lead to a deviation in the results and the subsequent failure of the predictor.
finally, a user-friendly web-server that effectively discerns the dna-binding proteins was developed for checking and verification and for further academic exchanges.
detailed descriptions are provided in the methods section.
methods
pre-processing work
we selected our dna-binding protein sequences from the website http://www.uniprot.org/ and obtained the data from the uniprotkb/swiss-prot database.
we used the keyword “dna-binding” to search for and select the datasets.
more than  <dig> , <dig> protein sequences were obtained initially, so we reduced the number of sequences by adding restrictions.
the number of protein sequences was reduced to  <dig>  when we added restrictions, that is “sequence length from  <dig> to  <dig> ” and “reviewed: yes.” protein sequences with lengths less than  <dig> amino acids may be incomplete, but those with lengths greater than  <dig>  amino acids may be too complex.
the sequences that were obtained using the abovementioned limits comprised the initial positive dataset.
twenty types of amino acids and six letters  were removed.
the data downloaded from the database are normally very similar, and such similarities could affect our experimental results.
therefore, we removed any redundant data using cluster database–high identity with tolerance   <cit>  with a threshold of 40%.
currently, our positive dataset has  <dig>  protein sequences.
every sequence belongs to one or two protein families   <cit> , and similar sequences belong to the same family.
we identified all of the pfams from the positive datasets and deleted the redundant pfams.
we extracted the longest sequences from every pfam and entered them in the positive dataset, which contained  <dig>  protein sequences.
we created a file named “pf_all” and deleted the pfams where the positive datasets belonged.
we also obtained a negative dataset that contained  <dig>  protein sequences.
feature extraction
zou et al.
<cit>  analysed the hierarchical classification of protein folds by using the 188d feature extraction method.
the 188d feature extraction method, proposed by cai et al.
<cit>  in  <dig>  is based on protein physicochemical properties.
in this study, the 188d features were constructed in four different ways.
the first  <dig> dimension features were obtained by calculating the appearance frequency of every amino acid.
subsequently, the amino acids were divided into three different categories based on the protein’s properties.
for example, when based on the surface tension of the protein, the amino acids were grouped into gqdnahr, cpnveqil, and kmhfryw.
the quantities of each group emergence became the next three dimension features.
the frequencies of three bivalent classes, which were shown in the original sequence, acted as the next three dimension features.
dividing the entire protein sequence into five equal parts and calculating the distribution frequencies of each class in the five parts resulted in the final fifteen dimension features.
therefore, for every protein property,  <dig> dimension features existed, and eight types of physicochemical properties were used in the 188d analysis.
consequently,  <dig> dimension features were used as part of the features.
a straightforward composition graph of the features is illustrated in figure  <dig> figure  <dig>
flow construction of the 188d feature extraction method.
for the loop body, the number of physicochemical properties is equivalent to the number of loops.
classifier selection
in the field of machine learning, which has a relatively mature development, single classifiers have gradually begun to show drawbacks.
in the traditional machine-learning algorithm, the data are mostly sacrificed and the quantity of classifier numbers is inferior.
the minority samples are inevitably ignored, and a high false-positive rate is obtained.
the main solution to the problem is comprised of two methods: data and algorithm aspects.
currently, the majority of the protein sequences in the field of bioinformatics are extremely unbalanced.
to use the minority samples efficiently and to avoid the associated lack of data and information, we propose an improved algorithm based on ensemble learning.
in  <dig>  krogh et al.
<cit>  proposed that a large difference in base classifiers leads to a high classification effect after the ensemble.
therefore, in the ensemble classifier, which includes several classifiers, we adopted  <dig> common sorting algorithms such as libsvm, nativebayes, sequential minimal optimization , ibk, rf, and j <dig>  five types of high-quality sorting algorithms were selected to circuit train the cycle of new formation training datasets.
subsequently, the ensemble classifier was used to apply a weighted vote to the prediction results of the base classifiers, and the final classification results were obtained.
the algorithm of the flow diagram is shown in figure  <dig> figure  <dig>
framework of the ensemble classifier imdc.
n represents the number of minority samples, and m stands for the number of majority samples.
the loop body is run for iternum times.
experiments
data
uniprot is a database that supplies the bioinformatics field with comprehensive, superior-quality results; users can freely access protein sequences and information on protein functions.
we obtained the majority of our datasets from swiss-prot in the uniprot knowledgebase, which contains  <dig>  note entries in the version released in august  <dig>  we selected  <dig>  protein sequences for our initial dataset.
many similar amino acid compositions or analogous protein functions and structures in the protein sequences were present in the datasets downloaded from the website.
similar amino acid compositions are referred to as having “sequence identity”, which describes the same proteins or nucleic acids that occur at the same position in two sequences.
cd–hit, designed by lin in  <dig>  is a tool for removing redundant sequences  <cit> .
according to this method, all of the sequences are placed in order according to sequence length.
the order then comprises a sequence class starting from the longest sequence, and all of the sequences are disposed of, one by one.
a representative sequence exists in every sequence class.
a new sequence joins the sequence class if the new sequence is similar to the representative sequence of the class.
if no similarity exists, a new sequence class is developed.
this method is very rapid because a comparison is not required if the same word length between a new sequence and the original sequence does not satisfy the comparative principle.
moreover, the use of an index table also expedites the computational pace.
when deleting the redundant sequences in cd–hit, we chose a series of thresholds, including the range from  <dig>  to  <dig> , using intervals of  <dig> .
by using cd–hit processing, we obtained a series of results  from our unbalanced dataset.
dset represents the dataset with a threshold of  <dig> ; dset <dig> represents the dataset with a threshold of  <dig> , and so forth.
dset was smaller than dset <dig> by a total of  <dig> sequences, showing that dset has little redundancy.
therefore, we used dset in the majority of the subsequent experiments.table  <dig>
the original dataset and the datasets following the threshold removal
original dataset
dset
dset1
dset2
dset3
dset4
dset5
feature analysis and classification performance
in this subsection, we evaluate the classification and choice of feature information.
we selected a series of specific metrics to measure the results from our method and those from other existing methods.
because the accuracy rate provides a satisfactory description of the results, it is a good measure for identifying a dataset and showing the classification status.
however, in some datasets, when the dataset is extremely unbalanced, the accuracy value may not properly represent the quality of the classifier.
for example, in a dataset with  <dig> samples, a certain classifier may think that all  <dig> are negative, when in fact, the dataset contains ten positive samples.
because of its 90% accuracy, one may think that the classifier shows excellent performance, yet it failed to identify the positive samples.
therefore, we still need to develop other auxiliary judgment criteria to identify the positive samples.
in this paper, we chose the f-measure and receiver operating characteristic  as the criteria.
classifiers map a point in the roc plain, resulting in a curve that passes through the points  and  in different thresholds.
the values of the area under the roc curve  indicate the classifier quality.
f-measure is a comprehensive evaluation index based on the condition that a contradiction is present between the precision and recall.
we obtained these values by calling the waikato environment for knowledge analysis .
the value of the auc is shown in the roc area.
computation of the methods for accuracy and the f-measure are shown in the following formulas:
<dig>    <dig>    <dig>    <dig>
where tp denotes the number of positive samples that are divided correctly; fp refers to the false-negative samples; and tn and fn represent the opposite samples.
performance with different parameters
the unbalanced data are a special circumstance in the data processing of machine learning.
in some situations, a low number of categories is observed for the positive samples.
therefore, a large request for recognition occurs, and a single classifier cannot meet the requirements for processing.
thus, under this condition, an ensemble classifier is used.
in this study, we used the ensemble classifier imdc and all of the data were processed using a 188d feature extraction.
the reason we adopted this 188d feature extraction method is explained in the following section.
in the first experiment, five types of single classifiers  were used to examine the performance of the dataset.
all of the classifiers underwent a five-fold cross-validation process.
as shown in figure  <dig>  because of the diverse datasets, every classifier showed different results when placed under the different thresholds.
as mentioned above, accuracy is the most commonly used evaluation index, and the  <dig>  threshold resulted in the best accuracy.figure  <dig>
comparison of the accuracy between the ensemble classifier imdc and the other classifiers using each of the thresholds.
tables  <dig> and  <dig> list the comparison results of the common classifiers and our ensemble classifier in terms of the f-measure and auc.
the weighted average of the above results was used.
the use of a single classifier can lead to values greater than  <dig> , which is acceptable; however, the number of positive samples is not distinguished.
in particular, the svm method was completely unable to identify the positive samples.
in figure  <dig>  we show the drawbacks of using a single classifier in unbalanced datasets.table  <dig>
comparison of the f-measure of the ensemble classifier imdc and the other classifiers using each of the thresholds
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig>
<dig> comparison of the f-measure of the ensemble classifier imdc and the other classifiers using the  <dig>  threshold.
the other above-normal classifiers failed to show satisfactory results for the positive samples as well.
most of the samples were classified as negative samples, while still indicating a high accuracy.
however, a low f-measure, especially under svm, was observed .
another experiment was carried out to explore the reason of svm’s low f measure.
in this experiment, it included  <dig> kinds of comparative items.
svm- <dig> represents dataset with the weight.
svm- <dig> represents dataset after dimension reduction.
figure  <dig> shows accuracy results of svm means under the balanced dataset and imdc under the unbalanced dataset.
the y-axis stands for accuracy.figure  <dig>
comparison between balanced dataset in svm and unbalanced dataset in imdc.
our tables and figures show only the weighted averages.
the specific consequences of the positive and negative cases are not listed.
after a series of experiments, a commonly preferred classifier was trained, and all of the comparison results demonstrated that the imbalance classifier, imdc, was very efficient for processing the unbalanced data.
compared with common single classifier, our ensemble classifier has more time loss.
however, performance promotion can make up for time loss.
performance of the features
in the field of bioinformatics, transforming amino acid sequences into feature values is a critical process, and several methods for this were mentioned in the introduction.
here, we describe the three types of approaches used in the next section in detail.
the n-gram feature extraction is a method that can easily be understood and implemented.
in  <dig>  brown et al.
<cit>  demonstrated the n-gram models of natural language, which addressed the problem of predicting a word from the previous words in a text sample.
using this approach, we tried to find the relationship between the present and previous amino acids.
the n-gram model is based on the assumption that the appearance of the  word is related only to the first n -  <dig> words.
therefore, the probability of the whole sentence is equal to the product of each word’s probability.
we obtain these probabilities from the numbers, with which n words occur.
calculating the frequency of occurrence of every amino acid in a protein sequence is regarded as an element of a feature vector in 1-gram.
similarly, in 2-gram, the instance of any possible dipeptide occurring will be recorded.
using such a frequency of occurrence to comprise a feature vector, we obtained a total of  <dig> dimension features.
the remainder of the sequences were processed in the same manner.
the pseudo amino acid composition  and the 188d feature extraction methods showed the same results as the 1-gram method for the first 20d features.
pseaac, proposed by kuo-chen chou in  <dig>  is also a frequently used feature extraction method to identify certain special proteins.
the 188d feature extraction is applied to feature analysis on the basis of these two methods.
cai  <cit>  designed the 188d method in  <dig> to predict protein function according to the physicochemical properties of amino acids.
for each threshold, the accuracies of the 20d and 188d features were obtained under the conditions of the same imdc classifier .
the 20d method data for the three types of methods were similar.figure  <dig>
the accuracy of several feature extraction methods using different thresholds.
in the subsequent experiments, the same threshold, i.e.,  <dig> , was used.
figure  <dig> shows the accuracy results, whose x-axis represents features calculated by n-gram, pseaac, and 188d using the same dataset.figure  <dig>
the accuracy of different datasets using the same ensemble classifier.
the first 20d features in 188d were exactly the same as the features from the n-gram when n =  <dig>  it is necessary to determine the contribution rate under this condition.
therefore, we obtained an attribute ranking by using principal component analysis .
the contribution of the first  <dig> dimension features reached  <dig> %.
among the  <dig> features, only one feature belonged to 1-gram.
the pca results verified that our 188d features were significant.
RESULTS
data optimisation
minimum redundancy maximum relevance  is a feature selection method used to remove redundancy and to select a compact, effective gene subset from the candidate set  <cit> .
this feature selection method has two forms: mutual information difference  and mutual information quotient .
in the feature selection, we obtained some of the features from our datasets using mid unified.
based on the existing 188d features, a selection was performed after every  <dig> features from  <dig> to  <dig>  the results of the three indicators are shown in figure  <dig>  the highest consequence was obtained for each indicator when the feature number was  <dig>  among which, sixteen dimension features occurred, which belonged to the first twenty dimensions.
more than 70% of the effective features were present among the other  <dig> dimension features, and the results obtained by our 188d feature extraction approach were significant.
the top ten features from the mrmr are listed in table  <dig>  figure  <dig> shows the accuracy, f-measure, and auc results in terms of the different numbers of features.table  <dig>
the rank of features in the mrmr feature selection
1
2
3
4
5
6
7
8
9
10an indicator variation diagram of the different features after selection.
comparison with other software
to verify the model’s performance, we selected, at random, fifty samples as our test dataset, of which ten were positive and forty were negative.
table  <dig> shows a comparison of the test results obtained with our model compared to the existing web server and software, idna-prot and dna-prot.
idna-prot was proposed by lin et al.
in  <dig>  aiming at identifying dna-binding proteins using random forest with grey model.
an available public web-site in lin et al.
makes it comparable.
the same reason can also be used in dna-prot.
the results demonstrate the superiority of our method, both in feature extraction and in ensemble classifiers, especially in the positive sample process.table  <dig>
a comparison of the three predictor methods
dna-prot
idna-prot
ndna-prot
further work
there are more than  <dig> million sequences in the uniprot knowledgebase.
we downloaded  <dig>  protein sequences that have been reviewed in swiss-prot and used our generated model to predict the sequences.
a total of  <dig> protein sequences were identified as dna-binding proteins.
information about these sequences has been listed in the file additional file  <dig>  this work will aid in the discovery of more potential dna-binding proteins.
CONCLUSIONS
the recognition of dna-binding proteins is rapidly increasing.
in this paper, we emphasised the analysis of unbalanced dna-binding protein data and designed an ensemble classification algorithm to address this imbalance.
the presentation of the new ensemble classifier imdc was shown to improve the ease of discriminating dna-binding proteins from other complex proteins.
after a series of feature extraction comparisons, the 188d feature extraction method suggested the superiority of our unbalanced dataset, even if the improved dimension resulted in the loss of time.
feature selection is necessary to reduce the running time and increase the efficiency of a feature extraction.
the feature selection method mrmr efficiently solves this problem.
our paper presents the results of the feature selection, and table  <dig> summarises the following points:  amino acids, such as c, h, k, and s, are important in recognising dna-binding proteins, and  the features extracted based on the hydrophobicity contribute to 30% of the top ten features and show the materiality of hydrophobicity.
finding an appropriate feature dimension to achieve the maximum performance of a classifier in all types of thresholds will be considered in the future.
in addition, using a simple test to compare our model with the other software, we showed that our method has a greater advantage for processing an unbalanced dataset.
a user-friendly recognition prediction system is provided at http://datamining.xmu.edu.cn/~songli/ndna, where users can submit protein sequences for prediction in a particular format.
a quick prediction has already been performed on the dna-binding protein sequences in the uniprotkb/swiss-prot database.
the model built in this paper positively affects the identification of dna-binding proteins.
the results of our research will be adopted in future studies in this field.
electronic supplementary material
additional file 1:
<dig> protein sequences.
competing interests
the authors declare that they have no competing interests.
authors' contributions
qz analysed the data and designed and coordinated the project.
lg optimised the feature extraction algorithm.
dpl developed the prediction models.
xxz created the front-end user interface and developed the web server.
ls was involved in the drafting of the manuscript, and yfw gave the final approval of the version to be published.
all of the authors read and approved the final manuscript.
this work was supported by the natural science foundation of china .

 a dna-binding protein is a type of composite protein that is comprised of a combination of structural proteins and is found in the chromosomes and dna. these proteins perform an important role in the combination and separation of single-stranded dna and in the detection of dna damage. other functions of dna-binding proteins include stimulation of the nuclease, helicase and strand exchange proteins; transcription at the initiation site; and protein-protein interactions. dna-binding proteins have important functions in the biological field. currently, an increasing number of researchers are attempting to identify dna-binding proteins from other multifarious proteins, and the number of proteins being extracted is rapidly increasing. in the number of protein sequences in the swiss-prot database was more than 100-times greater than in. unfortunately, extremely unbalanced data has caused multiple drawbacks in the recent methods for the identification of dna-binding proteins. because of this, a quick and effective approach for the identification of dna-binding proteins is required. in recent years, an increasing number of feature extractions has been tested in the field of machine learning and biology. lin and zou et al. used a 188-dimensional feature extraction method, which was performed by considering the constitution, physicochemical properties, and distribution of the amino acids. a physicochemical distance transformation approach, which is related to the physicochemical properties of amino acids, has also been proposed. in the 188d method, the first feature vectors are obtained based on the probability that every amino acid appears in a given protein sequence. based on the protein’s physicochemical properties, the remaining feature vectors can then be realised. patel et al. improved the sequence similarity matrices and used an artificial neural network, which is a standard back-propagation training algorithm for a feed-forward neural network. among proteins, which included only sequence features, a total accuracy of % was obtained. analogously, cheng et al. also proposed a recurrent neural network that was designed to solve the non-smooth convex optimisation problem. bhardwaj et al. studied the dna-binding residues that appear on the protein surface using the residue features that differentiate dna-binding proteins from non-dna-binding proteins, and a management alternative was applied as a follow-up to improve the prediction results. studies have also demonstrated some of the available feature extraction means. according to the protein position-specific scoring matrix, zou et al. extracted a 20d feature from protein sequences, and in brown et al. proposed the n-gram natural language algorithm. this type of algorithm, also applied in another previous study, obtains the feature vectors by using a probability calculation. the basic local alignment search tool, which is based on a position-specific scoring matrix, has also been applied to detect remote protein homology. the abovementioned approaches have all been used to distinguish dna-binding proteins from non-dna-binding proteins. in nordhoff et al. described the use of mass spectrometry to identify dna-binding. gao et al. developed a method based on a knowledge-based method and demonstrated how to deduce dna-binding protein remnants according to the corresponding templates. loris et al., via a genetic algorithm, discussed the combination of feature extraction approaches with a group of amino acid alphabets. langlois et al. compared blast with a standard sequence alignment technique and discussed the method by which general mechanisms were captured by concrete rules. in lin et al., using the grey model, introduced a method for differentiating large-scale dna-binding proteins by analysing the modality of the pseudo amino acid constitution. many approaches have also been used to categorise the experimental data in the bioinformatics field. the abovementioned methods can be categorised as follows: random forest, support vector machine, dynamic selection and circulating combination-based ensemble clustering, ann, k-nearest neighbours algorithm, and bagging. the founding recognition rate of dna-binding proteins has also been obtained, at a lower accuracy, using the existing methods rather than by using methods from the other two categories. additionally, dna-binding protein classification is an unresolved issue because the results of previous research on the introduction of a number-based sampling strategy showed a high false-positive rate in the extended dataset. as a result, new dna-binding proteins were not identified. ahmad and sarai demonstrated that using the charge and moment information under a hybrid predictor condition resulted in an % accuracy via a cross validation. the quadrupole moment, using single-variable predictors, resulted in a % accuracy. qian et al. verified the association between the dna-binding preference and the endogenous transcription factors and reached an accuracy rate of % when using the jackknife cross-validation test as a predictor. all of these results have exhibited disadvantages though. for example, only some predictors are available on websites where their functions are demonstrated. thus, an insufficient amount of data contributes to the difficulty in analysing and comparing the results. currently, the results of many previous studies have not been authenticated, thus impeding the research and development of bioinformatics to some extent. therefore, an enhanced accuracy rate is a significant research goal. in light of the current problems, we developed a predictor that addresses the drawbacks of the previously developed predictors. we conducted a series of experiments following a preparation process involving a general selection in addition to data processing. all of the training datasets were obtained from the universal protein kb/swiss-prot database, which provides high-quality and comprehensive protein sequence resources. we developed a complete dataset that includes an integrated negative-sample dataset. subsequently, we determined a suitable feature extraction method to reinforce the predictor. we chose the 188d feature extraction method, which is based on the physicochemical properties of proteins. due to the unsatisfactory performance of the current single classifiers, we applied an ensemble classification prediction algorithm designated as “imdc” to our classification. imdc is based on an unbalanced data research and machine-learning algorithm. the determination of a cross-validation approach to inspect the test dataset was the next important step in the process. inappropriate cross-validation methods may lead to a deviation in the results and the subsequent failure of the predictor. finally, a user-friendly web-server that effectively discerns the dna-binding proteins was developed for checking and verification and for further academic exchanges. detailed descriptions are provided in the methods section. methods pre-processing work we selected our dna-binding protein sequences from the website http://www.uniprot.org/ and obtained the data from the uniprotkb/swiss-prot database. we used the keyword “dna-binding” to search for and select the datasets. more than, protein sequences were obtained initially, so we reduced the number of sequences by adding restrictions. the number of protein sequences was reduced to when we added restrictions, that is “sequence length from to ” and “reviewed: yes.” protein sequences with lengths less than amino acids may be incomplete, but those with lengths greater than amino acids may be too complex. the sequences that were obtained using the abovementioned limits comprised the initial positive dataset. twenty types of amino acids and six letters were removed. the data downloaded from the database are normally very similar, and such similarities could affect our experimental results. therefore, we removed any redundant data using cluster database–high identity with tolerance with a threshold of 40%. currently, our positive dataset has protein sequences. every sequence belongs to one or two protein families, and similar sequences belong to the same family. we identified all of the pfams from the positive datasets and deleted the redundant pfams. we extracted the longest sequences from every pfam and entered them in the positive dataset, which contained protein sequences. we created a file named “pf_all” and deleted the pfams where the positive datasets belonged. we also obtained a negative dataset that contained protein sequences. feature extraction zou et al. analysed the hierarchical classification of protein folds by using the 188d feature extraction method. the 188d feature extraction method, proposed by cai et al. in is based on protein physicochemical properties. in this study, the 188d features were constructed in four different ways. the first dimension features were obtained by calculating the appearance frequency of every amino acid. subsequently, the amino acids were divided into three different categories based on the protein’s properties. for example, when based on the surface tension of the protein, the amino acids were grouped into gqdnahr, cpnveqil, and kmhfryw. the quantities of each group emergence became the next three dimension features. the frequencies of three bivalent classes, which were shown in the original sequence, acted as the next three dimension features. dividing the entire protein sequence into five equal parts and calculating the distribution frequencies of each class in the five parts resulted in the final fifteen dimension features. therefore, for every protein property, dimension features existed, and eight types of physicochemical properties were used in the 188d analysis. consequently, dimension features were used as part of the features. a straightforward composition graph of the features is illustrated in figure  figure flow construction of the 188d feature extraction method. for the loop body, the number of physicochemical properties is equivalent to the number of loops. classifier selection in the field of machine learning, which has a relatively mature development, single classifiers have gradually begun to show drawbacks. in the traditional machine-learning algorithm, the data are mostly sacrificed and the quantity of classifier numbers is inferior. the minority samples are inevitably ignored, and a high false-positive rate is obtained. the main solution to the problem is comprised of two methods: data and algorithm aspects. currently, the majority of the protein sequences in the field of bioinformatics are extremely unbalanced. to use the minority samples efficiently and to avoid the associated lack of data and information, we propose an improved algorithm based on ensemble learning. in krogh et al. proposed that a large difference in base classifiers leads to a high classification effect after the ensemble. therefore, in the ensemble classifier, which includes several classifiers, we adopted common sorting algorithms such as libsvm, nativebayes, sequential minimal optimization, ibk, rf, and j five types of high-quality sorting algorithms were selected to circuit train the cycle of new formation training datasets. subsequently, the ensemble classifier was used to apply a weighted vote to the prediction results of the base classifiers, and the final classification results were obtained. the algorithm of the flow diagram is shown in figure  figure framework of the ensemble classifier imdc. n represents the number of minority samples, and m stands for the number of majority samples. the loop body is run for iternum times. experiments data uniprot is a database that supplies the bioinformatics field with comprehensive, superior-quality results; users can freely access protein sequences and information on protein functions. we obtained the majority of our datasets from swiss-prot in the uniprot knowledgebase, which contains note entries in the version released in august we selected protein sequences for our initial dataset. many similar amino acid compositions or analogous protein functions and structures in the protein sequences were present in the datasets downloaded from the website. similar amino acid compositions are referred to as having “sequence identity”, which describes the same proteins or nucleic acids that occur at the same position in two sequences. cd–hit, designed by lin in is a tool for removing redundant sequences. according to this method, all of the sequences are placed in order according to sequence length. the order then comprises a sequence class starting from the longest sequence, and all of the sequences are disposed of, one by one. a representative sequence exists in every sequence class. a new sequence joins the sequence class if the new sequence is similar to the representative sequence of the class. if no similarity exists, a new sequence class is developed. this method is very rapid because a comparison is not required if the same word length between a new sequence and the original sequence does not satisfy the comparative principle. moreover, the use of an index table also expedites the computational pace. when deleting the redundant sequences in cd–hit, we chose a series of thresholds, including the range from to, using intervals of. by using cd–hit processing, we obtained a series of results from our unbalanced dataset. dset represents the dataset with a threshold of; dset represents the dataset with a threshold of, and so forth. dset was smaller than dset by a total of sequences, showing that dset has little redundancy. therefore, we used dset in the majority of the subsequent experiments.table the original dataset and the datasets following the threshold removal original dataset dset dset1 dset2 dset3 dset4 dset5 feature analysis and classification performance in this subsection, we evaluate the classification and choice of feature information. we selected a series of specific metrics to measure the results from our method and those from other existing methods. because the accuracy rate provides a satisfactory description of the results, it is a good measure for identifying a dataset and showing the classification status. however, in some datasets, when the dataset is extremely unbalanced, the accuracy value may not properly represent the quality of the classifier. for example, in a dataset with samples, a certain classifier may think that all are negative, when in fact, the dataset contains ten positive samples. because of its 90% accuracy, one may think that the classifier shows excellent performance, yet it failed to identify the positive samples. therefore, we still need to develop other auxiliary judgment criteria to identify the positive samples. in this paper, we chose the f-measure and receiver operating characteristic as the criteria. classifiers map a point in the roc plain, resulting in a curve that passes through the points and in different thresholds. the values of the area under the roc curve indicate the classifier quality. f-measure is a comprehensive evaluation index based on the condition that a contradiction is present between the precision and recall. we obtained these values by calling the waikato environment for knowledge analysis. the value of the auc is shown in the roc area. computation of the methods for accuracy and the f-measure are shown in the following formulas: where tp denotes the number of positive samples that are divided correctly; fp refers to the false-negative samples; and tn and fn represent the opposite samples. performance with different parameters the unbalanced data are a special circumstance in the data processing of machine learning. in some situations, a low number of categories is observed for the positive samples. therefore, a large request for recognition occurs, and a single classifier cannot meet the requirements for processing. thus, under this condition, an ensemble classifier is used. in this study, we used the ensemble classifier imdc and all of the data were processed using a 188d feature extraction. the reason we adopted this 188d feature extraction method is explained in the following section. in the first experiment, five types of single classifiers were used to examine the performance of the dataset. all of the classifiers underwent a five-fold cross-validation process. as shown in figure  because of the diverse datasets, every classifier showed different results when placed under the different thresholds. as mentioned above, accuracy is the most commonly used evaluation index, and the threshold resulted in the best accuracy.figure comparison of the accuracy between the ensemble classifier imdc and the other classifiers using each of the thresholds. tables  and list the comparison results of the common classifiers and our ensemble classifier in terms of the f-measure and auc. the weighted average of the above results was used. the use of a single classifier can lead to values greater than, which is acceptable; however, the number of positive samples is not distinguished. in particular, the svm method was completely unable to identify the positive samples. in figure  we show the drawbacks of using a single classifier in unbalanced datasets.table comparison of the f-measure of the ensemble classifier imdc and the other classifiers using each of the thresholds comparison of the f-measure of the ensemble classifier imdc and the other classifiers using the threshold. the other above-normal classifiers failed to show satisfactory results for the positive samples as well. most of the samples were classified as negative samples, while still indicating a high accuracy. however, a low f-measure, especially under svm, was observed. another experiment was carried out to explore the reason of svm’s low f measure. in this experiment, it included kinds of comparative items. svm- represents dataset with the weight. svm- represents dataset after dimension reduction. figure  shows accuracy results of svm means under the balanced dataset and imdc under the unbalanced dataset. the y-axis stands for accuracy.figure comparison between balanced dataset in svm and unbalanced dataset in imdc. our tables and figures show only the weighted averages. the specific consequences of the positive and negative cases are not listed. after a series of experiments, a commonly preferred classifier was trained, and all of the comparison results demonstrated that the imbalance classifier, imdc, was very efficient for processing the unbalanced data. compared with common single classifier, our ensemble classifier has more time loss. however, performance promotion can make up for time loss. performance of the features in the field of bioinformatics, transforming amino acid sequences into feature values is a critical process, and several methods for this were mentioned in the introduction. here, we describe the three types of approaches used in the next section in detail. the n-gram feature extraction is a method that can easily be understood and implemented. in brown et al. demonstrated the n-gram models of natural language, which addressed the problem of predicting a word from the previous words in a text sample. using this approach, we tried to find the relationship between the present and previous amino acids. the n-gram model is based on the assumption that the appearance of the word is related only to the first n -  words. therefore, the probability of the whole sentence is equal to the product of each word’s probability. we obtain these probabilities from the numbers, with which n words occur. calculating the frequency of occurrence of every amino acid in a protein sequence is regarded as an element of a feature vector in 1-gram. similarly, in 2-gram, the instance of any possible dipeptide occurring will be recorded. using such a frequency of occurrence to comprise a feature vector, we obtained a total of dimension features. the remainder of the sequences were processed in the same manner. the pseudo amino acid composition and the 188d feature extraction methods showed the same results as the 1-gram method for the first 20d features. pseaac, proposed by kuo-chen chou in is also a frequently used feature extraction method to identify certain special proteins. the 188d feature extraction is applied to feature analysis on the basis of these two methods. cai designed the 188d method in to predict protein function according to the physicochemical properties of amino acids. for each threshold, the accuracies of the 20d and 188d features were obtained under the conditions of the same imdc classifier. the 20d method data for the three types of methods were similar.figure the accuracy of several feature extraction methods using different thresholds. in the subsequent experiments, the same threshold, i.e.,, was used. figure  shows the accuracy results, whose x-axis represents features calculated by n-gram, pseaac, and 188d using the same dataset.figure the accuracy of different datasets using the same ensemble classifier. the first 20d features in 188d were exactly the same as the features from the n-gram when n =  it is necessary to determine the contribution rate under this condition. therefore, we obtained an attribute ranking by using principal component analysis. the contribution of the first dimension features reached %. among the features, only one feature belonged to 1-gram. the pca results verified that our 188d features were significant.  data optimisation minimum redundancy maximum relevance is a feature selection method used to remove redundancy and to select a compact, effective gene subset from the candidate set. this feature selection method has two forms: mutual information difference and mutual information quotient. in the feature selection, we obtained some of the features from our datasets using mid unified. based on the existing 188d features, a selection was performed after every features from to the results of the three indicators are shown in figure  the highest consequence was obtained for each indicator when the feature number was among which, sixteen dimension features occurred, which belonged to the first twenty dimensions. more than 70% of the effective features were present among the other dimension features, and the results obtained by our 188d feature extraction approach were significant. the top ten features from the mrmr are listed in table  figure  shows the accuracy, f-measure, and auc results in terms of the different numbers of features.table the rank of features in the mrmr feature selection 1 2 3 4 5 6 7 8 9 10an indicator variation diagram of the different features after selection. comparison with other software to verify the model’s performance, we selected, at random, fifty samples as our test dataset, of which ten were positive and forty were negative. table  shows a comparison of the test results obtained with our model compared to the existing web server and software, idna-prot and dna-prot. idna-prot was proposed by lin et al. in aiming at identifying dna-binding proteins using random forest with grey model. an available public web-site in lin et al. makes it comparable. the same reason can also be used in dna-prot. the results demonstrate the superiority of our method, both in feature extraction and in ensemble classifiers, especially in the positive sample process.table a comparison of the three predictor methods dna-prot idna-prot ndna-prot further work there are more than million sequences in the uniprot knowledgebase. we downloaded protein sequences that have been reviewed in swiss-prot and used our generated model to predict the sequences. a total of protein sequences were identified as dna-binding proteins. information about these sequences has been listed in the file additional file this work will aid in the discovery of more potential dna-binding proteins.  the recognition of dna-binding proteins is rapidly increasing. in this paper, we emphasised the analysis of unbalanced dna-binding protein data and designed an ensemble classification algorithm to address this imbalance. the presentation of the new ensemble classifier imdc was shown to improve the ease of discriminating dna-binding proteins from other complex proteins. after a series of feature extraction comparisons, the 188d feature extraction method suggested the superiority of our unbalanced dataset, even if the improved dimension resulted in the loss of time. feature selection is necessary to reduce the running time and increase the efficiency of a feature extraction. the feature selection method mrmr efficiently solves this problem. our paper presents the results of the feature selection, and table  summarises the following points: amino acids, such as c, h, k, and s, are important in recognising dna-binding proteins, and the features extracted based on the hydrophobicity contribute to 30% of the top ten features and show the materiality of hydrophobicity. finding an appropriate feature dimension to achieve the maximum performance of a classifier in all types of thresholds will be considered in the future. in addition, using a simple test to compare our model with the other software, we showed that our method has a greater advantage for processing an unbalanced dataset. a user-friendly recognition prediction system is provided at http://datamining.xmu.edu.cn/~songli/ndna, where users can submit protein sequences for prediction in a particular format. a quick prediction has already been performed on the dna-binding protein sequences in the uniprotkb/swiss-prot database. the model built in this paper positively affects the identification of dna-binding proteins. the results of our research will be adopted in future studies in this field. electronic supplementary material additional file 1: protein sequences. competing interests the authors declare that they have no competing interests. authors' contributions qz analysed the data and designed and coordinated the project. lg optimised the feature extraction algorithm. dpl developed the prediction models. xxz created the front-end user interface and developed the web server. ls was involved in the drafting of the manuscript, and yfw gave the final approval of the version to be published. all of the authors read and approved the final manuscript. this work was supported by the natural science foundation of china.
an accuracy rate of % and an area under the curve value of were obtained in a cross validation. because of this, the previous research has been limited by the relatively unbalanced accuracy rate and the low identification success of the current methods. in this paper, we explored the practicality of modelling dna binding identification and simultaneously employed an ensemble classifier, and a new predictor was designed. the presented framework is comprised of two stages: a 188-dimension feature extraction method to obtain the protein structure and an ensemble classifier designated as imdc. dna-binding proteinensemble classifierunbalanced datasetbioinformaticsissue-copyright-statement© the author 2014 our method can help to accurately identify dna-binding proteins, and the web server is accessible at http://datamining.xmu.edu.cn/~songli/ndna. experiments using different datasets showed that our method is more successful than the traditional methods in identifying dna-binding proteins. in addition, we also predicted possible dna-binding protein sequences in all of the sequences from the uniprotkb/swiss-prot database. a test dataset was tested in our method and resulted in an 86% accuracy, versus a 76% using idna-prot and a 68% accuracy using dna-prot. the identification was conducted using a feature that selected the minimum redundancy and maximum relevance.
 dna-binding proteins are vital for the study of cellular processes. in recent genome engineering studies, the identification of proteins with certain functions has become increasingly important and needs to be performed rapidly and efficiently. in previous years, several approaches have been developed to improve the identification of dna-binding proteins. however, the currently available resources are insufficient to accurately identify these proteins. because of this, the previous research has been limited by the relatively unbalanced accuracy rate and the low identification success of the current methods.  in this paper, we explored the practicality of modelling dna binding identification and simultaneously employed an ensemble classifier, and a new predictor was designed. the presented framework is comprised of two stages: a 188-dimension feature extraction method to obtain the protein structure and an ensemble classifier designated as imdc. experiments using different datasets showed that our method is more successful than the traditional methods in identifying dna-binding proteins. the identification was conducted using a feature that selected the minimum redundancy and maximum relevance. an accuracy rate of % and an area under the curve value of were obtained in a cross validation. a test dataset was tested in our method and resulted in an 86% accuracy, versus a 76% using idna-prot and a 68% accuracy using dna-prot.  our method can help to accurately identify dna-binding proteins, and the web server is accessible at http://datamining.xmu.edu.cn/~songli/ndna. in addition, we also predicted possible dna-binding protein sequences in all of the sequences from the uniprotkb/swiss-prot database. electronic supplementary material the online version of this article contains supplementary material, which is available to authorized users. keywords dna-binding proteinensemble classifierunbalanced datasetbioinformaticsissue-copyright-statement© the author 2014 