title: Feature selection and the class imbalance problem in predicting protein function from sequence.
abstract: When the standard approach to predict protein function by sequence homology fails, other alternative methods can be used that require only the amino acid sequence for predicting function. One such approach uses machine learning to predict protein function directly from amino acid sequence features. However, there are two issues to consider before successful functional prediction can take place: identifying discriminatory features, and overcoming the challenge of a large imbalance in the training data. We show that by applying feature subset selection followed by undersampling of the majority class, significantly better support vector machine (SVM) classifiers are generated compared with standard machine learning approaches. As well as revealing that the features selected could have the potential to advance our understanding of the relationship between sequence and function, we also show that undersampling to produce fully balanced data significantly improves performance. The best discriminating ability is achieved using SVMs together with feature selection and full undersampling; this approach strongly outperforms other competitive learning algorithms. We conclude that this combined approach can generate powerful machine learning classifiers for predicting protein function directly from sequence.
authors.affiliation: Bioinformatics Research Centre, Department of Computing Science, University of Glasgow, Glasgow, UK. alshahib@dcs.gla.ac.uk
authors.forename: Ali
authors.initials: A
authors.lastname: Al-Shahib
authors.forename: Rainer
authors.initials: R
authors.lastname: Breitling
authors.forename: David
authors.initials: D
authors.lastname: Gilbert
mesh_terms: D000465:Algorithms; D019295:Computational Biology / Q000379:methods*; D003201:Computers; D030562:Databases, Protein; D016680:Genome, Bacterial; D009344:Neisseria gonorrhoeae / Q000235:genetics; D010363:Pattern Recognition, Automated; D011506:Proteins / Q000737:chemistry*; D040901:Proteomics / Q000379:methods*; D020539:Sequence Analysis, Protein; D012984:Software
chemical_list: D011506:Proteins