Introduction

According to cellular anatomy, cell is the fundamental unit of life [1]. A cell is surrounded by fluid flexible phospholipid bilayer called plasma membrane [2], that controls the passage of biomolecules and certain small-sized materials via active and passive transport [3]. Many potential therapeutic drug targets [4] are located within the interior of the cell that requires the entry of pharmaceutical molecules for effective treatment. However, these biomolecules couldn't pass membrane which hampers their biological functions. To deliver diagnostic tiny genetic materials within the cell nucleus via traditional techniques is formidable and challenging [5] because these clinical methods e.g., (electroporation and microinjection) have a severe impact on the human body and impair the biological activities of cell [6, 7]. Fortunately, about three decades ago, the discovery of CPPs have opened a promising perspective to treat various devastating diseases such as cancer treatment, Gene therapy, [8] and acquired immunodeficiency syndrome (AIDs) [9, 10]. CPPs are relatively shorter proteins nearly (30–50) amino acid residues, have become an influential carrier of drugs, genes, proteins, and nanoparticles into a cell without significant loss of membrane integrity [11,12,13]. CPPs are also called cell-permeable proteins [14], act as a transmembrane vector to penetrate diverse physiological barriers such as blood–brain barrier [15], skin dermis, and gastroenteric mucosa [16]. The high translocation is a unique property of CPPs because of negligible toxicity and cationic nature [17]. In addition to the advantages of peptides drugs as a safe carrier of various therapeutic agents inside the cell [18,19,20], CPPs have been applied successfully in both in-vitro and in-vivo [21], under the normal physiological conditions [22, 23]. Furthermore, CPPs are favorable with other drug vectors to develop a novel multifunctional cargo-carrying platform that accelerates the targeted delivery of drugs and stability during blood circulation [24, 25]. In addition, compared with traditional chemotherapy, peptide-based therapy has numerous benefits, likewise low production price, high specificity and ease of synthesis [26]. Thus, to keep in view the medical applicability as a potent intracellular delivery candidate to treat various therapeutic diseases [27, 28], CPPs composition knowledge is still under development. In this regard, it is very crucial for biomedical drug development and basic life science research to discriminate CPPs from peptides either natural or designed artificially. Unluckily, wet-laboratory based methods [29, 30] of CCPs identification are overpriced, enormously slow and resource intensive. Furthermore, the high error rate of false-positive and false-negative hamper a clear image of the intercome at large. Therefore, due to outburst of sequences in world bank databases triggerd the demand for a novel intelligent automated method.

During the preceding decades, many computational approaches have been proposed to predict cell penetrating peptides solely from their primary sequence (see, e.g. [31,32,33,34,35,36,37].). Hansen et al. [31], designed the pioneer bioinformatics model for identifying CPPs using z-scales of the physiochemical descriptor. The model was trained on 87 non-redundant CPPs. Dobchev et al. [32], proposed another computational system for CPPs classification, using an artificial neural network (ANN) in conjunction with biochemical features of quantitative structure–activity relationship (QSAR) on 101 peptides. They improved the prediction accuracy up to (80%-100%) using principle component analysis (PCA) as a dimension reduction technique. Similarly, Sanders et al. [33], constructed the state-of-the-art sequence-based cell penetrating peptides predictor on a more objective benchmark dataset, which utilizes 61 important physicochemical attributes embedded into support vector machine (SVM) learning engine for classification. The overall accuracy, sensitivity, and specificity were 75.86%, 75.90%, and 76.80%, respectively. Subsequently, Gautam et al. [34], released CPPsite for true CPPs prediction using different non-sequential encoding schemes. For example, simple amino acid composition (AAC), binary pattern profile and dipeptide composition (DPC) in conjunction with SVM algorithm. However, the drawback of using DPC feature cause sparsity due to short peptide sequence. Furthermore, to increase the generalization power of prediction model, Holton et al. [35], constructed a web-based predictor, called CPPpred, which employed N-to-1 Neural Network. Chen et al. [36], adopted random forest as a training model with a combination of pseudo amino acid composition (PseAAC) attributes for discriminating CPPs from non-CPPs. However, they did not implement a web server, which bounds the applicability of the proposed method. Tang et al. [37], developed an online CPP predictor, called C2Pred, based on the SVM algorithm in fivefold cross-validation to identify CPPs. In this model, analysis of variance (ANOVA) was employed to select optimal attributes extracted from g-gap dipeptide composition. In their study, they failed to consider robust feature representation methods that describe the physiochemical properties of peptides. Diener et al. [38] improved the prediction performance by using the frequency of conventional amino acid composition and biochemical features. Similarly, Wei et al. [39] developed a public web server, called SkipCPP-Pred by exploiting distance information of peptide sequence using adoptive k-skip-n-gram feature method with random forest algorithm for Accurate classification of CPPs. More recently, the same author Wei et al. [40] developed a sequential bioinformatics method called, CCPred-RF for recognizing CPPs. In this study, the author used conventional methods such as adaptive gap DPC, parallel correlation pseudo amino acid composition (PC-PseAAC), physicochemical properties and fed the optimal features to RF.

