Skip to main content
IET Systems Biology logoLink to IET Systems Biology
. 2026 Aug 7;20(1):e70084. doi: 10.1049/syb2.70084

CFCPred: Advancing circRNAs‐Encoded Peptides Prediction Through Cluster Purity‐Guided Resampling and Fuzzy Voting

Siyuan Zhao 1,✉, Bin Yu 1, Lingling Liu 1
PMCID: PMC13449297  PMID: 42565509

ABSTRACT

Circular RNAs (circRNAs) have recently been shown to possess coding potential via a cap‐independent translation mechanism, challenging their traditional classification as noncoding RNAs and implicating it directly in the pathogenesis of various diseases. Despite growing evidence of the functional roles of circRNAs‐encoded peptides (circPEPs) in disease mechanisms, computational methods for predicting these peptides remain underdeveloped. In this study, we introduce CFCPred, a novel tool for circPEPs prediction that combines cluster purity‐guided resampling with fuzzy voting (FV) within a traditional machine learning framework. To address the scarcity of known circPEPs, we employ a resampling strategy that mitigates class‐imbalance in the training data by generating synthetic samples based on relationships among individual samples, their nearest neighbours and their cluster assignments. Additionally, to tackle class overlap in the testing data, FV enables adaptive model selection and dynamic weight adjustment across the ensemble. This adaptive ensemble integrates predictions from multiple base models to produce a robust consensus classification. Experimental validation across multiple independent datasets demonstrates that CFCPred achieves strong predictive performance. Overall, the tool provides a computational framework that can accelerate research into circPEPs and their roles in disease.

Keywords: biology computing, data mining, genomics, pattern classification


CFCPred is a novel circPEPs prediction tool that integrates cluster purity‐guided resampling and fuzzy voting within a traditional machine learning framework. A resampling technology is introduced to mitigate class‐imbalance in training samples by synthesising samples through an analysis of the relationships among individual samples, their nearest neighbours and their cluster assignments. To address the challenge of class overlap in testing samples, fuzzy voting performs adaptive model selection and dynamic weight adjustment for the ensemble. This adaptive ensemble fuses the outputs of diverse base models to arrive at a robust consensus classification.

graphic file with name SYB2-20-e70084-g006.jpg

1. Introduction

Circular RNAs (circRNAs) are characterised by covalently closed loop structures, lacking the canonical 5′ cap and 3′ poly(A) tail [1]. Traditionally recognised as molecular sponges and regulators of parental gene expression, circRNAs have been broadly implicated in disease pathogenesis [2, 3]. Notably, recent studies have revealed that circRNAs also possess intrinsic coding potential [4]. They can undergo noncanonical translation, primarily mediated by internal ribosome entry sites and N6‐methyladenosine (m6A) modifications, to express their encoded open reading frames (ORFs), referred to as circRNAs‐derived ORFs (cORFs).

Emerging evidence indicates that circPEPs play significant functional roles in disease pathogenesis [5, 6, 7]. For example, circZKSCAN1‐derived circZKSaa suppresses hepatocellular carcinoma proliferation by interacting with FBXW7 to inhibit mTOR ubiquitination [5]. Similarly, PINT87aa, encoded by circLINC‐PINT, promotes cellular senescence and inhibits cell growth while suppressing mitophagy through its interaction with FOXM1 and the subsequent downregulation of its target gene, PHB2 [6]. In contrast, circPPP1R12A‐73aa enhances the proliferation and viability of NSCLC cells, suppresses apoptosis and activates the AKT signalling pathway, although it does not significantly affect cell invasion or migration [7]. Collectively, these findings highlight the translational relevance of circPEPs in oncology and helps to expand our understanding of the functional repertoire of the eukaryotic genome, providing novel mechanistic insights with potential implications for therapeutic and vaccine development.

Although biological assays such as qRT‐PCR and western blotting have been used to validate circPEPs, these approaches are often limited by high cost, time‐consuming procedures and increased uncertainty when applied to novel biological contexts [8]. Although computational methods for identifying cORFs have emerged, many existing approaches are overly complex and difficult to generalise [9, 10, 11]. Several coding potential prediction tools, including CRITICA [12], CPC2 [13] and PhyloCSF [14], utilise sequence alignment to distinguish long noncoding RNAs (lncRNAs) from messenger RNAs (mRNAs). These tools can also predict coding sequences, as the primary distinction between mRNAs and lncRNAs lies in their coding potential.

Several computational tools have been developed to identify small RNAs with coding potential. CPPred, proposed by Tong et al. [15], employs a support vector machine (SVM) to predict coding RNAs using a combination of CTD features and sequence‐based features derived from CPAT and CPC2. DeepCPP [16] and CPE‐SLDI [17] represent enhancements of CPPred. Zhang et al. [16] developed DeepCPP, a convolutional neural network‐based model trained and tested on newly constructed small ORFs datasets spanning multiple species, to evaluate the coding potential of lncRNAs. Chen et al. [17] introduced CPE‐SLDI, which specifically addresses class‐imbalance in small ORFs‐containing RNAs using oversampling techniques. csORF‐finder [18], developed by Zhang et al., is a region‐specific tool that combines an efficient CapsNet architecture with a light gradient boosting machine to distinguish small ORFs across different genomic regions. In addition, several tools have been designed to predict peptides encoded by small ORFs. SORFPP, developed by Feng et al. [19], is an ensemble prediction tool that integrates ESM‐2 embeddings (analysed via self‐attention) with sparsity‐processed traditional encodings (via CatBoost) through logistic regression to accurately identify sORFs‐encoded peptides. pLM4PEP, proposed by Yue et al. [20], is a micro RNAs‐encoded peptides prediction tool based on protein language models. It performs classification using logistic regression on eight integrated features, including two scales of ESM2 embeddings and six manually curated features. Experimental validation demonstrated the strong predictive performance of pLM4PEP across multiple peptide types.

