Javascript must be enabled to continue!
How suitable are clustering methods for functional annotation of proteins?
View through CrossRef
Abstract
The advent of affordable high-throughput genome sequencing has drastically expanded protein sequence databases, necessitating the development of computational tools to predict protein function from sequence data. Current methods, such as BLASTp and profile HMMs, while effective, are limited by difficulties in detecting remote homologs and uncertainties in multiple sequence alignments. To address this, we explore the use of clustering algorithms for unsupervised protein function annotation, using pseudo-amino acid composition (PAAC) as features.
In this study, we evaluated nine clustering algorithms for their ability to segregate protein sequences based on functional differences using the PAAC feature. Using intrinsic metrics, particularly the silhouette coefficient (SC), we determined the optimal number of clusters (
k
) for each algorithm. We observed that agglomerative clustering produced results resembling phylogenetic relationships; even k-means clustering, Gaussian mixture model (GMM), and spectral clustering do so, but occasionally merge datapoints from distinct original clusters at higher
k
values.
Our findings reveal that k-means clustering, GMM, and agglomerative clustering effectively segregate distinct protein functional families, but effectiveness decreases when distinguishing fine-grained functional differences. Notably, spectral clustering underperformed relative to other methods. Affinity propagation clustering, while effective in some cases, generated more clusters than expected and is prone to false positives. Overall, we find that some of the clustering algorithms are suitable for functional annotation of protein sequences using PAAC as a feature set, even when the number of ground-truth sequences is limited.
The implementation of the clustering method for protein sequences is available in the GitHub repository (
https://github.com/RakeshBusi/Clustering
). It provides comprehensive steps for preprocessing, feature extraction, clustering, and evaluation. All steps are presented in a Jupyter Notebook in the repository.
Author Summary
We are in the age of big data. It is an outcome of the development of high-throughput techniques. The resources spent to develop and deploy such techniques are considerably large. However, data by itself is not an end but a means to answer questions of relevance. Hence, the development and/or customisation of techniques that help us to interpret and utilise data are also important. In this study, we focus on customising a popular technique, namely clustering, to extract biological information from the ever-growing protein sequence database. We test the suitability of nine clustering algorithms to determine a protein’s molecular function solely based on its amino acid sequence. Based on our findings, we recommend using a combination of the four algorithms, namely, k-means, Gaussian mixture model, agglomerative, and affinity propagation. However, we note that proteins with subtle functional differences cluster together, and fine-tuning algorithms to separate such proteins requires additional experimental data.
Title: How suitable are clustering methods for functional annotation of proteins?
Description:
Abstract
The advent of affordable high-throughput genome sequencing has drastically expanded protein sequence databases, necessitating the development of computational tools to predict protein function from sequence data.
Current methods, such as BLASTp and profile HMMs, while effective, are limited by difficulties in detecting remote homologs and uncertainties in multiple sequence alignments.
To address this, we explore the use of clustering algorithms for unsupervised protein function annotation, using pseudo-amino acid composition (PAAC) as features.
In this study, we evaluated nine clustering algorithms for their ability to segregate protein sequences based on functional differences using the PAAC feature.
Using intrinsic metrics, particularly the silhouette coefficient (SC), we determined the optimal number of clusters (
k
) for each algorithm.
We observed that agglomerative clustering produced results resembling phylogenetic relationships; even k-means clustering, Gaussian mixture model (GMM), and spectral clustering do so, but occasionally merge datapoints from distinct original clusters at higher
k
values.
Our findings reveal that k-means clustering, GMM, and agglomerative clustering effectively segregate distinct protein functional families, but effectiveness decreases when distinguishing fine-grained functional differences.
Notably, spectral clustering underperformed relative to other methods.
Affinity propagation clustering, while effective in some cases, generated more clusters than expected and is prone to false positives.
Overall, we find that some of the clustering algorithms are suitable for functional annotation of protein sequences using PAAC as a feature set, even when the number of ground-truth sequences is limited.
The implementation of the clustering method for protein sequences is available in the GitHub repository (
https://github.
com/RakeshBusi/Clustering
).
It provides comprehensive steps for preprocessing, feature extraction, clustering, and evaluation.
All steps are presented in a Jupyter Notebook in the repository.
Author Summary
We are in the age of big data.
It is an outcome of the development of high-throughput techniques.
The resources spent to develop and deploy such techniques are considerably large.
However, data by itself is not an end but a means to answer questions of relevance.
Hence, the development and/or customisation of techniques that help us to interpret and utilise data are also important.
In this study, we focus on customising a popular technique, namely clustering, to extract biological information from the ever-growing protein sequence database.
We test the suitability of nine clustering algorithms to determine a protein’s molecular function solely based on its amino acid sequence.
Based on our findings, we recommend using a combination of the four algorithms, namely, k-means, Gaussian mixture model, agglomerative, and affinity propagation.
However, we note that proteins with subtle functional differences cluster together, and fine-tuning algorithms to separate such proteins requires additional experimental data.
Related Results
Principes et outils pour l’annotation des corpus
Principes et outils pour l’annotation des corpus
La linguistique de corpus, c’est à dire les recherches sur le langage portant sur un matériel linguistique écrit ou oral recueilli et conservé, s’est considérablement développée au...
Section-level genome sequencing and comparative genomics of Aspergillus sections Cavernicolus and Usti
Section-level genome sequencing and comparative genomics of Aspergillus sections Cavernicolus and Usti
Fig. S1. A cladogram representation of the phylogenetic relations between the species in this paper. The red labels show bootstrap values of 100 % and the black labels show bootstr...
The Kernel Rough K-Means Algorithm
The Kernel Rough K-Means Algorithm
Background:
Clustering is one of the most important data mining methods. The k-means
(c-means ) and its derivative methods are the hotspot in the field of clustering research in re...
Benchmarking Hayai-Annotation Plants: A Re-evaluation Using Standard Evaluation Metrics
Benchmarking Hayai-Annotation Plants: A Re-evaluation Using Standard Evaluation Metrics
Abstract
The rapid growth of next-generation sequencing (NGS) technology has led to a surge in the determination of whole genome sequences in pla...
Image clustering using exponential discriminant analysis
Image clustering using exponential discriminant analysis
Local learning based image clustering models are usually employed to deal with images sampled from the non‐linear manifold. Recently, linear discriminant analysis (LDA) based vario...
Optimizing machine learning techniques for genomics clustering
Optimizing machine learning techniques for genomics clustering
Optimisation des techniques d’apprentissage automatique pour le clustering génomique
Dans le domaine de la bioinformatique, le clustering est une technique efficace...
FAMUS: A Few-Shot Learning Framework for Large-Scale Protein Annotation
FAMUS: A Few-Shot Learning Framework for Large-Scale Protein Annotation
Predicting gene function is a pivotal and challenging step in genomic and metagenomic data analysis. Current automatic annotation tools typically rely on the single most similar se...
An Ensemble Clustering Method Based on Several Different Clustering Methods
An Ensemble Clustering Method Based on Several Different Clustering Methods
Abstract
As an unsupervised learning method, clustering is done to find natural groupings of patterns, points, or objects. In clustering algorithms, an important problem is...