Despite the tremendous effort in advancing automated CPP identification, the performance of existing methods is still unsatisfactory, to fill this gap following considerations are essential to be addressed for building a reliable predictor. First, CPPs are short proteins in the range of (5–30 amino acid residues). How to effectively extract the deeply hidden patterns in complicated peptides segments is a major challenge that fully explored the properties of CPPs. Second, in recent research, it has been demonstrated that individual descriptors not enough to capture useful information [41], in such circumstances integrated features capable to extract sufficient patterns and enhance the predictor efficiency [42, 43]. Third, a suitable feature selection strategy is extremely important for removing redundant attributes, overfitting issue, and improving the prediction performance of the system. Fourth, new machine learning algorithms are desired to classify CPPs with high true predictions. Thus, highlighting the aforementioned deficiencies, we develop an intelligent sequence-based system named, TargetCPP, for classifying cell-penetrating peptides.

The proposed TargetCPP predictor entails the following main steps to accomplish this task. For a given protein sample, TargetCPP captures four types of key features i.e., composite protein sequence representation (CPSR) [44], composition transition and distribution (CTD), split amino acid composition (SAAC) [45] and information theory features (ITF). Based on multi-perspective patterns the features were fused in different combination and performed experiments to generate novel features. Next, we employ a powerful mRmR feature selection algorithm to select salient feature vectors as a final subset of each peptide. Finally, we utilize gradient boost learning engine to build the prediction model for targeting CPPs. We quantitatively assessed the efficacy of the proposed TargetCPP method, both on the training dataset and independent testing and proves that our model outperformed existing state-of-the-art approaches. The workflow of TargetCPP predictor is illustrated in Fig. 1.

Fig. 1
figure 1

Schematic workflow of the proposed TargetCCP method

Methods and materials

Data collection

