Literature DB >> 34002110

Improved barnacles mating optimizer algorithm for feature selection and support vector machine optimization.

Heming Jia1,2, Kangjian Sun2.   

Abstract

With the rapid development of computer technology, data collection becomes easier, and data object presents more complex. Data analysis method based on machine learning is an important, active, and multi-disciplinarily research field. Support vector machine (SVM) is one of the most powerful and fast classification models. The main challenges SVM faces are the selection of feature subset and the setting of kernel parameters. To improve the performance of SVM, a metaheuristic algorithm is used to optimize them simultaneously. This paper first proposes a novel classification model called IBMO-SVM, which hybridizes an improved barnacle mating optimizer (IBMO) with SVM. Three strategies, including Gaussian mutation, logistic model, and refraction-learning, are used to improve the performance of BMO from different perspectives. Through 23 classical benchmark functions, the impact of control parameters and the effectiveness of introduced strategies are analyzed. The convergence accuracy and stability are the main gains, and exploration and exploitation phases are more properly balanced. We apply IBMO-SVM to 20 real-world datasets, including 4 extremely high-dimensional datasets. Experimental results are compared with 6 state-of-the-art methods in the literature. The final statistical results show that the proposed IBMO-SVM achieves a better performance than the standard BMO-SVM and other compared methods, especially on high-dimensional datasets. In addition, the proposed model also shows significant superiority compared with 4 other classifiers.
© The Author(s), under exclusive licence to Springer-Verlag London Ltd., part of Springer Nature 2021.

Entities:  

Keywords:  Barnacles mating optimizer; Feature selection; Gaussian mutation; Logistic model; Refraction-learning; Support vector machine

Year:  2021        PMID: 34002110      PMCID: PMC8116444          DOI: 10.1007/s10044-021-00985-x

Source DB:  PubMed          Journal:  Pattern Anal Appl        ISSN: 1433-7541            Impact factor:   2.307


Introduction

Due to rapid technology advancement, an enormous amount of data is stored in databases. It becomes hard to make decisions for industrial intelligence by analyzing the stored data. Data mining is a process of acquiring information and knowledge from such huge data [1]. Feature selection (FS) is an important preprocessing step in the field of data mining and machine learning [2]. Its purpose is to eliminate the redundant and irrelevant features to compress the original data into a low-dimensional space, reduce the computational complexity, and increase the classification accuracy [3-5]. In essence, the process of FS is to select the optimal feature subset from the original dataset. In other words, it can be regarded as a combinatorial optimization task [6]. FS methods explicitly or implicitly combine some subset search mechanism and subset evaluation mechanism, which can be divided into three categories: filter, wrapper, and embedding [7]. The filter method performs FS on the dataset based on correlation statistics and then trains the learning model. There is no interaction between the process of FS and the process of training the learning model [8]. The wrapper method evaluates the selected feature subset based on the performance of the learning model. In other words, the purpose of the wrapper method is to select the optimal feature subset for a given learning model [9]. Therefore, the wrapper method usually achieves better results than the filter method. However, since the learning model needs to be trained many times in the FS process, the computational overhead of the wrapper method is usually much higher than that of the filter method [10]. For the embedding method, its idea is to embed the FS process into the construction of the learning model. Because of the complexity of the concepts, it is not easy to construct such models. In addition, it is also hard to improve the learning model to get better results [11]. After comparison and consideration, the wrapper-based FS is used in this paper. In general, learning tasks are divided into two categories: unsupervised learning and supervised learning. The unsupervised learning does not know the label of each training sample (i.e., the class of each training sample) in advance. For supervised learning, the training samples include inputs and outputs (i.e., features and class labels), which results in a better result than unsupervised learning in most cases [12]. The supervised algorithm commonly used includes decision tree (DT) [13], naïve Bayes (NB) [14], k-nearest neighbor (kNN) [15-17], neural networks (NNs) [18, 19], and support vector machine (SVM) [20-22]. Among them, SVM was first formally proposed by Cortes and Vapnik in 1995. Based on the statistical learning theory, SVM minimizes the structural risk to design the learning model. In addition, SVM has been used to solve the various artificial intelligence enabled applications due to excellent learning ability and generalization ability [23], such as face recognition [24], text classification [25], handwriting character recognition [26], and bioinformatics [27]. Although SVM has many advantages, it also has some limitations. For instance, it is sensitive to the initial values of parameters. These parameters include the penalty factor and the kernel parameters. The setting of these parameters can affect the generalization performance of SVM. The details of the SVM classifier will be shown in Sect. 3 of this paper. It is worth noting that the performance of SVM, like many other wrapper methods, also depends on the selected feature subset. The better feature subset can be obtained by an excellent search mechanism, which is crucial to improve the computational efficiency and classification accuracy [28, 29]. The curse of dimensionality (CoD) is the main obstacle to big data classification [30]. If a dataset contains N features, the number of available solutions increases exponentially with the number of features, resulting in 2 solutions being generated and evaluated. This requires high computational cost, making researchers spend too much time to get a result [31]. Traditional dimension reduction methods cannot solve this problem well because of some limitations in hardware. Based on published high-quality papers, a new trend to solve this problem is developed. Researchers introduce metaheuristic algorithms (MAs) to solve the FS problem in classification tasks. MAs do not provide an exact solution but only an estimated result in a feasible time. According to the number of solutions, MAs can be divided into single-point search and population-based methods [32]. The single-point search method describes the search trajectory of a solution in the search space, such as Tabu search and simulated annealing [33]. Meanwhile, the population-based method describes the evolution process of a set of points in the search space, such as swarm intelligence (SI) algorithm and evolutionary algorithm (EA) [34]. So far, many MAs have been proposed. Barnacle mating optimizer (BMO) is a newly proposed bio-inspired EA, originally designed by Sulaiman in 2020 [35]. BMO has the features of fewer parameters and can search promising regions of the search space. However, in the field of machine learning, the no free lunch (NFL) theorem logically proves: there is no algorithm for solving all optimization problems [36]. In other words, it is pointless to discuss which algorithm is better without the specific problem. This is the motivation of this research, as well as the NFL theorem, whereby we use Gaussian mutation, logistic model, and refraction-learning to improve the performance of BMO for the first time. Generally, an improved algorithm can help evaluate the potential features from the pool of features of a given machine learning problem. It can improve the performance and computation speed of the given machine learning models. Or, it is used to resolve the parameters tuning problem with most machine learning models. To realize a simultaneous optimization process, the proposed IBMO finally helps the SVM classifier find the optimal feature subset and parameters at the same time. In terms of experiments, a set of 23 classical benchmark functions are used to verify the impact of control parameters and introduced strategies. In addition, IBMO-SVM is also applied to 20 real-world datasets, including 4 high-dimensional datasets, and compared with other 6 state-of-the-art methods. They are particle swarm optimization (PSO) [37], grasshopper optimization algorithm (GOA) [38], slap swarm algorithm (SSA) [39], Harris hawks optimization (HHO) [40], teaching–learning-based optimization (TLBO) [41], and hypergraph-based genetic algorithm (HG-GA) [42]. The effectiveness and superiority of IBMO-SVM are evaluated by classification accuracy, selection size, fitness value, running time, Wilcoxon rank-sum test, and Friedman’s test. Finally, the experimental results are more comprehensive and convincing through comparison with other 4 classifiers. They are logistic regression (LR), decision tree (DT), feedforward neural network (FNN), and k-nearest neighbor (kNN). The rest of this paper is organized as follows: Sect. 2 presents the previous related works. Section 3 introduces some preliminary knowledge, including a brief overview of BMO and SVM. Section 4 highlights the details of the proposed method. Experiments are implemented, and results are analyzed in Sect. 5. Finally, in Sect. 6, conclusions and future works are given.

Related works