Most existing tools perform indirect prediction of circPEPs by translating nucleotide sequences into amino acid information. However, their effectiveness is limited by two major challenges. First, the training data are highly heterogeneous in length, with shorter sequences often producing sparse feature representations after encoding. The substantial differences in length and composition between standard ORFs (producing proteins) and cORFs (producing circPEPs) complicate the development of predictive models that generalise well. Because machine learning algorithms are fundamentally benchmarked against their training data, models risk capturing features specific to conventional ORFs, potentially failing to generalise to the unique physicochemical and structural space of circPEPs or learning spurious correlations that do not hold in practice. Second, the scarcity of known circPEPs creates severe class‐imbalance. Class‐imbalance, a common challenge in machine learning, occurs when training datasets have an unequal distribution of categories, making model training more difficult and reducing predictive reliability.

In this study, we propose CFCPred, a novel circPEPs prediction tool that integrates cluster purity‐guided resampling with fuzzy voting (FV). Multiple feature descriptors are extracted separately from circPEPs and cORFs. To address the severe class‐imbalance caused by the scarcity of known circPEPs, we introduce a resampling technique called CluPg, which generates synthetic samples by analysing the relationships among individual samples, their nearest neighbours and their cluster assignments. Specifically, cORFs‐associated features are incorporated as prior knowledge during the undersampling stage of CluPg, whereas circPEPs‐associated features guide its oversampling stage. Using the balanced dataset enriched with circPEPs features, several machine learning models are then trained. To further tackle class overlap in testing samples, FV is applied for adaptive model selection and dynamic weight adjustment within the ensemble. This adaptive ensemble combines predictions from multiple base models to produce a robust consensus classification. Experimental results demonstrate that CFCPred significantly outperforms current state‐of‐the‐art tools across independent testing sets. The Python scripts for CFCPred are available at https://github.com/zzssyy/CFCPred.

2. Materials and Methods

2.1. Structure of Our Research for circPEPs Prediction

The structure of our study consists of two main components: dataset construction and CFCPred. CFCPred is designed to predict whether a given input sequence can be confidently classified as a circPEP. The framework of CFCPred comprises three key modules: feature extraction, resampling and ensemble learning. A schematic overview of our approach for circPEPs prediction is presented in Figure 1.

FIGURE 1.

FIGURE 1

Structure of our research for circPEPs prediction. It consists of dataset construction and CFCPred. Dataset construction illustrates the general process of constructing the dataset. CFCPred is used to predict circRNAs‐encoded peptides.

2.2. Dataset Construction