The fundamental step of designing a promising predictor is to establish a high-quality stringent benchmark dataset [44]. In this work, we have utilized two datasets derived from [33, 39], to train and test the proposed method for CPPs identification. The well-known CD-HIT program [46], is used to avoid homology bias and redundancy with ≤ 80% for any two peptide samples. Thus, after the above screening method, finally, 462 non-redundant true CPPs and an equal number of non-CPPs were collected with the name CPP924 that is online available on (https://server.malab.cn/SkipCPP-Pred/Index.html) [39]. An independent validation test justifies the generalization power of the developed approach [47]. The final independent dataset after applying homology reduction method [33] with 90% similarity comprised of 111 known CPPs and 34 confirmed non-CPPs sequences. The statistics of both training and independent datasets illustrated in Table 1.

Table 1 Composition of the training and independent validation datasets

Feature extraction schemes

The prime consideration, how to formulate biological primary peptides into numerical values or extract informative patterns for identifying CPPs is a quite challenging and fascinating task worthy of study in developing a statistical prediction [45]. Numerous feature extraction schemes have been developed, such as AAC [48], DPC [49] and tripeptide composition (TPC) [50], etc., however, these common conventional methods fail to work due to sequence lose information. In this regard to capture novel pattern characteristics and correlation information among residues, we respectively present new feature representation strategies i.e., composite protein sequence representation (CPSR), composition transition and distribution (CTD), split amino acid composition (SAAC), and information theory features (ITF). The input feature schemes are discussed in detailed as follows.

Composite protein sequence representation (CPSR)

A peptide is a polymer of proteins sequences which contain twenty natural amino acids residues. All residues are structurally same however, possesses unique physiochemical characteristics due to a functional group [51]. These biochemical patterns play a vital role in different protein function prediction problems [52, 53]. CPSR method is implemented to describe the important information of CPPs sequence. CPSR-derived method has been broadly adopted by [44, 54] regarding the chemical attributes of a protein sequence.

Table 2 illustrates the total generated feature space i.e., (75-D) which is distributed in eleven sets with the corresponding number of features in each set.

Table 2 Feature-based sequence representation
Amino acid composition (AAC):

In feature encoding methods AAC is the simplest formulation technique representing the peptide samples. This mechanism considers the normalize occurrence frequency of twenty amino acids in a peptide sample [55]. In AAC composition, the peptide can be expressed in the 20-D vector [56].

Sequence Length L:

The total number of native amino acids in the given peptide samples is defined by L [54].

2-G exchange group frequency:

Bi-Gram exchange group composition plays a significant role to represent the feature set from the primary peptide sample. The exchange groups consider general categories of amino acid residues which make their clusters based on the evolution effects. As a result, thirty-six attributes 36-D are generated from its equivalent 6-letter exchange group of amino acids by computing the frequency of each possible bi-gram pair [51] as details given in supplementary file Table S1.

Hydrophobic group:

Hydrophobicity is the physicochemical property of amino acid denoting the tendency of the water-loving molecule [57] as shown in Table 2. Thus, a peptide sequence in the hydrophobic group is represented by 2-D feature space.

Electronic group:

Table 2 illustrates, amino acid molecules classified into six categories, i.e., electron donor or Acceptor, weak electron donor or Acceptor, electrically neutral, and special amino acid. The six 6-D corresponding attributes are extracted by replacing the amino acid in the peptide chain into its equivalent electron group representation.

Sum of hydrophobicity:

In Table S2 of the supplementary file, the Eisenberg physicochemical index values for 20 amino acid [58] are tabulated which is implemented as a feature set in this study. The hydrophobic index is often used to measure the hydrophobic affinity associated with each amino acid molecule [59]. The normalized index values for least hydrophobic R and most hydrophobic are in the range between − 2.53 and 1.38, respectively.

Sum of hydrophilicity:

Hydro means “water” and philic means “soluble”. Thus, the tendency of proteins that are water-soluble or affinity in water, called hydrophilicity. This is proteins important feature help in recognizing their function.

Sum of rigidity:

In daily life, rigidity has many meanings but its concept originally derived from mechanical engineering that describes the static properties of protein structure under the external influence [60].

Sum of flexibility:

The flexibility of peptide occurs universally at the level of amino acid side-chains and crucial for catalysis and binding function [61].

Sum of irreplaceability:

From a nutritional perspective, nonessential residues are irreplaceable and vital for the physiological process of organisms. The irreplaceability is a response to mutation deterioration in the course of the evolution of life [58]. To compute the irreplaceability of amino acid residues, averaged mutation deterioration (AMD) can be used [58].

R-group:

In peptide, each residue has an identical shape but chemically diverse side chain. However, some of the properties contain the same functional groups [54]. Consequently, five sub-families are made by clustering [62] as given in supplementary Table S1.

Composition Transition and Distribution (CTD)

CTD is global distribution pattern of proteins physicochemical features, initially proposed by Dubchak et al. [63] for protein folding class prediction. CTD has been proven to be successfully used in various prediction problems including prediction of antimicrobial peptides [64], subcellular localization, and protein function classification [65, 66]. Encouraged by this, we implemented CTD feature descriptor strategy to extract seven amino acid properties hydrophobicity, polarizability, solvent Accessibility normalized van der Waals volume, polarity and predicted secondary structure [67]. In this encoding strategy, the C index characterizes the percent composition of each group in primary peptide/protein; the T index denotes the transition likelihood between two adjacent residues of proteins associated with different families [67]. Meanwhile, the index D represents the distribution of amino acid along the sequence of each group in percent (25%, 50%, and 75% or 100% residue respectively) [68]. In the present work, CTD generated a 147-D vector, against each peptide sequence, for detail description and formulation of this method reader are referred to [69].

Information Theory Feature (ITF)

Shannon Entropy

Shannon entropy has been successfully used in PTMs identifications [70]. It computes amino acid preservation in sequences to generate a 1-D feature vector for each residue [71]. For a given query of a primary peptide, the following formulation is used to compute the Shannon entropy.

$$H = - \sum\limits_{i = 1}^{20} {P_{i} } \log_{2} \left( {P_{i} } \right)$$
(1)

where Pi denotes the probability of twenty amino acids i in the peptide sequence.

Relative Shannon Entropy

“Relative Shannon Entropy measures the conservation of amino acids compared with the background distribution” [71]. It can be mathematically denoted as:

$$H = - \sum\limits_{{i = 1}}^{{20}} {P_{i} \log _{2} } \left( {\frac{{P_{i} }}{{P_{j} }}} \right)$$
(2)

where Pj = 1/L is the uniform likelihood of the entire sequence of length L. RE is always non-negative and become zero when Pi = P0. Relative entropy generates 1-D feature vector like entropy for each peptide sequence [72].

Information gain score

Information gain score calculates the transformation of information in a sequence fragment influenced by a grouping factor [71]. It can be computed by subtracting RE from has the following formula:

$$IG = H - RE$$
(3)

Split amino acid composition (SAAC)

Proteins are a polymer of twenty different amino acid residues. It has been observed that traditional methods cannot dig the crucial information from proteins specifically at their C- and N terminus. SAAC [45] is a novel feature encoding technique capable of extracting the hidden complementary information concealed in fragments. SAAC based approach has been widely adopted in many problems of protein predictions [73,74,75]. In this method, the given query peptide sequence is segmented into N- and C terminus and the composition of each part is calculated distinctly [76]. In our study, According to the sequence length, we divided the peptides into three segments: (i) 5 amino- acid of C termini, (ii) 5 amino acid of N termini, and (iii) region between these two termini. Unlike conventional AAC the generated feature dimension is 60-D instead of 20-D. It can be mathematically formulated as:

$$P = \left[ {P_{1N} , \ldots ,P_{20N} ,P_{1} ,. \ldots ,P_{20} ,P_{1C} , \ldots ,P_{20C} } \right]$$
(4)

where C- and N terminus are represented by C and N alphabets respectively.

Feature Selection

Feature selection methods have become an apparent prerequisite in numerous pattern recognition and bioinformatics applications [77]. Because the existence of redundant information and noise influence of different features may potentially cause over or underfitting [78], which seriously deteriorate the generalization capability of the prediction model. In this regard, we implement two steps feature selection technique to choose optimal attributes, reduce time complexity and enhance model performance [79]. In the first step, we determined the F-Score to analyze feature importance that can provide a better insight into the biological significance of features characteristics [80]. In the second step, we employ a powerful feature selection algorithm called minimum redundancy and minimum relevancy (mRmR) [81]. In recent years, mRmR algorithm has been applied to various biological problems [82,83,84]. It is a widespread multivariate feature selection technique, was originally introduced by Peng et al. [81]. This heuristic strategy evaluates the investigated attributes for a certain problem by providing two lists, maximum relevance (MaxRel) attribute list and minimum redundancy (MinRed) attribute list [85]. MaxRel attribute list implies that removing the attributes with the lowest relevance to the target variable, while Min-Red means that removing the attributes with the maximum redundancy to the attributes already selected.

Firstly, the mutual relationship between the attributes and the class labels can be computed by mutual information (MI), because MI is the measuring tendency of two variables relevance and redundancy in mRmR [86]. Let’s say mi and y are two vectors, then redundancy and relevancy between vectors (attributes and target class) can be calculated by following MI mathematical expression [87].

$$MI(m_{i} ,y) = \iint {p(m_{i} ,y)\log\frac{{p(m_{i} ,y)}}{{p(m_{i} )p(y)}}}dm_{i} dy$$
(5)

Here the above equation is probability density function where P (mi), P(y) represents marginal probabilistic densities and P (mi, y) denotes the joint probabilistic density.

Consequently, the maximum relevance can be formulated as:

$$\max ({\text{Re}} l) = \frac{1}{\left| S \right|}\sum\limits_{{m_{i} \in S}} {MI(m_{i} ,y)}$$
(6)

In Eq. (6), max \(({\text{Re}} l)\) denotes maximum relevancy between two vectors i.e. mi features in S sample space and y target. Minimum redundancy can be formulated as:

$$\min ({\text{Re}} d) = \frac{1}{{\left| S \right|^{2} }}\sum\limits_{{m_{i} \in S}} {MI(m_{i} ,m_{j} )}$$
(7)

In Eq. (7), min \(({\text{Re}} d)\) denotes minimum redundancy between mi and mj.

Eventually, by concatenating Eqs. (6) and (7), we get

$${\text{m}} RmR = \max ({\text{Re}} l) - \min ({\text{Re}} d)$$
(8)

Thus, after employing mRmR method on the entire original feature vector S, a ranked feature vector SmRmR is obtained as denoted by the following expression:

$$S_{{{\text{m}} RmR}} = \left( {f_{1}^{\prime } ,f^{\prime}_{2} ,f_{3}^{\prime } ,.....f^{\prime}_{m} ,........,f^{\prime}_{N} } \right)$$
(9)

where high ranked (low index) features have good prediction capability and low ranked (high index) features have less prediction quality. In this article, we adopted the sequential forward selection (SFS) search method in order to gain the optimal subset. The working principle of SFS strategy is that it eliminates the lowest ranked features in descending order from feature space one by one and transform the training dataset repeatedly to rebuild the final prediction model through leave-one-out cross-validation test. This process continues until the best predictions are obtained by reduced optimal features. The F-score of ranked features in descending order are provided in supplementary file S3. For further detail (see “Results and discussion” section).

Classification algorithms

In decision-making system classification is a well-known type of supervised learning. In our study, we use three different classifiers: Gradient boost decision tree (GBDT) [88], Decision Tree (DT) [89], and Naïve Bayes (NB) [90] for predicting CPPs and Non-CPPs peptides. However, due to outstanding learning performance compare the other two algorithms we use GBDT to build the prediction model.

Gradient boost decision tree classifier (GBDT)

Over the past years, GBDT learning algorithm [91] has been widely used by the researchers from a broad spectrum in computational biology and bioinformatics applications [92, 93]. Unlike other ensemble approaches, for example, Random forest and AdaBoost, GBDT construct a scalable and accurate base predictive model from a non-linear ensemble of weak learners, typically decision trees [94]. In GBDT, the learning procedure fits new models in order to facilitate a more accurate estimate of the response variable [95].”The basic concept of this classifier is to design the new base-learners to be maximally correlated with the negative gradient of the loss function, related to the entire ensemble” [94].

Assumed that there are N number of training samples:\(\left\{ {\left( {a_{1} ,b_{1} } \right).....\left( {A_{N} ,B_{N} } \right)} \right\}\), where.

Ai ∈ A ⊂ Rn, bi ∈ B ⊂ R. The GBDT classifier estimates the functionality of predicted peptides a by linear concatenation of single decision trees, see Eq. 10.

$$f_{K} \left( a \right) = \sum\limits_{k = 1}^{K} {T\left( {a;\theta_{k} } \right)}$$
(10)

where \(T\left( {a;\theta_{k} } \right)\) the i-th decision tree is θk is its parameter and K represent the number of decision trees.

The GBDT classifier computes the final estimation in a forward stage-wise fashion. Let’s imagine fo (a) is the initial model of a, the model in m step can be obtained by Eq. 11.

$$f_{k} \left( a \right) = f_{k - 1} \left( a \right) + T\left( {a;\theta_{k} } \right)$$
(11)

where \(f_{k - 1} \left( a \right)\) is the model in k-1 steps. The risk minimization parameter \(\theta_{k}\) is formulated in Eq. 11.

$$\widehat{{\theta_{k} }} = \arg \min \sum\limits_{i = 1}^{N} {L\left( {b_{i} ,f_{k - 1} \left( a \right) + T\left( {a;\theta_{k} } \right)} \right)}$$
(12)

where the loss function is denoted by L in Eq. 12.

The main objective of assuming the base function linear additivity is to estimate the \(\theta_{k}\) for best fitting the residual \(L\left( {b - f_{k - 1} \left( a \right)} \right)\). At the end, the negative gradient of the loss function \(f_{k - 1}\) is used to estimate the residual approximation.

$$R_{ki} = - \left[ {\frac{{\partial L\left( {b,f\left( {a_{i} } \right)} \right)}}{{\partial f\left( {a_{i} } \right)}}} \right]_{{f\left( a \right) = f_{k - 1} \left( a \right)}}$$
(13)

where i is the index of i-th sample. Finally, we train a decision tree model by all \(R_{ki} ,i \in \left[ {1, \ldots ,N} \right]\) for estimating the parameter \(\theta_{k}\).

The decision tree parameter is employed to split input variables space into a uniform frame area by tree-based rule system. Each tree partition maps to an if–then rule over some input variables. This structure of the decision tree naturally models the interactions between predictor variables. If the parameter maps the input space A into J disjoint regions R1…, RJ, and the output is cj for each region Rj, then the Tree can be written as in Eq. 14.

$$T\left( {a;\theta } \right) = \sum\limits_{j = 1}^{J} {c_{j} I\left( {a_{j} \in R_{j} } \right)}$$
(14)

The concept of GBDT classifier is represented as pseudo-code in Algorithm 1 below.

figure a

Model assessment and cross-validation

We evaluate the performance of TargetCPP model using six classification measures including Accuracy (ACC), Specificity (Spe), Sensitivity (Sen), G-mean and F-measure and Mathews’ Correlation coefficient (MCC) respectively. The ACC compute the true predictions of the model. The Spe computes the percentage of negative samples that are predicted correctly. The Sen describes the true positive rate of the considerd class. The G-mean statistical index is employed for the predictor balance performance between negative and positive class. The F-measure corresponds to the harmonic mean of precision and recall. The MCC measure is needed both for under and over-prediction in binary classification. This measure takes the values in the range of [− 1 1]. A value of -1 denotes disagreement and vise versa. These metrics are always counted on the basis of four different values which includes true positive (TP), true negative (TN), false positive (FP) and false negative (FN). Mathematically, they are defined as;

$$ACC = \frac{TP + TN}{{TP + FP + TN + FN}}$$
(15)
$$Spe = \frac{TN}{{TN + FP}}$$
(16)
$$Sen = \frac{TP}{{TP + FN}}$$
(17)
$$MCC = \frac{(TP \times TN) - (FP \times FN)}{{\sqrt {(TP + FP)(TP + FN)(TN + FP)(TN + FN)} }}$$
(18)
$$G - mean = \sqrt {Sen \times Spe}$$
(19)
$$F - measure = 2 \times \frac{Precision \times Recall}{{Precision + Recall}}$$
(20)

where

$$\user2{Precision = }\frac{{{\varvec{TP}}}}{{\user2{TP + FN}}}$$
(21)

and

$$Recall = \frac{TP}{{TP + FP}}$$
(22)

In the above Eqs. (1522), TP represents correctly recognized CPPs and TN denote correctly recognized non-CPPs whereas FP denotes non-CPPs that are mistakenly predicted as the CPPs and FN represent CPPs that are predicted as non-CPPs, respectively.

In designing an automated model, the following three evaluation methods are commonly used to analyze the quality of the predictor: K-fold or Sub-sampling test, leave-one-out or Jackknife test and independent test [96]. Among these cross-validation tests, rigorous jackknife method is deemed more effective and stringent for examine the performance. In the jackknife cross-validation, we employ each sample of the benchmark dataset as test dataset one by one, and the remaining are used to train the model [97]. In this study, both jackknife and independent cross-validation are adapted to judge the effectiveness and generalization power of our constructed model.

Results and discussion

In this section, we elucidate the detailed empirical outcomes of TargetCCP predictor for correctly targeting CPPs. The proposed method capture four types of key features i.e., CPSR, CTD, SAAC and ITF from peptide sequence. Based on multi-perspective patterns the features were fused in different serial combination and performed experiments to generate novel features. Next, we employ a suitable mRmR feature selection algorithm to select rich attributes as a final subset from the whole feature set. Finally, we then utilize gradient boost decision tree classifier to build the final prediction model for recognizing CPPs. We quantitatively assessed the efficacy of the proposed TargetCPP method, both on jackknife and independent testing and proves that our model outperformed the advanced recent approaches in the literature. We have elaborated our experiments in subsequent section as follows:

Performance analysis of individual features

In this subsection, we examine the predictive performance of single descriptors, i.e., CPSR, CTD, SAAC, and ITF using various classifiers i.e., DT, NB, and GBDT. Each feature method is evaluated by performing jacking test on the benchmark training dataset CPP924 with six performance metrics of binary classification i.e., ACC, Sen, Spe, MCC, F-measure, and G-Mean. Table 3 summarizes the success rates comparison of individual feature space using three learning hypotheses.

Table 3 Performance comparison of individual features using different machine learning classifiers over jackknife test on the training dataset CPP924

The ACC of CPSR using DT, NB, and GBDT algorithms are 83.09%, 82.48%, and 84.91%, and MCC values are 0.671, 0.649, and 0.698 points. The second best prediction in term of ACC and MCC are obtained by SAAC feature space using GBDT classifier which is 83.21% and 0.664 points, respectively. Likewise, the prediction performance of ITF features using the same set of classifiers achieved satisfactory results which are ACC = 81.24%, 80.63%, and 81.72% and MCC = 0.624, 0.629 and 0.642 points for DT, NB and GBDT algorithms. CTD feature descriptor generated worse results by GBDT algorithm i.e., ACC of 78.46% and MCC of 0.576 points. From Table 3, we can easily observe that CPSR generally produce good recognition for all the mentioned algorithms compare, the other three individual sample space concerning the six evaluation measures. The underlying reason for CPSR performing better prediction comparing the remaining three feature descriptor is that CPSR consist of new biochemical information (rigidity, flexibility, and irreplaceability) that contribute directly related patterns for targeting CPPs.

Performance analysis of ensemble features

In the current subsection, we further enhance the performance of CCP predictor by integrating four promising features spaces in various combinations. We empirically investigate to determine which feature combination can better contribute to the prediction of CPPs. In this regard, we performed a series of different comparative analysis. Table 4 reports the prediction outcomes of six different combinations using three classification algorithms by jackknife test on CPP924. In the case of hybrid features, we achieved progressive results when all features were fused. The highest performance achieved by GBDT classifier nearly reached to 90.68% ACC, 90.90% Sen, 90.47% Spe, and 0.814 points MCC. In contrast, the poorer performance is achieved by SAAC + CTD feature view using DT classifier which is ACC = 76.15%, Sen = 72.26%, Spe = 80.04%, and MCC = 0.524 points. The significant improvement in discrimination of CCPs from non-CPPs in Table 4 raises an interesting question: Can ensemble features positively impact in building a predicting model to target correct CPPs? The answer to this question is yes because single-view features some time fails to capture the valuable information from peptide samples, which might cause a poor predictive outcome. In such circumstances, hybrid features can better represent CCP hidden information which positively influences the performance of intelligent TargetCPP predictor.

Performance analysis after feature selection

It is obvious that in the previous section the prediction performance of CPP identification was improved by hybridizing four features i.e., CTD, CPSR, SAAC, and ITF in distinct combinations. In total, the dimension of these nominal feature space is 285-D including 147 CTD properties, 75 CPSR properties, 60 SAAC properties, and 3 ITF properties. However, to overcome the risk of overfitting during model training and further boost-up the generalization power of the proposed TargetCPP method, a suitable features selection method is quite significant. In the present research, we apply a powerful two-step mRmR feature selection algorithm on the integrated attributes and select 80 top-ranked features based on minimum redundancy and close relevancy rule to learn the final CPP model. Concretely, we appraise the discrimination power of classifiers on the optimized features subset using the jackknife cross-validation method. Table 5 demonstrates the success rate comparison of supervised learning algorithms before and after feature selection on the training dataset CPP924. It can be seen from Table 5 that the GBDT and NB classifiers have improved the performance in term of all six evaluation measures while DT classifier performance has degraded after feature selection. The average ACC of GBDT increased from 90.48% to 93.54% and MCC value jumped from 0.814 to 0.871 points which are 3.07% and 0.62 points higher than before reduced features. Similarly, the prediction performance of NB in term of ACC and MCC enhanced from 86.05% to 90.14% and from 0.737 to 0.803 points respectively. However, the ACC and MCC of DT classifier decreased by 1.39% and 0.027 points. Thus, it can be seen from Fig. 2a, b that GBDT produced consistent results and DT, in contrast, generated worst results before and after using mRmR algorithm. Similarly, the visual influence of utilizing mRmR method on the feature vectors is depicted by t-distributed Stochastic Neighbor Embedding (t-SNE) in Fig. 3a, b. To analyze the contribution of best feature vectors from the four types of feature spaces are in the ratio: 0.129(19/147) features are selected from CTD method, 0.493(37/75) are selected from CPSR method, 0.366 (22) are selected from SAAC method, and 0.66 (2/3) ITF features are selected. Thus, the aforementioned calculation demonstrates that all the features particularly ITF and CPSR incorporate in targeting the correct CPP predictions.

Table 4 Performance comparison of hybrid features using different machine learning algorithms over jackknife test on the training dataset CPP924
Fig. 2
figure 2

a Receiver Operating Characteristic (ROC) curves of classifiers before feature selection over jackknife cross-validation test on the training dataset. b Receiver Operating Characteristic (ROC) curves of classifiers after feature selection over jackknife cross-validation test on the training dataset

Fig. 3
figure 3

a 2-D t-SNE scatters plot of CPPs and Non-CPPs before feature selection on the training dataset. The number 0 in the legend with gray color represents the CCP class and the number 1 with yellow color represent Non-CPPs class. b 2-D t-SNE scatters plot of CPPs and Non-CPPs after feature selection on the training dataset. The number 0 in the legend with gray color represents the CCP class and the number 1 with yellow color represent Non-CPPs class

Comparison of TargetCPP with existing predictors on training dataset CPP924

In this subsection, we compare the predictive capability and effectiveness of the TargetCPP with recently published methods including CellPPD-DC, CellPPD-BP, SkipCPP-Pred [39], Diener’s method [38], and CPPred-RF [40] on the benchmark dataset CPP924. Table 6 depicts the performance outcomes of previous methods derived from Wei et al. CPPred-RF research [40]. For a fair comparison, we draw a bar graph representation along with four performance measures in Fig. 4a. Our developed forecasting system TargetCPP substantially outperformed all the predictors for CPP identification in term of four evaluation metrics such as ACC, Sen, Spe, and MCC. Our method achieved Accuracy of 93.55%, Sen of 92.15% which means truly predicted CPPs, 94.90% Spe which means truly predicted Non-CPPs and 0.873 points MCC, respectively. It is worth noting that Wei L et al. [39] constructed three predictors shortly named as CellPPD-DC, CellPPD-BP, and SkipCPP-Pred which achieved ACC of 87.00%, 83.70%, and 90.60%, as well as the values of MCC, are 0.745, 0.680 and 0.812 points. To be specific, the method of Diener’s et al. [38] have a 2.35% decrease in ACC and 0.48 points decrease in MCC as compare to our proposed method. The CPPred-RF [40] is runner-up which produced less 1.90% ACC, 1.69% Sen, 1.40% Spe, and 0.42 points MCC, respectively. Thus, according to reported results, our developed model performed efficiently than the other predictors. To more intuitively summarize the higher discriminative capability of TargetCPP is reflected by several reasons: First, we captured the key diverse information of true CPPs and non-CPPs by incorporating a multi-perspective feature representation strategy. Second, optimal feature selection method enabled our predictive model with fewer features (80) than previous best CPPred-RF predictor (290), this means that our model is faster and helpful for a large amount of CPP predictions.

Table 5 Performance evaluation of the TargetCCP predictor using different machine learning classifiers before and after feature selection
Fig. 4
figure 4

a Performance comparison of TargetCCP method with existing CPP predictors on benchmark dataset CPP924. b Performance comparison of TargetCCP method with existing CPP predictors on independent dataset Sind

Comparison of TargetCPP with existing predictors on independent dataset CPPind

In order to examine the generalization power of the proposed trained model, we performed independent validation test and compare the outcomes with published methods of Sender et al. [32], Chen et al. method [36] and C2Pred [37] over the four performance measures ACC, Sen, Spe, and MCC. It is clear from Table 7 that TargeCPP obtained the best prediction of ACC 88.27% and MCC 0.771 points which is about 12.41% ACC higher from Sender et al. method [32]. To be specific, the runner-up method C2Pred [37] achieved 83.60% overall ACC while MCC values are not available (N/A). Thus, owing to the best performance of TargetCPP bioinformatics tool, it is anticipated that our work is promising and superior for identification of CPPs (Table 7).

Table 6 A comparison of the TargetCPP predictor with existing methods on training Dataset CPP924
Table 7 A comparison of the TargetCPP predictor with existing methods on independent Dataset

Conclusion

Cell-penetrating peptides are the most important class of peptides, capable of delivering drugs safely inside live cells. In-depth knowledge about CPPs is conducive to design therapeutics drugs for disease treatment. Thus, we developed a new sequence-based CCP predictor called TargetCPP. The empirical outcomes anticipate that our proposed novel TargetCPP holds high potential compared to available advanced CPP methods. The excellent throughput of TargetCPP is due to several reasons including proper feature engineering schemes, intelligent feature optimization algorithm and careful designing of the learning model. The source code, training and independent datasets used in this research has provided in Supplimentary file S4. For convenience, in the future, a publically accessible web server will be established for the proposed method to facilitate peptide-based therapy in particular and life science research in general.