The learning algorithms combining with the machine learning techniques are currently used for classification tasks. Wan et al. proposed a novel manifold learning algorithm based on local structure, namely two-dimensional maximum embedding difference (2DMED). This method directly extracted the optimal projective vectors from 2D image matrices. In addition, it successfully avoided computing inverse matrices by virtue of difference trace. Experimental results showed that 2DMED got better recognition rates on face database and handwriting digital database [43]. Fuzzy 2D discriminant locality preserving projections (F2DDLPP) is a novel combination of 2D discriminant locality preserving projections (2DDLPP) and fuzzy set theory. This method enhanced the discriminant power in mapping into a low-dimensional space. Through comparison and analysis, F2DDLPP can select the most useful features for classification [44]. In 2017, the maximum margin criterion and fuzzy set theory were used to extend the development of locally graph embedding algorithms. It was an effective face recognition technique [45]. For other supervised learning problems, there are also many learning algorithms. SVM has some parameters to control different aspects of algorithm performance. Generally, there are three basic methods for tuning these parameters. Some researchers try different values to tune these parameters by orthogonal experiments. The manual selection method needs to know the influence of parameters on model capacity in advance. When there are three or fewer parameters, another common method is grid search. This method is very slow due to a large number of parameter combinations. The third method is to use MAs. The parameter search problem can be transformed into an optimization problem. In this case, decision variables are parameters, and the cost of optimization is the fitness value of the fitness function. To build an efficient classification model, FS can help improve the accuracy of the model. Some distinguished lines of researches perform FS and simultaneously consider parameters of SVM. Such examples are presented as follows. In [37], Huang et al. combined discrete PSO with continuous PSO to simultaneously perform the feature subset selection and SVM parameter setting. Additionally, PSO-SVM was implemented with a distributed parallel architecture to reduce the computational time. A hybrid method based on the GOA was presented by Aljarah et al. [38] to achieve the same goal in 2018. The experimental results revealed that GOA was superior to grid search, PSO, genetic algorithm (GA), multi-verse optimizer (MVO), gray wolf optimizer (GWO), firefly algorithm (FF), bat algorithm (BA), and cuckoo search (CS) on improving the SVM classifier accuracy. In 2020, Al-Zoubi et al. applied the SSA-SVM method to 3 widespread medical cases. Compared with other methods, this model had better performance in accuracy, recall, and precision, and was an effective method to solve popular diagnosis problems [39]. Recently, Houssein et al. have hybridized HHO with SVM and kNN for chemical descriptor selection and compound activities. Compared with competitor methods, HHO-SVM had higher performance. In addition, when the number of iterations increases, HHO-SVM obtained better results than HHO-kNN [40]. Examples of such native MAs which are applied for this optimization field are also GA [46], ant colony algorithm optimization (ACO) [47], teaching–learning-based optimization (TLBO) [41], brain storm optimization (BSO) [48], etc. A hypergraph framework was added to GA (called HG-GA) by Gauthama Raman et al. [42]. By using the hyperclique property of hypergraph to generate the initial population, the search for the optimal solution was accelerated, and trapping at the local optimum was prevented. To deal with an intrusion detection system (IDS), the HG-GA-SVM model was used and compared with GA-SVM, PSO-SVM, BGSA-SVM, random forest, and Bayes net. In terms of classifier accuracy (approximately increase 2%), detection rate, false alarm rate, and runtime, HG-GA-SVM achieved overwhelming performance. Baliarsingh et al. [49] proposed a method known as memetic algorithm-based SVM (M-SVM), which was inspired by embedding social engineering optimizer (SEO) in emperor penguin optimizer (EPO). SEO was considered a local search strategy, and EPO was used as a global optimization framework. The experiment was analyzed from two aspects, including binary-class datasets and multi-class datasets. It is observed from statistical results that the proposed method over other competent methods for gene selection and classification of microarray data. Based on the literature review, it can be found that researchers have never stopped exploring. According to the NFL theorem, it motivated us to propose a novel method to better tackle this problem.

Preliminary knowledge

Barnacle mating optimizer

Barnacles are microorganisms that attach themselves to objects in the water. The long penis is their main feature. Their mating group includes all neighbors and competitors within reach of their penis. Barnacle mating optimizer is inspired by the mating process of barnacles. By simulating three processes (i.e., initialization, selection process, and reproduction), the practical optimization problem is solved. Details are described as follows [35]: Firstly, it is assumed that the candidate solution is barnacles, where the matrix of the population can be expressed using Eq. (1). The evaluation of the population and sorting process are done to locate the best solution so far at the top of . Then, the parents to be mated are selected by Eqs. (2) and (3).where is the number of barnacle population, is the number of control variables, and and represent the parents to be mated. Since there are no specific equations to derive the reproduction process of barnacles, BMO emphasizes the genotype frequencies of parents to produce the offspring based on the Hardy–Weinberg principle [50, 51]. It is worth highlighting that the length of their penises () plays an important role in determining the exploitation and exploration processes. Assuming , it can be seen from Fig. 1 that barnacle #1 can only mate with one of the barnacles #2-#7. If the selection of barnacles to be mated is within the range of of barnacle, the exploitation process is occurred. Equation (4) is proposed to produce new variables of offspring from barnacle parents.where is the normally distributed random number between [0, 1], , and represent the variables of and barnacles that have been selected in Eqs. (2) and (3). and represent the genotype frequencies of and barnacles in the new offspring.
Fig. 1

Selection of mating process of BMO [35] (image of barnacles adopted from [52])

Selection of mating process of BMO [35] (image of barnacles adopted from [52]) If barnacle #1 selects barnacle #8, it is over the limit. Thus, the normal mating process does not occur. At this time, the offspring is produced by the sperm cast process. In BMO, the sperm cast is regarded as the exploration process, which is expressed as follows.where is the random number between [0, 1]. It can be seen from Eq. (5) that the new offspring is produced by barnacle since it obtains the sperms that are released into the water by other barnacles elsewhere. During the iteration, the position of the barnacle is updated according to Eq. (4) or Eq. (5). Finally, the BMO can be defined to approximate the global optimum for optimization problems.

Support vector machine

For linear separable problems, the core idea of SVM is to find an optimal hyperplane that maximizes the margin between two classes. In this case, the generalization ability of the model is the strongest, and the classification result is the most robust. Some concepts in SVM are shown in Fig. 2.
Fig. 2

Linear classification based on SVM

Linear classification based on SVM If the given data set is , the hyperplane is: Further, the maximizing margin is equivalent to minimizing . Introducing the slack variable , represents that there are a small number of outliers. The penalty factor is one of the critical parameters that represent the tolerance to outliers. The standard SVM model is as follows:where is the inertia weight, and is a constant. For the nonlinear case, SVM maps the data in the input space to the high-dimensional feature space. This idea is vividly shown in Fig. 3. The inner product of feature vectors needs to be calculated in nonlinear transformation. To avoid this obstacle, the kernel function is introduced to express the result of the inner product. In this case, the SVM model can be transformed into the following dual problem:where represents the Lagrange multiplier.
Fig. 3

Nonlinear classification based on SVM

Nonlinear classification based on SVM In this paper, a widely applicable radial basis function (RBF) kernel is adopted, whose expression is:where represents the width of the RBF kernel. The penalty factor and kernel parameter directly affect the generalization ability and complexity of SVM.

Application of proposed IBMO for FS and SVM optimization

In this section, the proposed model followed to use IBMO for FS and SVM optimization is described in detail. Firstly, two equation issues are addressed, including the representation of the solution and the definition of the fitness function. Secondly, the improvement ideas of IBMO are elaborated. In addition, the pseudocode and flowchart of IBMO are also presented. Finally, the flowchart of the proposed application model is given.

Two equation issues

Representation of the solution

In FS tasks, the solution is represented in binary form. Each variable is limited between [0, 1]. If the value is within (0.5, 1], it is mapped to bit "1." Bit "1" means the corresponding feature is reserved. If the value is within [0, 0.5], it is mapped to bit "0." Bit "0" means the corresponding feature is rejected. As shown in Fig. 4, the solution contains 8 variables (i.e., 8 features). The 1st, 5th, and 6th features are selected.
Fig. 4

A sample solution with 8 variables

A sample solution with 8 variables In this paper, the first two variables of the solution are defined as the penalty factor and kernel parameter . Other variables correspond to the selected features. In other words, each solution has variables in Eq. (1). After redefinition, each new solution, as shown in Eq. (10), has variables.

Definition of the fitness function

In this paper, a fitness function is required to evaluate the solution. FS is a multi-objective optimization problem, which needs to achieve fewer selected features and higher classification accuracy. To balance the relationship between the two, the fitness function in Eq. (11) is defined as follows:where is the error rate of the SVM classifier, is the number of selected features, is the total number of original features, and are two parameters corresponding to the impact of classification performance and feature size, and .

Description of IBMO

Strategy 1: Gaussian mutation

A well-designed optimizer should make full use of and generalize random operators in the early phase. In this way, the diversity of the population can be enhanced, and solutions can deeply explore each region of the feature space. At the same time, the tail of the Gaussian distribution is narrow, so the mutation has a higher probability to generate a new solution in the vicinity of the original position. Hence, the search process utilizes smaller steps to search each position in the solution space. The Gaussian density function is defined as follows [53]:where represents expected value, represents the variance. Assuming , this equation is reduced to the generated random variable. The mutant position of barnacles can be expressed by Eq. (13).where corresponds to the Gaussian step vector created by Eq. (12), is the Gaussian random value between [0,1].

Strategy 2: conversion parameter based on logistic model

The well-organized optimizer should achieve a high level of exploration at the beginning of the search and more exploitation in the last phase. In BMO, the value of plays an important role in determining the exploitation and exploration processes. The original paper concluded through experiments that when the value of is small, too many exploration processes occurred. Instead, too much exploitation occurred. It is suggested that the selection of can be set between 50% and 70% of the total population size. In the original paper, the value of is set to a constant. We bring out a mathematical model to change the value of so that it can be adjusted dynamically with the lapse of iteration. Thus, the logistic model is finally adopted, and its mathematical expression is [54]:where and represent and the maximum and minimum values of , respectively, represents the number of iteration, and represents the initial decay rate. Using the method of variable separation to solve Eq. (14), Eq. (15) is obtained. It can be seen from Eq. (15) that the conversion parameter when t = 0; while , . The influence of the conversion parameter on the optimization process is analyzed as follows. As mentioned above, a high level of exploration is required in the early phase, and a small value of can help the exploration process occur. Therefore, when t = 0, . As the search progresses, the exploitation phase is normally performed after the exploration phase. When the number of iterations increases, the value of also increases according to Eq. (15). A larger value of is beneficial to the exploitation process. By dynamic conversion parameter, a reasonable and fine balance between the exploration and exploitation is achieved.