Sequences with coding potential derived from circRNAs are obtained from the TransCirc database (https://www.biosino.org/transcirc/) [21]. These sequences span multiple species, including Homo sapiens (H. sapiens), Mus musculus (M. musculus), Rattus norvegicus (R. norvegicus) and Drosophila melanogaster (D. melanogaster). cORFs derived from these sequences are identified using ORF Finder [22]. Noncoding RNAs (ncRNAs) sequences are retrieved from the NCBI database (https://www.ncbi.nlm.nih.gov/) [22], and noncORFs are also extracted using ORF Finder. Amino acid sequences corresponding to circPEPs and noncircPEPs are generated based on the nucleotide‐to‐amino acid mapping. The lengths of these sequences are predominantly between 30 and 200 amino acids, which defined the candidate dataset for further analysis.

Sequence redundancy is removed to screen candidate data. Sequences with more than 80% similarity are filtered out using the CD‐HIT tool [23]. Using the training–validation set as a reference, the independent testing set is initially filtered using CD‐HIT‐2D with a 50% threshold to remove sequences exhibiting ≥ 50% similarity to any reference sequence [23]. Subsequently, BLAST is employed to further eliminate independent testing sequences sharing > 80% identity with sequences in the training–validation set [22]. The knowledge base is constructed using codon information and sequence length, with AUG designated as the start codon. Positive and negative samples are selected to ensure comparable sequence lengths. This procedure generated the final dataset, which is divided into Dataset1, Dataset2 and Dataset3 for training, validation and testing purposes. Because of the unequal numbers of positive and negative samples, the datasets are inherently imbalanced. Dataset1 is used as the training–validation set, whereas Dataset2 and Dataset3 serve as independent‐testing sets. Dataset3 includes sequences from additional species, resulting in substantial compositional variation. Detailed information on the datasets is provided in Table 1.

TABLE 1.

Detail of datasets used to predict circPEPs.

Dataset Type Species #Minority class (positive) sample #Majority class (negative) sample Imbalanced ratio
Dataset1 Training–validation set Homo sapiens 63 315 —
— 63 315 5.0
Dataset2 Independent‐testing set H.sapiens 30 60 —
Mus musculus 40 80 —
— 70 140 2.0
Dataset3 Independent‐testing set M.musculus 31 310 —
Rattus norvegicus 7 70 —
Drosophila melanogaster 2 20 —
— 40 400 10.0

Note: # Represents the number of samples.

2.3. Feature Extraction

Domain‐specific feature representation is derived through knowledge‐guided extraction processes. Some feature descriptors, including AAC (de = 20, V aac ), DPC (de = 400, V dpc ), ASDC (de = 400, V asdc ), C1SAAP (de = 400, V c1saap ), C2SAAP (de = 400, V c2saap ), C3SAAP (de = 400, V c3saap ), C1SAAGP (de = 400, V c1saagp ), C2SAAGP (de = 400, V c2saagp ), C3SAAGP (de = 400, V c3saagp ), GAAC (de = 5, V gaac ), GDPC (de = 25, V gdpc ), GTPC (de = 125, V gtpc ), CTDC (de = 39, V ctdc ), CTDT (de = 39, V ctdt ) and CTDD (de = 195, V ctdd ), are extracted from circPEPs or noncircPEPs and are recorded as cirPEPs‐associated feature descriptors. Other feature descriptors, including ES3MER (de = 64, V es3mer ), ES4MER (de = 256, V es4mer ), ES5MER (de = 1024, V es5mer ), 5mer (de = 1364, V 5mer ), ssm (de = 48, V ssm ), 1ggap (de = 256, V 1ggap ) and 2ggap (de = 256, V 2ggap ), are extracted from cORFs or noncORFs and are noted as cORFs‐associated feature descriptors, where de represents the feature dimension. The feature descriptors quantitatively capture compositional patterns and physicochemical properties, reflecting the distinctive molecular characteristics of the analysed sequences. Detailed information on the descriptors is provided in Supporting Information S1: Table S1.

2.4. Overview of Cluster Purity‐Guided Resampling (CluPg)

Conventional machine learning methods typically assume balanced class distributions; however, real‐world datasets often violate this assumption [24]. Such imbalance can bias models towards the majority class, substantially reducing their ability to accurately classify minority class instances [25]. To address this issue, we propose a cluster purity‐guided resampling method, CluPg, specifically designed to mitigate class‐imbalance.

Class‐imbalance in the sample space, from a cluster perspective, decomposes into intracluster imbalance and intercluster overlap, i.e., class‐imbalance within clusters and overlap between clusters. CluPg is a hybrid sampling method that combines undersampling and oversampling phases. In the undersampling phase, the focus is on samples that belong to the same cluster as their neighbours, as these samples are less likely to contribute to class overlap. Conversely, samples whose neighbours are located in different clusters are more prone to overlap, as they are more likely to reside in regions where classes intersect.

To evaluate the distribution of samples within clusters, we introduce the concept of sample cluster purity. The cluster purity CluP(xpc) of a sample xpc belonging to cluster c is measured by the number NpDifc of its k nearest neighbours that also belong to cluster c, providing a quantitative estimate of how well the sample conforms to its assigned cluster, as in the following:

CluP(xpc)=NpDifck. (1)

Cluster purity CluP(xpc) is calculated for each sample within a cluster. By computing the average cluster purity MeanCluPxc, the relative position of a sample xpc within its cluster can be determined. If a sample's cluster purity CluP(xpc) is below the average MeanCluPxc, it is considered to reside in the overlap region and is identified xpc as an overlap sample x‾pc within the cluster, as in the following:

x‾pc=argpClup(xpc)<MeanClupxc, (2)

Within the sample space, certain samples are initially filtered. To implement more stringent screening, the concept of a dominant cluster is introduced. For a given sample xpc, the maximum value of the number of clusters represented among its k nearest neighbours is defined as Nxpcc. The dominant cluster for the sample, PriClus(x p ), is then determined based on this value Nxpcc, providing a reference for further filtering, as in

PriClusxp=argcmax(Nxpc). (3)

For both majority and minority class samples, if no primary cluster can be identified or multiple primary clusters are detected, the sample is filtered out and excluded from subsequent steps. In this way, overlap samples within the sample space are effectively removed.

During the oversampling phase, new samples are synthesised based on the difference G between the sizes of the majority and minority classes after undersampling. The number of samples, s c , to be generated for each cluster is determined according to the proportion of the cluster's sample size difference, g c , relative to the overall difference G, as in the following:

sc=1|c|×G×gc∑cgc, (4)

Ultimately, the synthesised sample x sync for each cluster is obtained, as in the following:

xsync=xp+xp−xq∗λ,λ∈(0,1) (5)

A critical step involves applying CluPg to preprocess training samples for each feature descriptor independently before model training. As illustrated in Figure 1, CluPg generates synthetic samples specific to each descriptor, resulting in sample distributions that vary across descriptors, a variation that directly affects the performance of the final model ensemble. To address this, we introduce a ‘unified’ sample synthesis approach. In this approach, features from multiple descriptors are first concatenated into a single vector, which is then input to CluPg. The newly synthesised samples generated at this combined level are subsequently partitioned back into their original feature‐level dimensions.

Given that circPEPs are derived from cORFs with coding potential, cORFs‐associated features are incorporated to provide essential biological context. To avoid any dependency on cORFs data during testing, these features are only used during the undersampling stage of CluPg. This strategy allows valuable domain knowledge to inform model training without imposing additional input requirements on the predictive model.

CluPg requires two parameters to be set: the number of clusters c and the number of nearest neighbours k. In the paper, both c and k are set to 5.

2.5. Fuzzy Voting (FV)

For samples processed through the resampling procedure, model training is conducted using their circPEPs‐associated features. Specifically, each feature descriptor is used to train multiple machine learning models. Although resampling mitigates class‐imbalance in the training–validation set, independent testing sets remain unaltered to preserve the integrity of performance evaluation. A key methodological challenge arises when the distribution of testing samples mirrors that of training samples located in overlap regions, which can skew performance metrics. Samples in these overlap regions often exhibit similar class confidence scores, reducing model robustness. To overcome the limitation of not resampling independent testing sets, we introduce a dynamic ensemble strategy, termed FV, for model fusion. FV adaptively selects base models and adjusts ensemble weights to effectively handle overlapping distributions in the testing data.

This strategy prunes models trained on different feature descriptors, whereas the remaining unfiltered models serve as the base models for ensemble learning. For a sample x p with the feature descriptor f i , the difference p ij is calculated based on the confidence probabilities obtained from the base model bm j , as in.

pij=|majcpij−mincpij| (6)

where, majcp ij and mincpij denote the confidence probabilities for predicting the majority and minority classes, respectively. For a given sample, the closer the values of majcp ij and mincp ij , the weaker the base model's discriminative ability for that sample. In other words, a smaller p ij reflects poorer predictive performance of the base model for the corresponding sample. The objective of FV is to adaptively adjust ensemble weights according to the performance of the base models rather than assigning weights manually. During ensemble learning, models with lower p ij values are assigned smaller weights, whereas a base model bm j with a larger p ij is expected to contribute more substantially to the ensemble and is therefore assigned a higher weight. The original weight w ij of each model is determined based on its accuracy. By incorporating both w ij and p ij , the final ensemble weight e ij is calculated, thereby enabling robust and adaptive fusion of predictions, as in.

eij=wij+pij∑j=1mwij+pij. (7)

A predefined threshold T is specified. If e ij is less than or equal to T, the corresponding base model m j is recorded. The number of such base models is calculated using a function denoted as count(). When this number reaches at least half of the total number of base models, the sample is classified as an overlapping sample, ‘t_olp’ and its label l i is determined as in the following:

l=lmaj,∑j=1meij×majpij≥∑j=1meij×minpijlmin,∑j=1meij×majpij<∑j=1meij×minpij (8)

where l maj and l min denote the labels of the majority and minority classes, respectively. If the number of base models meeting the threshold does not reach half of the total, the sample is classified as a nonoverlap sample ‘t_nolp’ and its final predicted label is determined using a standard hard voting (HV) strategy.

l=lmaj,countlmaj≥countlminlmin,countlmaj<countlmin, (9)

In this study, base models are filtered out if their geometric mean (GM) of sensitivity (SN) and specificity (SP) falls below 85%. The threshold T for FV is set to 0.05.

2.6. Implementation of CFCPred and Evaluation Criteria

CFCPred is implemented entirely in Python (version 3.9.24). Its predictive performance is evaluated using multiple established metrics, including the Matthews correlation coefficient (MCC), SN, SP, F1‐score (F1) and GM. This multifaceted evaluation provides a comprehensive and robust assessment of the model's classification performance [26].

SP=TNTN+FPSN=TPTP+FNF1=2TP2TP+FP+FNMCC=(TP×TN)−(FP×FN)(TP+FP)×(TP+FN)×(TN+FP)×(TN+FN)GM=TP×TN(TN+FP)×(TP+FN), (10)

In the evaluation, true positives (TP) and false negatives (FN) correspond to correctly and incorrectly classified circPEPs (minority class), respectively. True negatives (TN) and false positives (FP) correspond to correctly and incorrectly classified noncircPEPs (majority class), respectively.

3. Results

3.1. Analysis of CluPg

To address class‐imbalance in the training–validation set, CluPg is applied. For comparative analysis, a set of control groups comprising several classical resampling techniques is established, including SMOTEENN (SME) [27], SMOTETomek (SMT) [28], kmeans‐SMOTE (KSM) [29], PF‐SMOTE (PSM) [30], SMOTE‐OSS (SMO) [31] and 3W‐PEDP (3WP) [32]. All experiments are conducted exclusively on Dataset1, which serves as the basis for resampling, model training and validation. To ensure a standardised evaluation framework, concatenated features of cORFs and circPEPs are separately fed into the undersampling and oversampling phases of each technique. Subsequently, SVM is trained on the balanced data using only the concatenated circPEPs features. Model performance is assessed through five‐fold cross‐validation, generating SN, SP, MCC, F1 and GM metrics. All CluPg operations are performed inside each training fold of the cross‐validation for analysing CluPg. The comparative results are illustrated in Figure 2.

FIGURE 2.

FIGURE 2

Performance of different resampling techniques. (a) Performance of different resampling techniques on the Dataaset1. (b) GM values of CluPg when k = 4 and c = ? (c) GM values of CluPg when k = 5 and c = ?

Figure 2a illustrates the performance of CluPg compared with other resampling techniques. The results indicate that CluPg outperforms all alternative methods. The impact of CluPg's two parameters, k and c, is also evaluated. Figure 2b,c display the results for k and c is set to 4 or 5. The performance of CluPg at different values of c, with k set to 3 and 6, is presented in Supporting Information S1: Figure S1. Experimental findings show that setting both k and c to 5 maximises the GM. Based on these results, CluPg is adopted in CFCPred to balance training samples.

3.2. Performance of Machine Learning Models

Dataset1, which exhibits class‐imbalance, is used for training and validation. Multiple feature descriptors are extracted, and CluPg is applied to balance the data. The descriptors include AAC, DPC, ASDC, C1SAAP, C2SAAP, C3SAAP, C1SAAGP, C2SAAGP, C3SAAGP, GAAC, GDPC, GTPC, CTDT, CTDD and CTDC. To evaluate the predictive power of different feature descriptors, several machine learning models, including random forest (RF), gradient boosting decision trees (GBDT), Naive Bayes (NB) and SVM, are trained using these features. Five‐fold cross‐validation is implemented, and the SN, SP, PRE, MCC and ACC are recorded for each model. Optimal hyperparameters are provided in Supporting Information S1: Table S2, and the results are summarised in Figure 3.

FIGURE 3.

FIGURE 3

Performance of different machine learning models. (a)–(d) Performance of SVM, RF, GBDT and NB trained with different feature descriptors, separately.

The experimental results reveal distinct performance patterns across different evaluation metrics. For the minority class, SN, a critical metric, is substantially higher in the tree‐based models, RF and GBDT, compared with NB and SVM. Conversely, SP, which reflects performance on the majority class, is lower in the tree‐based models. When evaluated using composite metrics that balance performance across all samples, including GM, MCC and F1, GBDT consistently outperforms RF, NB and SVM. These results indicate that tree‐based models are particularly effective at identifying minority‐class instances, whereas nontree‐based models perform better on majority‐class classification. This complementary performance profile provides a strong foundation for developing more robust hybrid or ensemble prediction strategies. In addition, feature descriptors such as ASDC, CTDD and C3SAAP demonstrated superior average performance compared with other descriptors. Because each descriptor is used to train different machine learning models, and higher‐performing models are assigned greater weights during model ensembling, these descriptors contributed more substantially to circPEPs prediction. To further investigate the contributions of these descriptors, feature importance analysis is conducted using SHAP values based on the trained random forest model. The results indicate that dipeptide‐level coupling and local sequence order play critical roles in circPEP identification, as shown in Supporting Information S1: Figure S2.

3.3. Evaluation of Fuzzy Voting

To evaluate the effectiveness of FV, several traditional ensemble strategies, including hard voting (HV) and soft voting (SV), are selected as control groups. Additional control groups are established using existing frameworks that address class‐imbalance through integrated resampling and ensemble strategies, such as RUSBoost (RUS) [33], CUSBoost (CUS) [34] and DTE‐SBD (DTS) [35]. Dataset1 is used for resampling, model training and validation. Since pruning is applied during ensemble construction, each strategy and framework is tested in both pruning and unpruning scenarios. Five‐fold cross‐validation is implemented, and the SN, SP, PRE, MCC and ACC are recorded. The results are presented in Figure 4.

FIGURE 4.

FIGURE 4

Performance of different ensemble strategies and frameworks. (a) Performance of different ensemble strategies and frameworks in the pruning scenario. (b) Performance of different ensemble strategies and frameworks in the unpruning scenario.

The experimental results demonstrate that FV outperforms other ensemble strategies and frameworks. Compared with the best‐performing strategy in the control group, FV achieved an improvement of approximately 0.006 in overall performance. Furthermore, experiments incorporating pruning (shown in Figure 4a) showed substantially better results than those without pruning (shown in Figure 4b), with an overall performance gain exceeding 0.025.

FV is also evaluated on the independent testing sets. HV and SV served as control groups, whereas the rest of the CFCPred architecture remained unchanged. For clarity, the control groups are referred to as CFCPred(hv) and CFCPred(sv), respectively. The results are presented in Figure 5.

FIGURE 5.

FIGURE 5

Performance of different voting strategies on the independent‐testing sets. (a) Performance of fuzzy voting (FV), hard voting (HV) and soft voting (SV) on the Dataset2. (b) Performance of fuzzy voting (FV), hard voting (HV) and soft voting (SV) on the Dataset3.

The experimental results indicate that FV outperforms other ensemble strategies. Compared with the best‐performing control strategy, FV achieved an improvement of approximately 0.025 in overall performance. Based on these results, FV is adopted in CFCPred to integrate predictions from base models.

3.4. Comparison With Other Computational Tools

To evaluate the performance of CFCPred, several existing tools, CPC2 [13], DeepCPP [16], CPESLDI [17], csORFfinder [18], SORFPP [19] and pLM4PEP [20], are used as control groups. Independent testing sets, Dataset2 and Dataset3 are applied are used for evaluation and the best results are highlighted in bold. Because these datasets are class‐imbalanced, MCC, SN, SP, GM and F1‐score are selected as the evaluation metrics. The results are summarised in Table 2.

TABLE 2.

Performance of tools for predicting circPEPs on the independent‐testing sets.

Tool Dataset SN SP GM MCC
CPC2 Dataset2 0.6429 0.7143 0.6776 0.3430
DeepCPP 0.6714 0.7357 0.7028 0.3918
CPESLDI 0.6143 0.7214 0.6657 0.3244
csORFfinder 0.6286 0.7000 0.6633 0.3150
SORFPP 0.6286 0.7643 0.6931 0.3843
pLM4PEP 0.6429 0.7786 0.7075 0.4134
CFCPred 0.6714 0.8071 0.7362 0.4723
CPC2 Dataset3 0.5500 0.6425 0.5945 0.1143
DeepCPP 0.6000 0.7250 0.6595 0.2030
CPESLDI 0.5500 0.7125 0.6260 0.1630
csORFfinder 0.5250 0.6900 0.6019 0.1315
SORFPP 0.5750 0.7500 0.6567 0.2082
pLM4PEP 0.5750 0.7750 0.6676 0.2303
CFCPred 0.6250 0.8075 0.7104 0.2946

Note: Bold values represent the best‐performing score for each metric (SN, SP, GM, MCC) within a given independent‐testing set. Where multiple tools share the identical highest score, all are bolded.

The experimental results demonstrate that CFCPred outperforms the other computational tools on both Dataset2 and Dataset3. Notably, CFCPred also exhibits superior performance on Dataset2, which contains a larger number of positive samples. Although CPC2, DeepCPP, csORFfinder and CPESLDI can indirectly predict small peptides, they are not specifically designed for circPEPs. The wide range of lengths exhibited by circPEPs results in feature representations that differ from those of typical small peptides, contributing to the superior performance of CFCPred. Additionally, the strong performance of SORFPP and pLM4PEP highlights the promising potential of large language models in peptide prediction. Furthermore, the area under the precision‐recall curve (AUPRC) and receiver operating characteristic (ROC) curves are plotted in Figure 6. CFCPred achieves the highest AUROC and AUPRC values among all evaluated tools, and compared with the best‐performing existing tool, FV provides an additional performance improvement of approximately 0.012.

FIGURE 6.

FIGURE 6

AUPRC and ROC of different tools on the independent‐testing sets. (a)–(b) AUPRC and ROC of CFCPred on the Dataset2. (c)–(d) AUPRC and ROC of CFCPred on the Dataset3.

4. Discussion

The comparison with existing tools further validates the effectiveness of multifeature approaches in feature extraction, providing a valuable reference for CFCPred. The multiple features represented in CFCPred embed important domain knowledge. AAC, DPC, ASDC, C1SAAP, C2SAAP, C3SAAP, C1SAAGP, C2SAAGP and C3SAAGP capture sequence composition, reflecting commonalities in amino acid patterns [36], whereas GAAC, GDPC, GTPC, CTDC, CTDT and CTDD encode physicochemical properties within molecules [37]. Leveraging multiple features enables more comprehensive and informative sequence characterisation, which translates into improved model performance. In particular, models trained on features such as AAC, CTDD and ASDC demonstrate superior predictive capabilities. A key advantage of CFCPred is the integration of cORFs‐associated features as prior biological knowledge, enhancing the model's ability to capture relevant signals.

Due to the limited availability of experimentally validated data, bioinformatics tools for rapid and effective circPEPs prediction face significant class‐imbalance challenges. To address this, a novel resampling technology is proposed to balance training samples, mitigating overfitting and overlap issues [26]. The training data used by CPPred, DeepCPP and CPESLDI are also subject to class‐imbalance. Although CPESLDI employs an oversampling method to augment the data, this approach may lead to suboptimal classification performance due to differences between the distributions of the synthesised and original data. In CFCPred, both CluPg and FV are implemented: CluPg addresses class‐imbalance in the training samples prior to model training, whereas FV mitigates the impact of testing samples located in overlap regions. Additionally, SORFPP and pLM4PEP leverage ESM‐2 embeddings [38]. Unlike pLM‐based methods, which typically require high‐end GPUs and substantial memory resources, CFCPred can be executed on standard CPUs. Although pLMs rely on large‐scale pretraining to achieve strong generalisation from limited samples, CFCPred addresses small and imbalanced datasets through advanced sampling strategies. In addition, CFCPred is easier to deploy and offers greater interpretability than pLM‐based embeddings. Although these tools are not specifically developed for circPEP prediction, their strong predictive performance highlights the considerable potential of large language models for peptide prediction tasks [39]. Nevertheless, the limited number of positive samples in the independent testing set represents an inherent limitation of this study. Although Dataset2 includes an increased number of positive samples, future studies should further evaluate the model's generalisation capability using larger and more balanced independent datasets.

The parameters of CluPg are carefully selected: c, representing the number of clustering centres, is set to 5 (within the range {3, 4, 5, 6}) and k, representing the number of nearest neighbours, is set to 5 (within the range {3, 4, 5, 6}). CluPg refines the positioning of samples beyond the capabilities of basic clustering‐based resampling techniques, laying the foundation for mitigating class‐imbalance. Specifically, during the undersampling and oversampling phase, CluPg introduces the concept of cluster purity to evaluate the distribution of samples within clusters, providing a comprehensive assessment of individual samples, their neighbours and the overall cluster structure. It further characterises the distribution of samples across the entire feature space. Using the notion of dominant clusters, samples located in overlapping regions between different clusters are identified and filtered out. This procedure effectively removes overlapping samples, ensuring that synthetically generated samples during the oversampling stage are minimally distributed in these regions. For each cluster, new samples are synthesised proportionally to mitigate intracluster class imbalance. Furthermore, to evaluate the impact of c and k on cross‐species prediction, these parameters are systematically varied and CFCPred is assessed on Dataset2 and Dataset3, as shown in Supporting Information S1: Figure S3. The best performance is achieved at c = 5 and k = 5, although the improvement is marginal.

The threshold T is optimised via grid search and ultimately set to 0.05 (selected from {0.02, 0.03, 0.05, 0.07, 0.08}). It is observed that T = 0.05 provides the best trade‐off: smaller values introduce excessive low‐confidence votes, whereas larger values discard potentially informative uncertain samples, as shown in Supporting Information S1: Figure S4. The FV strategy is employed to determine the ensemble weights of base models, enabling more accurate predictions. Prior to ensemble construction, pruning is applied to adaptively select base models. On one hand, pruning removes underperforming models, improving overall ensemble performance; on the other hand, it reduces computational runtime by lowering the number of models. FV then calculates ensemble weights based on the confidence probabilities and initial weights of the remaining models. For testing samples, resampling is not applied; samples are directly input into the fixed models. Given the feature distribution, some testing samples may fall within overlap regions of the training data. FV evaluates ensemble weights against a predefined threshold to determine the number of qualifying models. If the number reaches half of the total, the sample is classified as an overlap sample (‘t_olp’), and the ensemble weights are used to determine its final prediction label, with better‐performing models receiving higher weights. If fewer than half of the models meet the threshold, HV alone is used to assign the final label. Experiments show minimal performance improvement for validation samples, largely because the entire training–validation set is preprocessed through CluPg before splitting, indirectly demonstrating CluPg's effectiveness in cleaning overlap samples. Although SV and HV remain viable ensemble approaches [40], FV is preferred here due to its enhanced discriminative capacity for specific sample types.

Moreover, most currently predicted circPEPs are disease‐associated, and experimental results confirm that CFCPred can effectively identify these peptides.

5. Conclusions

In this study, we propose CFCPred, a computational framework for predicting circPEPs. CFCPred integrates CluPg and FV within a traditional machine learning pipeline to perform classification tasks. CluPg mitigates class‐imbalance by synthesising samples based on the relationships among individual samples, their nearest neighbours and their cluster assignments. FV addresses overlapping distributions in testing samples by adaptively selecting base models and adjusting ensemble weights. Extensive experimental results demonstrate that CFCPred can accurately and robustly predict circPEPs. Future work will focus on methodological advancements and biological validation. We plan to develop circPEPs‐specific computational frameworks, including tailored large language models, and validate predictions experimentally through targeted assays to establish functional correlations between predicted and observed biological activities.

Author Contributions

Siyuan Zhao: methodology, data curation, writing – original draft. Bin Yu: supervision, methodology, writing – original draft, validation. Lingling Liu: methodology, writing – reviewing and editing, validation.

Funding

The authors have nothing to report.

Conflicts of Interest

The authors declare no conflicts of interest.

Supporting information

Supporting Information S1

SYB2-20-e70084-s001.docx (191.7KB, docx)

Acknowledgements

The authors would like to sincerely thank the anonymous reviewers for their insightful comments and constructive suggestions, which have significantly improved the quality of this manuscript.

Data Availability Statement

At https://github.com/zzssyy/CFCPred, the related source is provided on the GitHub repository.

References

  • 1. Hwang H. J. and Kim Y. K., “Molecular Mechanisms of Circular RNA Translation,” Experimental & Molecular Medicine 56, no. 6 (2024): 1272–1280, 10.1038/s12276-024-01220-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2. Ma S., Ma F., Ding N., et al., “Homocysteine Promotes the Pathogenesis of Atherosclerosis Through the Circ‐PIAS1‐5/miR‐219a‐2‐3p/TEAD1 Axis,” Advanced Science 12, no. 18 (2025): e2415563, 10.1002/advs.202415563. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3. Zeng X., Tang J., Zhang Q., et al., “CircHIPK2 Contributes Cell Growth in Intestinal Epithelial of Colitis and Colorectal Cancer Through Promoting TAZ Translation,” Advanced Science 11, no. 34 (2024): e2401588, 10.1002/advs.202401588. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4. Granados‐Riveron J. T. and Aquino‐Jarquin G., “The Complexity of the Translation Ability of circRNAs,” Biochimica et Biophysica Acta 1859, no. 10 (2016): 1245–1251, 10.1016/j.bbagrm.2016.07.009. [DOI] [PubMed] [Google Scholar]
  • 5. Song R., Ma S., Xu J., et al., “A Novel Polypeptide Encoded by the Circular RNA ZKSCAN1 Suppresses HCC via Degradation of mTOR,” Molecular Cancer 22, no. 1 (2023): 16, 10.1186/s12943-023-01719-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6. Xiang X., Fu Y., Zhao K., et al., “Cellular Senescence in Hepatocellular Carcinoma Induced by a Long Non‐Coding RNA‐Encoded Peptide PINT87aa by Blocking FOXM1‐Mediated PHB2,” Theranostics 11, no. 10 (2021): 4929–4944, 10.7150/thno.55672. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7. Zhao W., Xue Y., Zhang Y., Zhu Y., Chen Z., and Zhao X., “A Peptide Translated From circPPP1R12A Promotes the Malignancy of Non‐Small Cell Lung Cancer Cells Through AKT Signaling Pathway,” Journal of Clinical Laboratory Analysis 36, no. 10 (2022): e24644, 10.1002/jcla.24644. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8. Marquez‐Molins J., Navarro J. A., Seco L. C., Pallas V., and Gomez G., “Might Exogenous Circular RNAs Act as Protein‐Coding Transcripts in Plants?,”supplement, RNA Biology 18, no. s1 (2021): 98–107, 10.1080/15476286.2021.1962670. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9. Meng X., Chen Q., Zhang P., and Chen M., “CircPro: An Integrated Tool for the Identification of circRNAs With Protein‐Coding Potential,” Bioinformatics 33, no. 20 (2017): 3314–3316, 10.1093/bioinformatics/btx446. [DOI] [PubMed] [Google Scholar]
  • 10. Sun P. and CircCode Li G., “A Powerful Tool for Identifying circRNA Coding Ability,” Frontiers in Genetics 10 (2019): 981, 10.3389/fgene.2019.00981. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11. Cao Z. and MStoCIRC Li G., “A Powerful Tool for Downstream Analysis of MS/MS Data to Predict Translatable circRNAs,” Frontiers in Molecular Biosciences 9 (2022): 791797, 10.3389/fmolb.2022.791797. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Frith M. C., Forrest A. R., Nourbakhsh E., et al., “The Abundance of Short Proteins in the Mammalian Proteome,” PLoS Genetics 2, no. 4 (2006): e52, 10.1371/journal.pgen.0020052. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13. Kang Y. J., Yang D. C., Kong L., et al., “CPC2: A Fast and Accurate Coding Potential Calculator Based on Sequence Intrinsic Features,” Nucleic Acids Research 45, no. W1 (2017): W12–W16, 10.1093/nar/gkx428. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14. Lin M. F., Jungreis I., and Kellis M., “PhyloCSF: A Comparative Genomics Method to Distinguish Protein Coding and Non‐Coding Regions,” Bioinformatics 27, no. 13 (2011): i275–i282, 10.1093/bioinformatics/btr209. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15. Tong X. and Liu S., “CPPred: Coding Potential Prediction Based on the Global Description of RNA Sequence,” Nucleic Acids Research 47, no. 8 (2019): e43, 10.1093/nar/gkz087. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16. Zhang Y., Jia C., Fullwood M. J., and DeepCPP K. C. K., “A Deep Neural Network Based on Nucleotide Bias Information and Minimum Distribution Similarity Feature Selection for RNA Coding Potential Prediction,” Briefings in Bioinformatics 22, no. 2 (2021): 2073–2084, 10.1093/bib/bbaa039. [DOI] [PubMed] [Google Scholar]
  • 17. Chen X. G., Liu S., and Zhang W., “Predicting Coding Potential of RNA Sequences by Solving Local Data Imbalance,” IEEE/ACM Transactions on Computational Biology and Bioinformatics 19, no. 2 (2022): 1075–1083, 10.1109/TCBB.2020.3021800. [DOI] [PubMed] [Google Scholar]
  • 18. Zhang M., Zhao J., Li C., et al., “An Effective Ensemble Learning Framework for Accurate Identification of Multi‐Species Coding Short Open Reading Frames,” Briefings in Bioinformatics 23, no. 6 (2022): bbac392, 10.1093/bib/bbac392. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19. Feng H., Nie Q., and Yang S., “SORFPP: Enhancing Rich Sequence‐Driven Information to Identify SEPs Based on Fused Framework on Validation Datasets,” PLoS One 20, no. 4 (2025): e0320314, 10.1371/journal.pone.0320314. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20. Yue Y., Fan H., Zhao J., and Xia J., “Protein language Model‐Based Prediction for Plant miRNA Encoded Peptides,” PeerJ Computer Science 11 (2025): e2733, 10.7717/peerj-cs.2733. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21. Huang W., Ling Y., Zhang S., et al., “TransCirc: An Interactive Database for Translatable Circular RNAs Based on Multi‐Omics Evidence,” Nucleic Acids Research 49, no. D1 (2021): D236–D242, 10.1093/nar/gkaa823. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Schoch C. L., Ciufo S., Domrachev M., et al., “NCBI Taxonomy: A Comprehensive Update on Curation, Resources and Tools,” Database 2020 (2020): baaa062, 10.1093/database/baaa062. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23. Fu L., Niu B., Zhu Z., Wu S., and Li W., “CD‐HIT: Accelerated for Clustering the Next‐Generation Sequencing Data,” Bioinformatics 28, no. 23 (2012): 3150–3152, 10.1093/bioinformatics/bts565. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24. Zelenkov Y., “Example‐Dependent Cost‐Sensitive Adaptive Boosting,” Expert Systems with Applications 135 (2019): 71–82, 10.1016/j.eswa.2019.06.009. [DOI] [Google Scholar]
  • 25. Liao W., Zhu R., Ge L., Cao D., and Yang Z., “Mitigating Class Imbalance Issues in Electricity Theft Detection via a Sample‐Weighted Loss,” IEEE Transactions on Industrial Informatics 21, no. 2 (2025): 1754–1763, 10.1109/TII.2024.3485813. [DOI] [Google Scholar]
  • 26. Kleftogiannis D., Kalnis P., and Bajic V. B., “DEEP: A General Computational Framework for Predicting Enhancers,” Nucleic Acids Research 43, no. 1 (2015): e6, 10.1093/nar/gku1058. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27. Batista G., Prati R. C., and Monard M. C., “A Study of the Behavior of Several Methods for Balancing Machine Learning Training Data,” ACM SigKDD Explorations Newsletter 6, no. 1 (2004): 20–29, 10.1145/1007730.1007735. [DOI] [Google Scholar]
  • 28. Devi D., kr.Biswas S., and Purkayastha B., “Redundancy‐Driven Modified Tomek‐Link Based Undersampling: A Solution to Class Imbalance,” Pattern Recognition Letters 93 (2017): 3–12, 10.1016/j.patrec.2016.10.006. [DOI] [Google Scholar]
  • 29. Douzas G., Bacao F., and Last F., “Improving Imbalanced Learning Through a Heuristic Oversampling Method Based on k‐Means and SMOTE,” Information Sciences 465 (2018): 1–20, 10.1016/j.ins.2018.06.056. [DOI] [Google Scholar]
  • 30. Chen Q., Zhang Z. L., Huang W. P., Wu J., and Luo X. G., “PF‐SMOTE: A Novel Parameter‐Free SMOTE for Imbalanced Datasets,” Neurocomputing 498 (2022): 75–88, 10.1016/j.neucom.2022.05.017. [DOI] [Google Scholar]
  • 31. Jia C. and Zuo Y., “S‐SulfPred: A Sensitive Predictor to Capture S‐sulfenylation Sites Based on a Resampling One‐Sided Selection Undersampling‐Synthetic Minority Oversampling Technique,” Journal of Theoretical Biology 422 (2017): 84–89, 10.1016/j.jtbi.2017.03.031. [DOI] [PubMed] [Google Scholar]
  • 32. Ju H., Lu Y., Ding W., Cao J., and Yang X., “Three‐Way Evidence Theory‐Based Density Peak Clustering With the Principle of Justifiable Granularity,” Applied Soft Computing 152 (2024): 111217, 10.1016/j.asoc.2023.111217. [DOI] [Google Scholar]
  • 33. Seiffert C., Khoshgoftaar T. M., Van Hulse J., and Napolitano A., “RUSBoost: A Hybrid Approach to Alleviating Class Imbalance,” IEEE Systems, Man, and Cybernetics Society 40, no. 1 (2010): 185–197, 10.1109/tsmca.2009.2029559. [DOI] [Google Scholar]
  • 34. Rayhan F., Ahmed S., Mahbub A., Jani R., Shatabda S., and Farid D. M., “Cusboost: Cluster‐Based Under‐Sampling With Boosting for Imbalanced Classification,” in 2017 2nd International Conference on Computational Systems and Information Technology for Sustainable Solution (IEEE, 2017), 1–5, 10.1016/10.1109/CSITSS.2017.8447534. [DOI] [Google Scholar]
  • 35. Sun J., Lang J., Fujita H., and Li H., “Imbalanced Enterprise Credit Evaluation With DTE‐SBD: Decision Tree Ensemble Based on Smote and Bagging With Differentiated Sampling Rates,” Information Sciences 425 (2018): 76–91, 10.1016/j.ins.2017.10.017. [DOI] [Google Scholar]
  • 36. Li H., Meng J., Wang Z., and Luan Y., “misORFPred: A Novel Method to Mine Translatable sORFs in Plant Pri‐miRNAs Using Enhanced Scalable k‐mer and Dynamic Ensemble Voting Strategy,” Interdisciplinary Sciences Computational Life Sciences 17, no. 1 (2025): 114–133, 10.1007/s12539-024-00661-8. [DOI] [PubMed] [Google Scholar]
  • 37. Li H., Meng J., Wang Z., et al., “miPEPPred‐FRL: A Novel Method for Predicting Plant MiRNA‐Encoded Peptides Using Adaptive Feature Representation Learning,” Journal of Chemical Information and Modeling 64, no. 7 (2024): 2889–2900, 10.1021/acs.jcim.3c01020. [DOI] [PubMed] [Google Scholar]
  • 38. Lin Z., Akin H., Rao R., et al., “Evolutionary‐Scale Prediction of Atomic‐Level Protein Structure With a Language Model,” Science 379, no. 6637 (2023): 1123–1130, 10.1126/science.ade2574. [DOI] [PubMed] [Google Scholar]
  • 39. Bae D., Kim M., Seo J., and Nam H., “AI‐Guided Discovery and Optimization of Antimicrobial Peptides Through Species‐Aware Language Model,” Briefings in Bioinformatics 26, no. 4 (2025): bbaf343, 10.1093/bib/bbaf343. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40. Khan M. A., Iqbal N., Imran J. H., and Kim D., “An Optimized Ensemble Prediction Model Using AutoML Based on Soft Voting Classifier for Network Intrusion Detection,” Journal of Network and Computer Applications 212 (2023): 103560, 10.1016/j.jnca.2022.103560. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supporting Information S1

SYB2-20-e70084-s001.docx (191.7KB, docx)

Data Availability Statement

At https://github.com/zzssyy/CFCPred, the related source is provided on the GitHub repository.


Articles from IET Systems Biology are provided here courtesy of Wiley

RESOURCES