Strategy 3: refraction-learning

In Fig. 5, some concepts about refraction are noted [55]. . is the center point of . The refraction index is calculated by Eq. (16).
Fig. 5

Refraction-learning process in one-dimensional space [55]

Refraction-learning process in one-dimensional space [55] Let the rate , Eq. (16) can be transformed into the following form:where represents the upper bound and represents the lower bound. is called the opposite solution of based on refraction-learning. Generally, Eq. (17) can be extended to n-dimensional space.where represents the jth dimension of upper bound, represents the jth dimension of the lower bound. and are the jth dimension of and , respectively. More exploitation are often required in the last phase. But there is the possibility of trapping in the local optimum. In the last phase of BMO, the refraction-learning strategy is introduced to overcome this drawback. The global optimal solution is carried out refraction-learning strategy to generate the opposite solution by Eq. (18). Then, they will be evaluated and updated.

Additional details on IBMO

The native BMO has some drawbacks such as low search accuracy and easy to trapped in the local optimum. In this paper, three strategies are introduced to improve the performance of the algorithm. Firstly, Gaussian mutation is applied to initial barnacles to enhance the diversity of the population. Secondly, the logistic model is adopted to realize the dynamic conversion of the important parameter , so as to achieve a fine balance between exploration and exploitation. Finally, the global optimal solution is carried out the refraction-learning strategy to generate the opposite solution. By evaluating and updating them, the algorithm has a higher probability of escaping the local optimum. These strategies are considered from different levels of the algorithm. A more detailed analysis has also been mentioned above. The pseudocode of IBMO is described in Algorithm 1. The intuitive and detailed process of IBMO is shown in Fig. 6.
Fig. 6

Flowchart of the IBMO algorithm

Flowchart of the IBMO algorithm

Computational complexity analysis of IBMO

The computational complexity of IBMO is mainly related to dimension (D), population size (N), maximum iteration times (T), and cost of fitness function (F). To sum up, the computational complexity analysis focuses on four components: initialization, fitness evaluation, sorting, and barnacle updating. Note that the computational complexity of initialization is , fitness evaluation is , sorting is , and barnacle updating is . Hence, the overall computational complexity of IBMO can be expressed as follows:

IBMO for FS and SVM optimization

The proposed method commences by dividing the preprocessed dataset into training and testing sets. After that, the most optimal model is achieved by using tenfold cross-validation. IBMO starts executing the random vector generated by Eq. (10). Then, SVM begins its training process by running the training set with selected features. During this phase, the inner cross-validation is carried out to produce a more robust model and avoid over fitting. IBMO will receive the fitness function value at the end of the training process. All the previous steps are repeated until the termination criterion (i.e., the maximum number of iterations) is met. Finally, the proposed method reports the optimal individual. The final selected individuals are applied to the testing phase. Figure 7 shows the framework of the proposed method.
Fig. 7

Flowchart of the IBMO application model

Flowchart of the IBMO application model

Experimental design and results

Preparatory works

To validate the efficiency of the proposed method, 20 standard datasets from UCI are utilized [56]. Table 1 reports the details of the selected datasets, such as the number of features, instances, and classes. As can be seen, some datasets are considered high-dimensional datasets because they have thousands of features. It will make our work more challenging and generate more comprehensive results. Before using the datasets, it is essential to preprocess them. This process is divided into two steps. Firstly, all the features are converted into numeric form. For example, in the Hepatitis dataset, males and females can be converted into 0 and 1, respectively. Then, the min–max normalization is used to scale the features to [0, 1]. In this way, the effect of numeric magnitude on feature weights can be alleviated. Equation (21) is provided.where represents the normalized feature, and and are the minimum and maximum values of the targeted feature , respectively.
Table 1

Description of datasets

#DatasetNo. of featuresNo. of instancesNo. of classesCategory
1Iris41503Low dimensionality
2Tic-tac-toe99582Low dimensionality
3Breast Cancer96992Low dimensionality
4ILPD105832Low dimensionality
5Wine131783Low dimensionality
6Congressional VR164352Low dimensionality
7Zoo161017Low dimensionality
8Lymphography181484Low dimensionality
9Hepatitis191552Low dimensionality
10Parkinsons221952Low dimensionality
11Flags301948Low dimensionality
12Dermatology343666Low dimensionality
13Ionosphere343512Low dimensionality
14Soybean small35474Low dimensionality
15Lung cancer56323Low dimensionality
16Sonar602082Low dimensionality
17Gastrointestinal lesions698763High dimensionality
18DBWorld e-mails4702642High dimensionality
19Arcene10,0009002High dimensionality
20Amazon reviews10,000150050High dimensionality
Description of datasets LIBSVM is used for the SVM classifier [57]. Tenfold cross-validation is used to obtain unbiased classification results. This method divides each dataset into ten equal parts. Nine folds are used for training and the rest of one fold for testing. Then, this process is repeated ten times to ensure that each part is used as the testing set. Figure 8 shows the diagram of tenfold cross-validation for a single run.
Fig. 8

Diagram of tenfold cross-validation

Diagram of tenfold cross-validation The proposed method is compared with 6 state-of-the-art methods, including PSO [37], GOA [38], SSA [39], HHO [40], TLBO [41], and HG-GA [42], based on some evaluation metrics. The maximum of iterations for all algorithms is 100, and the population size is 30. We follow the same parameters in the original papers. The parameter settings of algorithms are shown in Table 2. Moreover, the parameter in the fitness function is set to 0.99, the parameter is set to 0.01 according to domain-specific knowledge [58, 59]. In the same experimental conditions, the fairness of comparison is guaranteed. Table 3 shows these details. To prevent the random nature of the test results, each experiment is run 10 times independently.
Table 2

Parameter settings of algorithms

ReferenceAlgorithmParametersValue
[37]PSOInertia weight wmax0.95
Inertia weight wmin0.05
Learning factors c1 and c22
Velocity vmax + 200
Velocity vmin−200
[38]GOAParameter cmin0.00001
Parameter cmax1
[39]SSAControl parameter c1[2,e−16]
Random parameters c2, c3(0,1)
[40]HHOInitial energy E0(−1,1)
Jump strength J(0,2)
Escape probability r0.5
Random parameters r1, r2, r3, r4[0,1]
[41]TLBOTeaching factor TF1
Random number r[0,1]
[42]HG-GACrossover rate0.8
Mutation rate0.02
Weight for detection rate DW0.80
Weight for false alarm rate FAW0.05
Weight for feature subset size FW0.15
BMOPenis length pl70% population size
Table 3

Details of experimental conditions

NameSettings
Hardware
CPUIntel(R) Core(TM) i5-4210U processor
Frequency1.70 GHz
RAM4 GB
Hard drive500 GB
Software
Operating systemWindows 10 (64 bits)
LanguageMATLAB R2016b
Parameter settings of algorithms Details of experimental conditions

Evaluation metric

Classification accuracy this metric evaluates the accurate of the classifier in predicting the right class using selected feature subsets. Selection size this metric evaluates the size of the optimal feature subset obtained by the search algorithm. Fitness value this metric combines the above two factors as the fitness function in FS optimization problems. Running time this metric reflects the execution speed of the method. P-value this metric is used to detect significant differences between two methods based on two nonparametric statistical tests (i.e., Wilcoxon rank-sum test and Friedman’s test).

Simulation results and discussions

Impact of control parameters

As discussed in Sect. 4.2, the conversion parameter strategy based on the logistic model allows IBMO to smoothly transit between exploration and exploitation. The refraction-learning strategy is more effective to enhance exploitation during the evolution. However, some control parameters are crucial to improve the performance of the algorithm. The purpose of this subsection is to analyze the sensitivity of these control parameters and to provide the theoretical basis for the following experiments. In Eq. (15), the parameter controls the changing trend of the value. For intuitive comparison, Fig. 9 shows the fixed value in BMO and different values in IBMO with . In BMO, the original paper suggests that the value is set to 70% of the population size. In IBMO, the and values are set to 50% and 80% of the population size, respectively. To investigate the sensitivity of the parameter , 23 classical benchmark functions from Tables 4, 5, 6 are implemented to evaluate the performance of IBMO with different . Table 7 summarizes the average fitness values of IBMO using different for 23 functions. Table 7 shows that there is no regular increase or decrease in the average as the changes. IBMO with can get better results except for function F8. This is because the conversion parameter strategy based on the logistic model with makes IBMO more effective in the transition between global and local terms.
Fig. 9

Comparison of the control parameter

Table 4

Unimodal benchmark functions

FDescriptionDimRange\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{min}$$\end{document}fmin
F1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\limits_{i = 1}^{n} {x_{i}^{2} }$$\end{document}fx=i=1nxi230[−100,100]0
F2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{n} {\left| {x_{i} } \right|} + \prod\nolimits_{i = 1}^{n} {\left| {x_{i} } \right|}$$\end{document}fx=i=1nxi+i=1nxi30[−10,10]0
F3\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{n} {\left( {\sum\nolimits_{j - 1}^{i} {x_{j} } } \right)^{2} }$$\end{document}fx=i=1nj-1ixj230[−100,100]0
F4\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \max \{ \left| {x_{i} } \right|,1 < i < n\}$$\end{document}fx=max{xi,1<i<n}30[−100,100]0
F5\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{n - 1} {\left[ {100(x_{i + 1} - x_{i}^{2} )^{2} + (x_{i} - 1)^{2} } \right]}$$\end{document}fx=i=1n-1100(xi+1-xi2)2+(xi-1)230[−30,30]0
F6\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{n} {\left( {\left[ {x_{i} + 0.5} \right]} \right)}^{2}$$\end{document}fx=i=1nxi+0.5230[−100,100]0
F7\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{n} {ix_{i}^{4} } + random[0,1)$$\end{document}fx=i=1nixi4+random[0,1)30[−1.28,1.28]0
Table 5

Multimodal benchmark functions

FDescriptionDimRange\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{min}$$\end{document}fmin
F8\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{n} { - x_{i} \sin \left( {\sqrt {x_{i} } } \right)}$$\end{document}fx=i=1n-xisinxi30[−500,500]−418.9829 × Dim
F9\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{n} {\left[ {x_{i}^{2} - 10\cos \left( {2\pi x_{i} } \right) + 10} \right]}$$\end{document}fx=i=1nxi2-10cos2πxi+1030[−5.12,5.12]0
F10\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - 20\exp \left( { - 0.2\sqrt {\frac{1}{n}\sum\nolimits_{i = 1}^{n} {x_{i}^{2} } } } \right) - \exp \left( {\frac{1}{n}\sum\nolimits_{i = 1}^{n} {\cos \left( {2\pi x_{i} } \right)} } \right) + 20 + e$$\end{document}fx=-20exp-0.21ni=1nxi2-exp1ni=1ncos2πxi+20+e30[−32,32]0
F11\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \frac{1}{4000}\sum\nolimits_{i = 1}^{n} {x_{i}^{2} } - \prod\nolimits_{i = 1}^{n} {\cos \left( {\frac{{x_{i} }}{\sqrt i }} \right)} + 1$$\end{document}fx=14000i=1nxi2-i=1ncosxii+130[−600,600]0
F12\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{gathered} f\left( x \right) = \frac{\pi }{n}{\{ }10\sin \left( {\pi y_{1} } \right) + \sum\nolimits_{i = 1}^{n - 1} \left( {y_{i} - 1} \right)^{2} 1 + 10\sin^{2} \left( {\pi y_{i + 1} } \right) + \left( {y_{n} - 1} \right)^{2} \} \hfill \\ \, + \sum\nolimits_{i = 1}^{n} {u\left( {x_{i} ,10,100,4} \right)} \hfill \\ y_{i} = 1 + \frac{{x_{i} + 1}}{4}u\left( {x_{i} ,a,k,m} \right) = \left\{ {\begin{array}{*{20}c} {k\left( {x_{i} - a} \right)^{m} } \\ 0 \\ {k\left( { - x_{i} - a} \right)^{m} } \\ \end{array} \begin{array}{*{20}c} {x_{i} > a} \\ { - a < x_{i} < a} \\ {x_{i} < a} \\ \end{array} } \right. \hfill \\ \end{gathered}$$\end{document}fx=πn{10sinπy1+i=1n-1yi-121+10sin2πyi+1+yn-12}+i=1nuxi,10,100,4yi=1+xi+14uxi,a,k,m=kxi-am0k-xi-amxi>a-a<xi<axi<a30[−50,50]0
F13\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{gathered} f\left( x \right) = 0.1{{\{ }}\sin^{2} \left( {3\pi x_{1} } \right) + \sum\nolimits_{{{\text{i}} = 1}}^{n} {\left( {x_{i} - 1} \right)^{2} \left[ {1 + \sin^{2} \left( {3\pi x_{i} + 1} \right)} \right] + \left( {x_{n} - 1} \right)}^{2} \hfill \\ \, \times \left[ {1 + \sin^{2} \left( {2\pi x_{n} } \right)} \right]{{\} }} + \sum\nolimits_{i = 1}^{n} {u\left( {x_{i} ,5,100,4} \right)} \hfill \\ \end{gathered}$$\end{document}fx=0.1{sin23πx1+i=1nxi-121+sin23πxi+1+xn-12×1+sin22πxn}+i=1nuxi,5,100,430[−50,50]0
Table 6

Fixed-dimension multimodal benchmark functions

FDescriptionDimRange\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{min}$$\end{document}fmin
F14\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \left( {\frac{1}{500} + \sum\nolimits_{j = 1}^{25} {\frac{1}{{j + \sum\nolimits_{i = 1}^{2} {\left( {x_{i} - a_{ij} } \right)^{6} } }}} } \right)^{ - 1}$$\end{document}fx=1500+j=1251j+i=12xi-aij6-12[-65,65]1
F15\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \sum\nolimits_{i = 1}^{11} {\left[ {a_{i} - \frac{{x_{1} \left( {b_{i}^{2} + b_{i} x_{2} } \right)}}{{b_{i}^{2} + b_{i} x_{3} + x_{4} }}} \right]}^{2}$$\end{document}fx=i=111ai-x1bi2+bix2bi2+bix3+x424[−5,5]0.0003
F16\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = 4x_{1}^{2} - 2.1x_{1}^{4} + \frac{1}{3}x_{1}^{6} + x_{1} x_{2} - 4x_{2}^{2} + 4x_{2}^{4}$$\end{document}fx=4x12-2.1x14+13x16+x1x2-4x22+4x242[−5,5]−1.0316
F17\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = \left( {x_{2} - \frac{5.1}{{4p^{2} }}x_{1}^{2} + \frac{5}{p}x_{1} - 6} \right)^{2} + 10\left( {1 - \frac{1}{8p}} \right)\cos x_{1} + 10$$\end{document}fx=x2-5.14p2x12+5px1-62+101-18pcosx1+102[−5,5]0.398
F18\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{gathered} f\left( x \right) = \left[ {1 + \left( {x_{1} + x_{2} + 1} \right)^{2} \left( {19 - 14x_{1} + 3x_{1}^{2} - 14x_{2} + 6x_{1} x_{2} + 3x_{2}^{2} } \right)} \right] \times \hfill \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left[ {30 + \left( {2x_{1} - 3x_{2} } \right)^{2} \times \left( {18 - 32x_{1} + 12x_{1}^{2} + 48x_{2} - 36x_{1} x_{2} + 27x_{2}^{2} } \right)} \right] \hfill \\ \end{gathered}$$\end{document}fx=1+x1+x2+1219-14x1+3x12-14x2+6x1x2+3x22×30+2x1-3x22×18-32x1+12x12+48x2-36x1x2+27x222[−2,2]3
F19\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - \sum\limits_{i = 1}^{4} {c_{i} } \left( { - \sum\nolimits_{j = 1}^{3} {a_{ij} \left( {x_{j} - p_{ij} } \right)^{2} } } \right)$$\end{document}fx=-i=14ci-j=13aijxj-pij23[1, 3] − 3.86
F20\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - \sum\limits_{i = 1}^{4} {c_{i} } \exp \left( { - \sum\limits_{j = 1}^{6} {a_{ij} } \left( {x_{j} - p_{ij} } \right)^{2} } \right)$$\end{document}fx=-i=14ciexp-j=16aijxj-pij26[0,1] − 3.32
F21\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - \sum\nolimits_{i = 1}^{5} {\left[ {\left( {X - a_{i} } \right)\left( {X - a_{i} } \right)^{T} + c_{i} } \right]^{ - 1} }$$\end{document}fx=-i=15X-aiX-aiT+ci-14[0,10] − 10.1532
F22\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - \sum\nolimits_{i = 1}^{7} {\left[ {\left( {X - a_{i} } \right)\left( {X - a_{i} } \right)^{T} + c_{i} } \right]^{ - 1} }$$\end{document}fx=-i=17X-aiX-aiT+ci-14[0,10] − 10.4028
F23\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( x \right) = - \sum\nolimits_{i = 1}^{10} {\left[ {\left( {X - a_{i} } \right)\left( {X - a_{i} } \right)^{T} + c_{i} } \right]^{ - 1} }$$\end{document}fx=-i=110X-aiX-aiT+ci-14[0,10]–10.5363
Table 7

Average fitness values of IBMO using different λ

F0.10.050.03
F10.00E + 000.00E + 000.00E + 00
F20.00E + 000.00E + 000.00E + 00
F30.00E + 000.00E + 000.00E + 00
F40.00E + 000.00E + 000.00E + 00
F52.82E + 012.60E + 012.82E + 01
F62.14E−021.77E-032.09E-02
F74.87E−035.92E−046.26E−04
F8−6.81E + 03−6.97E + 03−7.48E + 03
F90.00E + 000.00E + 000.00E + 00
F102.80E−181.67E−219.04E−19
F110.00E + 000.00E + 000.00E + 00
F129.54E−029.13E−029.79E−02
F132.98E−022.98E−027.00E−02
F141.27E + 001.00E + 001.27E + 00
F153.79E−043.44E−043.75E−04
F16−1.03E + 00−1.03E + 00−1.03E + 00
F173.98E−013.98E−013.98E−01
F183.00E + 003.00E + 003.00E + 00
F19−3.00E−01−2.29E + 00−1.16E + 00
F20−3.28E + 00−3.31E + 00−3.30E + 00
F21−6.06E + 00−9.01E + 00−5.96E + 00
F22−9.03E + 00−1.01E + 01−8.09E + 00
F23−8.13E + 00−8.21E + 00−8.00E + 00
Comparison of the control parameter Unimodal benchmark functions Multimodal benchmark functions Fixed-dimension multimodal benchmark functions Average fitness values of IBMO using different λ In Eq. (18), the refraction index and the rate affect the position of the opposite solution in the search space. The refraction index is studied using 4 different values (). The rate is also set to the same values (). Different types of functions are tested to find the optimal combination of parameters and . Table 8 gives the results of average fitness values. As can be inferred from Table 8, IBMO with and obtains relatively weak results. Some similar results are obtained by other cases. Figure 10 is used to explain the impact of parameter combinations on the refraction-learning strategy. The current solution, the opposite solution, and the optimal solution are shown in Fig. 10. When and , Eq. (18) can be simplified to , and the opposite solution corresponding to the current solution is . By tuning parameters and , the opposite solution can be closer to the optimal solution. The proper combination of parameters increases the probability of escaping the local optimum. In addition, the larger and values result in unchanged in the performance of the algorithm. We finally use the values of 100 and 1000 for and , respectively.
Table 8

Average fitness values of IBMO using different combinations of η and k

Fη = 1, k = 1η = 1, k = 10 or η = 10, k = 1η = 10, k = 10η = 10, k = 100 or η = 100, k = 10η = 100, k = 100η = 100, k = 1000 or η = 1000, k = 100η = 1000, k = 1000
F15.99E−407.93E−1990.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
F27.37E−261.28E−998.72E−1991.11E−2960.00E + 000.00E + 000.00E + 00
F31.72E−384.88E−1990.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
F42.15E−233.77E−1002.03E−1986.74E−2980.00E + 000.00E + 000.00E + 00
F52.83E + 012.79E + 012.83E + 012.84E + 012.80E + 012.60E + 012.85E + 01
F61.56E + 002.00E + 001.45E + 001.78E + 001.76E + 001.77E−032.39E + 00
F76.82E−043.75E−036.93E−041.29E−031.26E−035.92E−041.14E−03
F8−7.27E + 03−6.95E + 03−6.59E + 03−6.90E + 03−6.95E + 03−6.97E + 03−6.56E + 03
F90.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
F108.88E−168.88E−168.88E−168.88E−168.88E−161.67E−218.88E−16
F110.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
F121.29E−011.03E−011.66E−011.10E−011.09E−019.13E−028.80E−02
F132.98E + 002.97E + 002.97E + 002.98E + 002.97E + 002.98E−022.97E + 00
F142.98E + 002.98E + 001.27E + 019.98E−011.08E + 011.00E + 009.98E−01
F157.75E−046.04E−045.23E−047.52E−044.03E−043.44E−048.00E−04
F16−1.03E + 00−1.03E + 00−1.03E + 00−1.03E + 00−1.03E + 00−1.03E + 00−1.03E + 00
F173.98E−013.98E−013.98E−013.98E−013.98E−013.98E−013.98E−01
F183.00E + 003.00E + 003.00E + 003.00E + 003.00E + 003.00E + 003.00E + 00
F19−2.12E + 00−2.20E + 00−2.81E + 00−1.67E + 00−2.85E + 00−2.29E + 00−1.77E + 00
F20−3.30E + 00−3.32E + 00−3.20E + 00−3.20E + 00−3.20E + 00−3.31E + 00−3.32E + 00
F21−5.06E + 00−5.06E + 00−5.06E + 00−5.06E + 00−5.06E + 00−9.01E + 00−5.06E + 00
F22−5.09E + 00−5.09E + 00−5.09E + 00−5.09E + 00−5.09E + 00−1.01E + 01−5.09E + 00
F23−5.13E + 00−5.13E + 00−5.13E + 00−5.13E + 00−5.13E + 00−8.21E + 00−5.13E + 00
Fig. 10

Comparison of the control parameters and

Average fitness values of IBMO using different combinations of η and k Comparison of the control parameters and

Impact of three strategies

The purpose of this subsection is to study the impact of each improvement strategy. Five different types of algorithms are shown in Table 9. If the corresponding strategy is used in BMO, it is represented by "1." Otherwise it is represented by "0." 23 classical benchmark functions are implemented to evaluate performance. We report the average (avg) and standard deviation (std) of fitness values in Table 10. The best results are displayed in bold. By referring to Table 10, it can be found that IBMO’s avg and std are the smallest in most cases. BMO-1, BMO-2, and BMO-3 are also smaller than the native BMO. These promising results show that each strategy can improve the performance of the native algorithm, and the combination effect is better. Convergence accuracy and stability are the main gains. To visualize the data, Fig. 11 shows the trend of fitness values of F1, F10, and F14. In Sect. 4.2, the gain effect of each strategy has been analyzed and elaborated. Now, it is further confirmed by the convergence curve. To sum up, IBMO can achieve excellent performance on almost all benchmark functions, which can be concluded that the results are not accidental, and the improvement is significant.
Table 9

Various BMOs with three strategies

#AlgorithmGaussian mutationConversion parameterRefraction-learning
1BMO000
2BMO–1100
3BMO–2010
4BMO–3001
5IBMO111
Table 10

Results of fitness values of various BMOs

FBMOBMO-1BMO-2BMO-3IBMO
F1Avg1.12E-361.16E−371.00E−562.07E−490.00E + 00
Std3.37E−362.24E−372.69E−567.84E−490.00E + 00
F2Avg9.33E−217.75E−223.17E−463.50E−300.00E + 00
Std2.77E−201.55E−211.16E−467.21E−300.00E + 00
F3Avg1.00E−281.00E−341.90E−572.48E−530.00E + 00
Std3.01E−282.75E−344.89E−579.68E−530.00E + 00
F4Avg8.18E−192.75E−191.04E−286.41E−270.00E + 00
Std2.31E−187.43E−192.97E−281.58E−270.00E + 00
F5Avg2.84E + 012.82E + 012.83E + 012.74E + 012.60E + 01
Std1.89E−013.04E−011.62E−012.83E−011.50E−01
F6Avg7.18E−022.23E−032.06E−032.28E−021.77E−03
Std3.39E−013.05E−012.62E−013.47E−011.36E−01
F7Avg2.47E−031.18E−039.16E−041.40E−035.92E−04
Std2.62E−031.04E−036.98E−049.19E−043.91E−04
F8Avg−6.39E + 03−6.71E + 03−6.45E + 03−6.86E + 03−6.97E + 03
Std1.05E + 034.48E + 025.34E + 026.99E + 024.24E + 02
F9Avg0.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
Std0.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
F10Avg8.88E−168.73E−204.25E−172.68E−161.67E−21
Std3.98E−311.00E−332.81E−359.77E−363.02E−37
F11Avg0.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
Std0.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
F12Avg1.21E−011.16E−019.83E−021.42E−019.13E−02
Std3.34E−023.13E−022.87E−025.35E−022.20E−02
F13Avg2.83E−012.75E−016.98E−023.90E−012.98E−02
Std4.21E−014.30E−011.82E−031.91E−031.13E−03
F14Avg2.29E + 001.53E + 001.99E + 001.59E + 001.00E + 00
Std1.33E + 004.69E + 004.99E + 003.31E + 003.53E−01
F15Avg7.13E−038.29E−043.81E−048.53E−043.44E−04
Std1.53E−031.95E−041.27E−041.87E−045.12E−05
F16Avg−1.03E + 00−1.03E + 00−1.03E + 00−1.03E + 00−1.03E + 00
Std7.96E−190.00E + 000.00E + 000.00E + 000.00E + 00
F17Avg3.98E−013.98E−013.98E−013.98E−013.98E−01
Std2.06E−170.00E + 000.00E + 000.00E + 000.00E + 00
F18Avg3.00E + 003.00E + 003.00E + 003.00E + 003.00E + 00
Std0.00E + 000.00E + 000.00E + 000.00E + 000.00E + 00
F19Avg−3.00E−01−1.28E + 00−3.00E−01−3.00E−01−2.29E + 00
Std1.69E−161.04E−025.04E−189.01E−166.69E−20
F20Avg−3.23E + 00−3.29E + 00−3.29E + 00−3.27E + 00−3.31E + 00
Std6.82E−025.06E−025.45E−025.82E−024.67E−02
F21Avg−5.57E + 00−5.99E + 00−7.06E + 00−6.06E + 00−9.01E + 00
Std2.50E + 001.53E + 001.73E + 001.21E + 001.08E + 00
F22Avg−6.15E + 00−7.09E + 00−9.02E + 00−6.19E + 00−1.01E + 01
Std2.13E + 002.01E + 003.00E + 002.13E + 001.96E + 00
F23Avg−6.21E + 00−7.73E + 00−8.13E + 00−6.94E + 00−8.21E + 00
Std2.16E + 001.70E + 003.03E + 002.43E + 002.16E + 00
Fig. 11

Convergence curves of various BMOs on F1, F10, and F14

Various BMOs with three strategies Results of fitness values of various BMOs Convergence curves of various BMOs on F1, F10, and F14

Results on low-dimensional datasets

Sixteen low-dimensional datasets are used in this subsection to compare the performance of the proposed IBMO-SVM with novel compared algorithms. The quantitative and qualitative analyses are as follows. Table 11 shows the average and standard deviation of classification accuracy. Inspecting the results in this table, it can be observed that IBMO-SVM performs better than others. In terms of average, IBMO obtains the highest results on 68.75% of the datasets, while SSA, HHO, and HG-GA can outperform IBMO on 12.5%, 12.5%, and 6.25% of the datasets, respectively. In terms of standard deviation, IBMO-SVM obtains the smallest results on 62.5% of the datasets. Both optimizers obtain the same std value on one dataset (i.e., ILPD). Figure 12 exhibits the results of box charts of eight algorithms on Iris, Wine, Parkinsons, and Sonar. In these figures, it can be seen that IBMO can achieve higher and more centralized data, and no many outliers. The metric of classification accuracy proves the stability of IBMO and the capability to search the promising regions in the search space.
Table 11

Comparison each algorithm based on classification accuracy

DatasetPSOGOASSAHHOTLBOHG-GABMOIBMO
IrisAvg0.96400.96870.97220.98670.96520.96670.97070.9893
Std0.02940.01290.00270.00140.02530.01580.00800.0012
Tic-tac-toeAvg0.89540.90830.91060.92090.89980.90050.90100.9317
Std0.00730.00510.00420.00270.00650.00450.00330.0019
Breast CancerAvg0.95610.96490.96900.98310.95750.96170.95780.9790
Std0.01250.00100.00090.00030.01020.00440.00140.0005
ILPDAvg0.72180.73720.73860.74130.73580.73380.73860.7458
Std0.00450.00250.00230.00170.00380.00090.00280.0009
WineAvg0.95550.97770.97480.97940.95960.97100.97480.9899
Std0.11690.10990.10050.00900.11090.07980.10480.0053
Congressional VRAvg0.97330.97330.97070.97840.96900.96980.97330.9741
Std0.00500.00170.00170.00120.00470.00390.00240.0015
ZooAvg0.93270.95840.97230.98610.94650.95250.96440.9892
Std0.02900.01460.00740.00680.01790.00940.01010.0044
LymphographyAvg0.77570.80540.81890.82970.77970.80270.81570.8324
Std0.03590.00660.00510.00270.01500.01460.00600.0019
HepatitisAvg0.86250.87910.88000.88110.87080.87360.87950.8832
Std0.02320.01680.00990.00820.02150.01700.01000.0061
ParkinsonsAvg0.94370.95970.96050.96210.94820.96490.95130.9579
Std0.03900.01260.00770.00380.02050.00290.01410.0105
FlagsAvg0.66860.66890.68410.69480.66800.67420.67300.6959
Std0.07870.01880.03780.01540.04360.02000.02410.0056
DermatologyAvg0.92910.95420.98830.98550.93990.94970.95740.9643
Std0.04800.01580.03920.00110.03080.01430.02420.0055
IonosphereAvg0.92880.93440.96120.94290.92990.93620.93710.9558
Std0.11780.07770.00730.04000.08340.08270.05390.0228
Soybean smallAvg0.97490.98910.99570.99800.98570.98660.99000.9996
Std0.13920.00730.00510.00270.00850.00810.00490.0025
Lung cancerAvg0.54380.56870.58380.61840.55750.55500.63130.6688
Std0.07500.05000.02760.03060.06060.04800.04190.0250
SonarAvg0.84160.88860.89000.89040.85100.87540.88980.8981
Std0.11400.06710.05590.04960.08870.07360.05240.0024
Fig. 12

Box charts of each algorithm on Iris, Wine, Parkinsons, and Sonar

Comparison each algorithm based on classification accuracy Box charts of each algorithm on Iris, Wine, Parkinsons, and Sonar The number of selected features is another important metric for wrapper FS methods. Table 12 shows a comparison for the average number of selected features on all datasets. Further analyzing reported results, IBMO can select the most significant features on 11 out of 16 datasets. But for the Breast Cancer dataset, our method also ranks the second. Based on the results obtained, it can be observed that IBMO significantly outperforms others in minimizing the number of selected features.
Table 12

Comparison each algorithm based on the average number of selected features

DatasetPSOGOASSAHHOTLBOHG-GABMOIBMO
Iris2.221.611.471.202.071.881.561.10
Tic-tac-toe6.215.775.454.815.955.605.074.66
Breast Cancer5.984.244.023.505.675.013.933.70
ILPD6.204.824.664.445.795.025.334.40
Wine8.366.345.995.888.218.636.225.60
Congressional VR7.905.535.314.708.236.425.485.20
Zoo9.746.065.605.5611.808.646.015.40
Lymphography11.407.867.226.7411.058.986.966.43
Hepatitis9.807.557.026.878.446.047.315.89
Parkinsons12.209.008.898.6116.868.2211.619.17
Flags18.4711.6010.209.6215.6713.0012.609.09
Dermatology15.6012.428.4910.6621.2813.6010.829.40
Ionosphere17.2011.607.609.4215.3114.2010.828.80
Soybean small22.0613.8813.0712.0019.8616.6413.6010.09
Lung cancer28.0024.8022.0921.4026.8124.6425.3318.65
Sonar30.8624.0024.4221.8129.4826.4423.4120.04
Comparison each algorithm based on the average number of selected features The fitness function involves two metrics: classification accuracy and feature selection ratio. Table 13 presents the best, worst, avg, and std of fitness values of eight algorithms. IBMO contributes to the best fitness values on 56.25% of the datasets, the lowest avg values on 68.75% of the datasets, and the lowest std values on 75% of the datasets. Thus, IBMO perceives the most consistent results. Figure 13 compares the convergence behavior of different algorithms. As can be seen from Fig. 13, IBMO provides the lowest position curves compared with other state-of-the-art algorithms, and occasionally escapes from the local optimum to continue searching effective spaces. Overall, IBMO-SVM shows the best convergence behavior on real-world datasets. This also indicates the substantial impact of the proposed improvements on the native BMO.
Table 13

Comparison each algorithm based on fitness values

DatasetPSOGOASSAHHOTLBOHG-GABMOIBMO
IrisBest0.03870.02140.03070.01520.02820.02370.01800.0114
Worst0.05190.05190.04530.02320.03320.03190.03530.0253
Avg0.04930.03490.03400.01770.03120.03030.03180.0192
Std0.01160.00930.00530.00190.00690.00400.00330.0016
Tic-tac-toeBest0.09700.09550.09090.05330.10100.10090.09980.0686
Worst0.12230.11010.10340.10090.21000.11340.11020.0809
Avg0.11740.09720.09340.08370.10500.10960.10250.0700
Std0.07530.00500.00460.00310.00560.00400.00390.0011
Breast CancerBest0.05890.03200.03010.01860.04450.04280.04280.0188
Worst0.04890.04440.04080.02620.04900.05120.04570.0248
Avg0.05330.03950.03280.02280.04680.04450.04400.0228
Std0.00330.00160.00140.00110.00250.00190.00180.0010
ILPDBest0.27800.26010.26010.26190.25910.25770.26010.2580
Worst0.28580.26520.26460.26870.28160.26790.26380.2604
Avg0.28160.26240.26120.26390.26590.26250.26180.2595
Std0.00280.00240.00200.00250.00450.00320.00170.0010
WineBest0.03120.01840.01990.01670.03280.01910.01830.0099
Worst0.06050.04310.04120.02870.04690.04570.04760.0201
Avg0.05250.02700.02710.02690.04390.03760.02760.0119
Std0.11520.05080.03200.01440.09850.07450.02450.0098
Congressional VRBest0.03150.02810.02750.01960.03300.02870.02810.0196
Worst0.04610.03240.03360.03240.03800.03490.03240.0281
Avg0.03830.02950.03190.02900.03640.03080.02920.0241
Std0.00580.00150.00240.00150.00490.00210.00360.0017
ZooBest0.04300.02320.02440.01380.05960.03630.03340.0127
Worst0.12140.05320.04280.03000.06940.05720.05340.0140
Avg0.07080.04080.03470.01620.06730.05060.03920.0136
Std0.02870.01440.00680.00840.00390.00790.01040.0009
LymphographyBest0.17670.19010.18120.16200.22390.17680.17000.1572
Worst0.27760.20460.19400.19050.23000.21800.19680.1767
Avg0.22170.19820.18620.17660.22690.20540.18230.1689
Std0.03560.00670.00460.01170.00200.01510.00880.0074
HepatitisBest0.11740.10600.10160.09500.13460.09850.12160.0816
Worst0.15720.14880.14140.14300.13770.15720.13400.1469
Avg0.14120.12370.12240.12030.13550.12980.12680.1179
Std0.02410.01890.01720.01440.02230.02110.01660.0120
ParkinsonsBest0.05700.03120.03370.03380.05230.03120.03590.0370
Worst0.09960.06620.05620.04320.06160.04930.06550.0610
Avg0.06780.04590.04250.04140.05810.03960.05210.0490
Std0.01030.00790.00400.00320.00970.00300.00380.0036
FlagsBest0.32210.29820.26350.28070.32770.31320.30020.2621
Worst0.48950.35430.36000.32470.33980.35070.33230.3120
Avg0.33030.33010.31560.30250.33850.32050.32540.3025
Std0.07860.01890.01630.00770.03730.01760.00380.0022
DermatologyBest0.02930.01960.00840.01110.05670.02780.03050.0238
Worst0.08000.06720.04550.01770.07570.08030.08810.0418
Avg0.07480.04650.01400.01560.06910.05000.04400.0372
Std0.04690.01800.03920.01990.04940.02380.02060.0159
IonosphereBest0.06380.05850.03920.04380.04670.03990.04040.0349
Worst0.15000.11510.10290.07540.10050.08240.09130.0648
Avg0.07800.06940.04650.05800.07720.06770.06310.0444
Std0.09870.08210.07700.05550.09240.07980.08170.0349
Soybean smallBest0.02430.00360.00340.00210.01570.01290.01290.0034
Worst0.30290.02770.02450.00700.01910.03450.01490.0051
Avg0.03840.01480.00820.00510.01740.01790.01390.0042
Std0.00300.00180.00130.00180.00420.00210.00070.0006
Lung cancerBest0.30700.42920.38930.32630.41920.39020.32920.1504
Worst0.49410.44040.48390.48420.48090.45320.39410.3906
Avg0.45570.43980.41510.38340.44770.44000.36790.3336
Std0.07430.04000.03140.03880.06080.03540.09740.0309
SonarBest0.09480.05320.04710.04320.07570.06970.08230.0384
Worst0.20700.18570.21540.14160.17040.15430.16000.1352
Avg0.16590.11020.11250.11390.15760.12990.11340.1029
Std0.08830.07740.06280.01160.08300.05920.04220.0113
Fig. 13

Convergence curves of each algorithm on ILPD, Zoo, Lymphography, Flags, Ionosphere, and Lung cancer

Comparison each algorithm based on fitness values Convergence curves of each algorithm on ILPD, Zoo, Lymphography, Flags, Ionosphere, and Lung cancer Running time metric indicates the execution speed of an algorithm. The average running time (in second) is given in Table 14. Taking Zoo dataset as an example, the running time is sorted as follows: TLBO > SSA > GOA > BMO > IBMO > PSO > HG-GA > HHO. Table 14 shows that for almost all datasets, the running time by the proposed method is ranked in the middle of the eight algorithms. In addition, the running time of IBMO is slightly higher than that of BMO. We have analyzed the time complexity in Sect. 4.2.5, and the combination of three strategies leads to these slight changes. To improve the overall performance of BMO, it cannot guarantee to obtain all optimal parameters on all cases. So the running time of IBMO is acceptable.
Table 14

Comparison each algorithm based on average running time (in second)

DatasetPSOGOASSAHHOTLBOHG-GABMOIBMO
Iris31.0128.9329.7842.3428.1729.6625.9026.15
Tic-tac-toe711.36406.69407.401022.54403.51983.22403.58444.54
Breast Cancer213.47144.99155.78335.95162.98225.40140.00158.36
ILPD240.68208.91217.87474.93196.91237.18225.72228.19
Wine37.4437.4037.3960.7635.7749.1236.4937.20
Congressional VR44.1622.7622.9466.8721.6737.3522.3224.18
Zoo31.2927.6727.4556.0426.0741.8427.8229.88
Lymphography39.7634.3336.3865.6135.1942.7535.9237.63
Hepatitis7.877.507.4421.666.7514.137.067.25
Parkinsons37.1928.4629.1165.4427.6540.7027.0327.45
Flags117.6790.44103.11175.02100.69128.24103.00113.70
Dermatology266.10206.43214.18270.56211.24260.53233.82237.77
Ionosphere156.76129.17137.96204.64130.31171.01127.21128.16
Soybean small10.7810.6310.8023.479.6920.569.7110.03
Lung cancer6.396.176.4116.585.8111.935.796.11
Sonar80.4774.5374.62134.3766.45113.7568.6673.77
Comparison each algorithm based on average running time (in second) To detect significant differences between proposed IBMO-SVM versus compared algorithms, we apply a statistical test based on the Wilcoxon rank-sum test. The null hypothesis represents the statement of no difference, whereas the alternative hypothesis represents the presence of significant differences. A p-value represents the probability of observing given results at the 0.05 significance level. The p-value less than 0.05 represents a strong evidence against [60, 61]. Table 15 exhibits the results, where the p-value greater than 0.05 is bold. According to this table, the superiority of IBMO-SVM is statistically significant on most the datasets because most of the p-values are less than 0.05. On the whole, it is observed from the above study that the overall performance of IBMO-SVM is better than other compared algorithms for all evaluation metrics on the low-dimensional datasets.
Table 15

P-values of the IBMO with compared algorithms

DatasetPSOGOASSAHHOTLBOHG-GABMO
Iris6.35E-097.48E-119.38E-102.71E-134.60E-082.07E-116.43E-10
Tic-tac-toe1.58E-125.46E-137.20E-133.18E-141.67E-109.85E-112.04E-09
Breast Cancer1.94E-048.25E-074.71E-081.80E-096.28E-035.37E-064.01E-05
ILPD1.35E-071.35E-061.28E-031.99E-113.31E-084.81E-024.27E-08
Wine9.03E-137.64E-121.85E-135.50E-052.85E-049.00E-073.81E-09
Congressional VR1.75E-025.98E-032.43E-037.43E-068.65E-021.29E-046.75E-06
Zoo1.15E-052.47E-093.18E-098.63E-127.00E-042.24E-088.15E-08
Lymphography3.16E-041.73E-062.00E-063.89E-091.55E-032.27E-075.24E-01
Hepatitis1.43E-115.98E-116.72E-123.62E-135.19E-117.80E-102.22E-11
Parkinsons6.64E-062.11E-073.75E-079.14E-097.53E-061.40E-067.08E-08
Flags4.66E-033.12E-039.81E-011.11E-012.60E-032.84E-044.17E-01
Dermatology1.00E-092.39E-136.71E-084.95E-147.81E-105.42E-124.35E-10
Ionosphere2.71E-044.27E-054.16E-021.32E-111.03E-083.12E-092.39E-06
Soybean small8.70E-035.34E-066.30E-052.03E-059.12E-023.56E-042.50E-05
Lung cancer1.12E-101.07E-116.11E-117.02E-141.02E-082.67E-141.34E-10
Sonar5.18E-149.72E-074.35E-086.87E-021.54E-118.43E-106.79E-08
P-values of the IBMO with compared algorithms

Results on high-dimensional datasets

After analyzing the above results, four high-dimensional datasets are implemented to further evaluate the overall performance of the proposed algorithm. It is a challenging task that can make the experiments more comprehensive and the results more convincing. For high-dimensional datasets, the dimension of feature vectors is often larger than the capacity of available training samples. In the classification task, it often leads to the curse of dimensionality or empty space phenomenon [30]. Only a few of the thousands of features are important. Many classification methods with good performance become poor or even fail on testing high-dimensional datasets. This is the motivation and design purpose of this subsection. Further, the brief description of four high-dimensional datasets is shown in Table 16.
Table 16

Description of four high-dimensional datasets [56]

DatasetBrief description
Gastrointestinal lesionsThis dataset contains the features extracted from a database of colonoscopic videos showing gastrointestinal lesions. There are features vectors for 76 lesions, and there are 3 types of lesions: hyperplasic, adenoma, and serrated adenoma
DBWorld e-mailsThis dataset contains 64 e-mails from DBWorld newsletter. We use them to train different algorithms in order to classify between "announces of conferences" and "everything else"
ArceneArcene is obtained by merging three mass spectrometry datasets. The original features show the abundance of proteins in human sera having a given mass value. Based on these features, cancer patients and healthy patients should be separated
Amazon reviewsThis dataset is derived from the reviews in Amazon Commerce Website for authorship identification. It identifies 50 of the most active users. The number of reviews collected for each author is 30
Description of four high-dimensional datasets [56] Table 17 compares the average and standard deviation of classification accuracy based on four high-dimensional datasets. Figure 14 also shows the feature selection ratio. Observing the results in Table 17 and Fig. 14, it can be seen that IBMO is far superior to other competitors in dealing with high-dimensional datasets. Taking the Gastrointestinal lesions dataset as an example, the accuracy of IBMO is improved by 3.59% based on the native algorithm. Compared with PSO, IBMO is no less than 10% higher. Analyzing the number of features, for the Arcene dataset, the feature selection ratio of IBMO is 0.51 and is ranked first. Generally, HHO is also a good FS method with strong competitiveness. The fitness function is a comprehensive measure of the above two metrics. These results are shown in Table 18. It is not hard to see that the results are consistent and significant, and IBMO is still the champion algorithm.
Table 17

Comparison each algorithm based on classification accuracy on high-dimensional datasets

DatasetPSOGOASSAHHOTLBOHG-GABMOIBMO
Gastrointestinal lesionsavg0.76510.84540.85000.85880.78400.83640.84090.8768
std0.23340.15670.12000.08290.14310.10070.09550.0493
DBWorld e-mailsavg0.92750.96080.96770.97310.94830.95000.96250.9822
std0.00400.00350.00870.00300.00510.00240.00370.0009
Arceneavg0.87560.88300.91810.90440.87110.88140.89040.9429
std0.01940.01880.01620.00930.01900.01750.01600.0080
Amazon reviewsavg0.69770.76320.78620.80080.74150.77170.78130.8164
std0.10910.08000.09780.06460.11040.05930.07090.0138
Fig. 14

Comparison each algorithm based on feature selection ratio on high-dimensional datasets

Table 18

Comparison each algorithm based on fitness values on high-dimensional datasets

DatasetPSOGOASSAHHOTLBOHG-GABMOIBMO
Gastrointestinal lesionsavg0.23740.15530.15320.14790.20930.16690.16310.1270
std0.22050.05760.03300.01500.14440.04630.02970.0066
DBWorld e-mailsavg0.07520.04180.03440.03200.05690.05450.04270.0232
std0.02070.00750.00460.00290.01000.00570.00640.0028
Arceneavg0.13100.12170.08710.10060.13420.12300.11450.0624
std0.07840.06250.05000.01780.05020.04410.04790.0226
Amazon reviewsavg0.31040.23990.21620.20310.26270.23180.22200.1879
std0.01050.00820.00790.00770.01460.00930.00880.0060
Comparison each algorithm based on classification accuracy on high-dimensional datasets Comparison each algorithm based on feature selection ratio on high-dimensional datasets Comparison each algorithm based on fitness values on high-dimensional datasets Friedman’s test is a nonparametric statistical inference technique. It involves first ranking the data and then testing to see whether () samples are significantly different. Equation (22) is used to compute the Friedman statistic for samples with m sample size. represents the rank obtained. follows distribution with degrees of freedom . When , the null hypothesis can be rejected at 0.05 significance level [61]. Using the data obtained above as input, Table 19 provides the results of additional statistics structure, and Table 20 shows the ranking obtained by Friedman’s test. When the degree of freedom is 7 and the significance level is 0.05, the critical value of the test statistic is 14.067. The calculated Chi-square statistic is greater than 14.067, so the null hypothesis can be rejected. Moreover, small p-values cast doubt on the validity of . In terms of the ranking obtained, IBMO has obtained the highest ranking and always shows excellent performance.
Table 19

Results of additional statistics structure

DatasetChi-squarep-value
Gastrointestinal lesions29.531.1562E-04
DBWorld e-mails27.802.3902E-04
Arcene30.876.5795E-05
Amazon reviews30.677.1619E-05
Table 20

Results of ranking values based on Friedman’s test

DatasetPSOGOASSAHHOTLBOHG-GABMOIBMO
Gastrointestinal lesions8.05.63.62.46.64.64.21.0
DBWorld e-mails7.65.24.22.47.04.04.61.0
Arcene7.65.83.42.27.25.03.61.2
Amazon reviews7.65.44.02.27.44.24.21.0
Results of additional statistics structure Results of ranking values based on Friedman’s test

Comparison with other classifiers

To comprehensively verify the effectiveness, the proposed model is further compared with 4 other classifiers, including logistic regression (LR) [62], decision tree (DT) [13], feedforward neural network (FNN) [18], and k-nearest neighbor (kNN) [16]. To achieve a fair comparison, IBMO is also used for other classifiers with default parameter values to find feature subsets. k = 5 for kNN is used in this work. For each method, accuracy, sensitivity, and specificity are used to evaluate the performance. The sensitivity can describe the proportion of the identified positive classes to all positive classes, so it is also called the true positive rate. The sensitivity can present the proportion of the identified negative classes to all negative classes, so it is also called the true negative rate. They are defined in Eqs. (23) and (24), respectively.where represents the true positive, represents the false negative, represents the true negative, and represents the false positive. Tables 21, 22, 23 report experimental results based on 10 binary-class datasets. Regarding accuracy, our proposed method accomplishes the higher results on all datasets in comparison with 4 other classifiers. In terms of sensitivity, our proposed method accomplishes the higher results on 70% of the datasets. On the Ionosphere dataset, even that our proposed method does not achieve better than kNN, but it ranks second. While looking at the specificity, our proposed method outperforms others on 90% of the datasets and achieves the best results with 1.000 of sensitivity on the DBWorld e-mails dataset. To sum up, our proposed method proves highly competitive results, and can more accurately identify positives and negatives.
Table 21

Comparison each classifier based on average accuracy on bi-class datasets

DatasetLRDTFNNkNNOur
Tic-tac-toe0.70980.82250.89350.85940.9317
Breast Cancer0.95850.94710.96280.95710.9790
ILPD0.55750.64490.71350.66900.7458
Congressional VR0.93060.95690.96980.93100.9741
Hepatitis0.84610.83750.87500.85000.8832
Parkinsons0.82360.88080.85130.89230.9579
Ionosphere0.88150.89320.92180.93470.9558
Sonar0.68750.74030.75960.81730.8981
DBWorld e-mails0.94140.94730.97250.97860.9822
Arcene0.91340.91000.92400.93670.9429
Table 22

Comparison each classifier based on average sensitivity on bi-class datasets

DatasetLRDTFNNkNNOur
Tic-tac-toe0.97760.88981.00000.97841.0000
Breast Cancer0.95200.95630.97380.96510.9821
ILPD0.40140.76921.00000.80530.8712
Congressional VR0.97770.96300.99070.98961.0000
Hepatitis0.58980.61540.63850.66150.7607
Parkinsons0.72920.77080.87170.89580.9250
Ionosphere0.76370.88880.90131.00000.9548
Sonar0.80410.73200.71130.75260.8650
DBWorld e-mails0.84010.89030.91670.95390.9875
Arcene0.73130.79340.80260.84520.8905
Table 23

Comparison each classifier based on average specificity on bi-class datasets

DatasetLRDTFNNkNNOur
Tic-tac-toe0.70480.69580.72110.73500.7546
Breast Cancer0.93630.92950.94970.94190.9710
ILPD0.94610.33530.45450.32930.5455
Congressional VR0.84000.86130.92610.90320.9535
Hepatitis0.87240.88060.94030.92540.9699
Parkinsons0.93270.93200.97280.94560.9921
Ionosphere0.79670.81740.93840.96030.9767
Sonar0.78550.74770.80180.87380.8800
DBWorld e-mails0.88330.91320.93670.98761.0000
Arcene0.79550.80890.84990.86560.9076
Comparison each classifier based on average accuracy on bi-class datasets Comparison each classifier based on average sensitivity on bi-class datasets Comparison each classifier based on average specificity on bi-class datasets

Conclusions and future works

This paper proposes a novel classification model using IBMO for FS and parameter setting in SVM. The Gaussian mutation strategy is used to enhance population diversity. The conversion parameter strategy based on the logistic model is used to achieve a fine balance between exploration and exploitation. The refraction-learning strategy helps the algorithm escape the local optimum. Thus, different strategies are designed at different evolution phases. To verify the impact of control parameters and introduced strategies, some experiments are done on 23 classical benchmark functions. In addition, the proposed method is compared with 6 state-of-the-art methods such as PSO, GOA, SSA, HHO, TLBO, and HG-GA based on 20 datasets where 4 datasets are high-dimensional. The comparisons and extensive results reveal that IBMO-SVM outperforms other wrapper methods using different evaluation metrics. According to accuracy, sensitivity, and specificity, the proposed IBMO-SVM achieves superiority over the competitor classifiers. Different directions for future work are suggested. Other real-world datasets can be further tested, such as the coronavirus disease (COVID-19) dataset. IBMO can also be explored in other optimization domains. Internet of Things, computer vision, and cloud computing are all the focus.
  7 in total

1.  Hardy, Weinberg and language impediments.

Authors:  J F Crow
Journal:  Genetics       Date:  1999-07       Impact factor: 4.562

Review 2.  Support vector machine applications in bioinformatics.

Authors:  Evgeny Byvatov; Gisbert Schneider
Journal:  Appl Bioinformatics       Date:  2003

3.  Performing the exact test of Hardy-Weinberg proportion for multiple alleles.

Authors:  S W Guo; E A Thompson
Journal:  Biometrics       Date:  1992-06       Impact factor: 2.571

4.  The nature of statistical learning theory~.

Authors:  V Cherkassky
Journal:  IEEE Trans Neural Netw       Date:  1997

Review 5.  A review of feature selection techniques in bioinformatics.

Authors:  Yvan Saeys; Iñaki Inza; Pedro Larrañaga
Journal:  Bioinformatics       Date:  2007-08-24       Impact factor: 6.937

6.  SVMQA: support-vector-machine-based protein single-model quality assessment.

Authors:  Balachandran Manavalan; Jooyoung Lee
Journal:  Bioinformatics       Date:  2017-08-15       Impact factor: 6.937

7.  Hybrid Harris hawks optimization with cuckoo search for drug design and discovery in chemoinformatics.

Authors:  Essam H Houssein; Mosa E Hosney; Mohamed Elhoseny; Diego Oliva; Waleed M Mohamed; M Hassaballah
Journal:  Sci Rep       Date:  2020-09-02       Impact factor: 4.379

  7 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.