CURE-SMOTE Algorithm and Hybrid Algorithm for Feature Selection and Parameter Optimization Based on Random Forests
CURE-SMOTE Algorithm and Hybrid Algorithm for Feature Selection and Parameter Optimization Based on Random Forests
DOI 10.1186/s12859-017-1578-z
Abstract
Background: The random forests algorithm is a type of classifier with prominent universality, a wide application
range, and robustness for avoiding overfitting. But there are still some drawbacks to random forests. Therefore, to
improve the performance of random forests, this paper seeks to improve imbalanced data processing, feature
selection and parameter optimization.
Results: We propose the CURE-SMOTE algorithm for the imbalanced data classification problem. Experiments on
imbalanced UCI data reveal that the combination of Clustering Using Representatives (CURE) enhances the original
synthetic minority oversampling technique (SMOTE) algorithms effectively compared with the classification results
on the original data using random sampling, Borderline-SMOTE1, safe-level SMOTE, C-SMOTE, and k-means-SMOTE.
Additionally, the hybrid RF (random forests) algorithm has been proposed for feature selection and parameter
optimization, which uses the minimum out of bag (OOB) data error as its objective function. Simulation results on
binary and higher-dimensional data indicate that the proposed hybrid RF algorithms, hybrid genetic-random forests
algorithm, hybrid particle swarm-random forests algorithm and hybrid fish swarm-random forests algorithm can
achieve the minimum OOB error and show the best generalization ability.
Conclusion: The training set produced from the proposed CURE-SMOTE algorithm is closer to the original data
distribution because it contains minimal noise. Thus, better classification results are produced from this feasible and
effective algorithm. Moreover, the hybrid algorithm's F-value, G-mean, AUC and OOB scores demonstrate that they
surpass the performance of the original RF algorithm. Hence, this hybrid algorithm provides a new way to perform
feature selection and parameter optimization.
Keywords: Random forests, Imbalance data, Intelligence algorithm, Feature selection, Parameter optimization
© The Author(s). 2017 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and
reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to
the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver
(http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
Ma and Fan BMC Bioinformatics (2017) 18:169 Page 2 of 18
First, it is possible to increase the classification accuracy algorithm (GA-RF), a particle swarm-random forests
in minor class samples of RF for imbalanced training algorithm (PSO-RF) and an artificial fish swarm-random
sets through data preprocessing. Several types of methods forests algorithm (AFSA-RF). Simulation experiments
[7–10] based on both data and algorithms exist for imbal- show that the hybrid algorithm obtains better features,
anced data. Chen [11] found that undersampling provides selects better parameter values and achieves a higher
results closer to the original samples than does oversam- performance than traditional methods.
pling for large-scale data. A novel sampling approach [12]
based on sub-modularity subset selection was employed Methods
to balance the data and select a more representative data Random forests algorithm review
subset for predicting local protein properties. Similarly, an Algorithm principle
algorithm combining RF and a Support Vector Machine RF is a combination of Bagging and Random Subspace,
(SVM) with stratified sampling [13] yielded a better consisting of many binary or multi-way decision trees
performance than did other traditional algorithms for h1(x), h2(x), … hnTree(x), as shown in Fig. 1. The final
imbalanced-text categorization, including RF, SVM, SVM decision is made by majority voting to aggregate the
with undersampling and SVM with oversampling. A novel predictions of all the decision trees. The original dataset
hybrid algorithm [14] using a radial basis function neural T = {(xi1, xi2, …, xiM, yi)}N
i = 1 contains N samples, the vec-
network (RBFNN) integrated with RF was proposed to im- tor xi1, xi2, …, xiM denotes the M-dimension attributes or
prove the ability to classify the minor class of imbalanced features, Y = {yi}N i denotes classification labels, and a
datasets. In addition, imbalanced data for bioinformatics is sample is deduced as label c by yi = c.
a well-known problem and widely found in biomedical There are two random procedures in RF. First, training
fields. Applying RF with SMOTE to the CHOM, CHOA sets are constructed by using a bootstrap [25, 26] mech-
and Vero (A) datasets [15] is considered a remarkable im- anism randomly with replacement [Fig. 2 (I)]. Second,
provement that is helpful in the field of functional and random features are selected with non-replacement from
structural proteomics as well as in drug discovery. Ali S the total features when the nodes of the trees are split.
[16] processed imbalanced breast cancer data using the The size κ of the feature subset is usually far less than
CSL technique, which imposes a higher cost on misclassi- the size of the total features, M. The first step is to select
fied examples and develops an effective Cost-Sensitive κ features randomly, calculate the information gain of κ
Classifier with a GentleBoost Ensemble (Can-CSC-GBE). split and select the best features. Thus, the size of candi-
The Mega-Trend-Diffusion (MTD) technique [17] was date features becomes M − κ. Then, continue as shown
developed to obtain the best results on breast and colon in Fig. 2 (II).
cancer datasets by increasing the samples of the minority
class when building the prediction model. Classification rules and algorithmic procedure
Second, it is possible to improve algorithm construction. The best attribute can be computed by three methods: in-
Because the decision trees in the original algorithm have formation gain, information gain rate and Gini coefficient,
the same weights, a weighted RF was proposed that used which correspond to ID3, C4.5 [27] and CART [28],
different weights that affected the similarity [18] between respectively. When the attribute value is continuous, the
trees, out-of-bag error [19], and so on. Weighted RF has best split point must be selected. We use the CART
been shown to be better than the original RF algorithm method in this paper; hence, a smaller Gini coefficient in-
[20]. Ma [21] combined Adaboost with RF and adaptive dicates a better classification result. Let Pi represent the
weights to obtain a better performance. The weight of at- proportion of sample i in the total sample size. Assume
tributes reduces the similarity among trees and improves that sample T is divided into k parts after splitting by
RF [22]. Moreover, the nearest K-neighbour [23] and attribute A.
pruning mechanism can help achieve a better result when
X
c
using margin as the evaluation criterion [24]. GiniðT Þ ¼ 1− P2i ð1Þ
In this paper, the main work is divided into two parts: i
first, the CURE-SMOTE algorithm is combined with RF
to solve the shortcomings of using SMOTE alone. Com- X
k T j
GiniðT ; AÞ ¼ ð2Þ
pared with results on the original data, random oversam- j¼1 jT j Gini T j
pling, SMOTE, Borderline SMOTE1, safe-level-SMOTE,
C-SMOTE, and the k-means-SMOTE algorithm, CURE- There are several ways by which the termination criteria
SMOTE's effectiveness when classifying imbalanced data for RF can be met. For example, termination occurs when
is verified. Then, to simultaneously optimize feature selec- the decision tree reaches maximum depth, the impurity of
tion, tree size, and the number of sub-features, we propose the end node reaches the threshold, the number of final
a hybrid algorithm that includes a genetic-random forests samples reaches a set point, and the candidate attribute is
Ma and Fan BMC Bioinformatics (2017) 18:169 Page 3 of 18
used up. The RF classification algorithm procedure is number of major class samples. Therefore, imbalanced
shown in Algorithm 1. data causes the training set for each decision tree to be
imbalanced during the first “random” procedure. The clas-
CURE-SMOTE algorithm sification performance of traditional RF on imbalanced
Definition and impact of imbalanced data data sets [30] is even worse than that of SVMs [31].
In recent years, the problem of classifying imbalanced
data [29] has attracted increasing attention. Imbalanced SMOTE algorithm
data sets generally refer to data that is distributed Several methods exist for processing imbalanced data,
unevenly among different categories where the data in including sample-based and algorithmic techniques, the
the smaller category is far less prevalent than data in the combination of sampling and algorithm techniques, and
larger category. The Imbalance Ratio (IR) is defined as feature selection. In particular, a type of synthesis resam-
the ratio of the number of minor class samples to the pling technique algorithm called the synthetic minority
oversampling technique (SMOTE) [32–34], has a posi- neighbour samples in the minor class, and k is the number
tive effect on the imbalanced data problem. The specific of samples in the major class.
idea is implemented as follows: obtain the k -nearest Motivated by Borderline–SMOTE 1, safe-level-SMOTE
neighbours of sample X in the minor class, select n [36] advocates calculating the safe level of minor class
samples randomly and record them as Xi. Finally, the samples, but it can easily fall into overfitting. Cluster-
new sample Xnew is defined by interpolation as follows: SMOTE [37] obtains a satisfactory classification effect for
imbalanced datasets by using K-means to find clusters of
X new ¼ X origin þ rand X i −X origin ; i ¼ 1; 2; …; n; minor class samples and then applying SMOTE. In
ð3Þ addition, spatial structures have been studied such as N-
SMOTE [38] and nuclear SMOTE [39]. The authors of
where rand is a random number uniformly distributed [40] proposed an interpolation algorithm based on cluster
within the range (0,1), and the ratio for generating new centres. SMOTE was combined with a fuzzy nearest-
samples approximates [1/IR] − 1. neighbour algorithm in [41]. In [42], a preferable classifi-
However, some flaws exist in the SMOTE algorithm. cation effect promoted by hierarchical clustering sampling
First, the selection of a value for k is not informed by was shown. Recently, a SMOTE noise-filtering algorithm
the nearest neighbours selection. Second, it is impossible [43] and MDO algorithms with Markov distance [44] have
to completely reflect the distribution of original data been proposed. In general, many improved versions of the
because the artificial samples generated by the minor SMOTE algorithm have been proposed, but none of these
class samples at the edges may lead to problems such as improvements seem perfect. This paper seeks to solve the
repeatability and noisy, fuzzy boundaries between the shortcomings of SMOTE.
positive and negative classes. The K-means algorithm is effective only for spherical
Therefore, researchers have sought to improve the datasets and its application requires a certain amount of
SMOTE algorithm. The Borderline–SMOTE1 algorithm time. The CURE [45] hierarchical clustering algorithm is
[35] causes new samples to be more effective using efficient for large datasets and suitable datasets of any
interpolation along the border areas, but it fails to find shape dataset. Moreover, it is not sensitive to outlier and
all the boundary points. Definitions for this algorithm can recognize abnormal points. Consequently, CURE is
are shown in Table 1: m is the number of nearest- better than the BIRCH, CLARANS and DBSCAN algo-
rithms [46]. In the CURE algorithm, each sample point
Table 1 Definitions in Borderline-SMOTE 1 is assumed to be a cluster. These points are merged
Point Definition using local clustering until the end of the algorithm.
Noisy point m=k Thus, the CURE algorithm is appropriate for distributed
extensions. In this paper, inspired by C-SMOTE [40]
Boundary point/dangerous point m/2 ≤ k < m
and the hierarchical clustering sampling adaptive
Safe point 0 ≤ k < m/2
semi-unsupervised weighted oversampling (A-SUWO)
Ma and Fan BMC Bioinformatics (2017) 18:169 Page 5 of 18
[42] algorithms, the novel CURE-SMOTE algorithm is For example, the distance between sample X1 ffi
vffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
proposed to accommodate a wider range of applica- = (X11, X12 …, X1M) and sample u uX M 2
tion scenarios. X2 = (X21, X22 …, X2M) is d 12 ¼ t X 1j −X 2j .
j¼1
Design and analysis of CURE-SMOTE During the clustering process of the CURE-SMOTE
The general idea of the CURE-SMOTE algorithm is as algorithm, noisy points must be removed because they
follows: cluster the samples of the minor class using are far away from the normal points, and they hinder
CURE, remove the noise and outliers from the original the merge speed in the corresponding class. When
samples, and, then, generate artificial samples randomly clustering is complete, the clusters containing only a few
between representative points and the centre point. The samples are also deemed to be noisy points. For the
implementation steps of the CURE-SMOTE algorithm sample points after clustering, the interpolation can
are as follows: effectively prevent generalization and preserve the
original distribution attributes of the data set. In the
Step 1. Normalize the dataset, extract the minor class interpolation formula, Xi is replaced by the representa-
samples, X, and calculate the distance dist among them. tive points; consequently, the samples are generated only
Each point is initially considered as a cluster. For each between the representative samples and the samples in
cluster U, Ur and Uc represent the representative set the original minor class, which effectively avoids the in-
and the centre point, respectively. For two data items fluence of boundary points. The combination of the
p and q, the distance between the two clusters U and V clustering and merge operations serves to eliminate the
is: noise points at the end of the process and reduce the
complexity because there is no need to eliminate the
dist ðU; V Þ ¼ min dist ðp; qÞ: ð4Þ farthest generated artificial samples after the SMOTE
p∈Ur;q∈V r
have combined the RF algorithm with intelligent algo- change the objective function into fitness functions. The
rithms. Such combinations have achieved good results in fitness value drives the main operations—selection, cross-
a variety of fields. In [5], an improved feature selection over and mutation—to search for the best potential indi-
method based on GA and RF was proposed for fault viduals iteratively. Eventually the algorithm converges, and
detection that significantly reduces the OOB error. The the optimal or a suboptimal solution of the problem is
results of [4, 6] indicate that a type of hybrid PSO-RF obtained. GA has the advantage of searching in parallel,
feature selection algorithm is widely applied in certain and it is suitable for a variety of complex scenarios.
fields. However, the works mentioned above do not The particle swarm optimization (PSO) algorithm is
involve parameter optimization. theoretically simpler and more efficient than the GA
Three main parameters influence the efficiency and per- [73]. The main idea behind PSO is to simulate the
formance of RF: nTree—the size of the tree, MinLeaf—the predation behaviour of birds. Each particle represents a
minimum sample number of leaf nodes, and κ —the attri- candidate solution and has a position, speed and a
bute subset size. Previous studies have shown that the fitness value. Historical information on the optimal solu-
classification performance of RF is less sensitive to tion instructs the particle to fly toward a better position.
MinLeaf [63]. A larger nTree increases the number of The artificial fish swarm algorithm (AFSA) [74] is a
trees in the classifier, helps ensure the diversity of individ- novel algorithm with high potential. The main idea be-
ual classifiers and, thus, improves performance. However, hind AFSA is to imitate the way that fish prey, swarm,
a larger nTree also increases the time cost and may lead to follow and adopt random behaviours. The candidate
less interpretable results, while a small nTree results in solution is translated into the individual positions of the
increased classification errors and poor performance. fish, while the objective function is converted to food
Usually, κ is far less than the number of total attributes concentration.
[64]. When all the similar attributes are used for splitting Diagrams for GA, PSO and AFSA are shown in Fig. 3.
the tree nodes in the Bagging algorithm, the effect of the There is little research on optimizing the hyper param-
tree model worsens due to the higher similarity degree eter κ of random forests. In [67], the size of the decision
among trees [65]; when κ is smaller, the stronger effects of tree is fixed at 500, but this approach achieves the optimal
randomness lower the classification accuracy. The hyper parameter on only half the dataset. Worse, it requires con-
parameter κ behaves differently for different issues [66]; siderable time and is suitable for single parameter
hence, an appropriate value can cause the algorithm to optimization only. This paper proposes combining a new
have excellent performance for a specific problem. hybrid algorithm for feature selection and parameter
Breiman pointed out that selecting the proper κ value has optimization with RF is proposed based on [4–6].
a great influence on the performance of the algorithm [3]
pffiffiffiffiffi pffiffiffiffiffi
and suggested that the value should be 1, M , 12 M , 2 The proposed hybrid algorithm for feature selection and
pffiffiffiffiffi pffiffiffiffiffi parameter optimization
M and ⌊ log2(M) + 1⌋. Generally, κ is fixed as M , but
that value does not guarantee obtaining the best classifier. We propose the hybrid GA-RF, PSO-RF or AFSA-RF
Therefore, the authors of [67] suggested that the minimum algorithm for feature selection, parameter optimization
OOB error be used to obtain the approximate value to and classification. The algorithm seeks to remove redun-
overcome the shortcomings of the orthogonal validation dant features and attain the optimal feature subset and,
method. Moreover, OOB data has been used to estimate finally, to explore the relation between performance and
the optimal training sample proportion to construct the nTree, as well as the hyper parameter κ.
Bagging classifier [68]. To sum up, it is difficult for trad- Generally, p -fold cross validation is used to traverse
itional parameter values to achieve an optimal perform- the parameter and to estimate the algorithm in the
ance. In terms of the search for the optimal parameter, experiment, but time complexity is high. In this paper,
typical approaches have incorporated exhaustive search, OOB error replaces the cross-validation algorithm for
grid search, and orthogonal selection, but these methods binary classification, while the full misclassification error
have a high time complexity. is used for multi-classification. Hence, the time com-
plexity is reduced to 1/p. During the process, cross
validation is required for classification.
Review of intelligent algorithms Objective function:
Because intelligent algorithms are superior for solving
NP-hard problems and for optimizing parameters, they f ðnTree ; κ ; fAttributei ji ¼ 1; 2…; M gÞ ¼ arg minð avgOOB error Þ
have been the subject of many relevant and successful ð8Þ
studies [69–72].
The main idea behind the genetic algorithm (GA) is to Studies have shown that the larger nTree is, the more
encode unknown variables into chromosomes and stable the classification accuracy will be. We set nTree
Ma and Fan BMC Bioinformatics (2017) 18:169 Page 7 of 18
and κ in the range [0, 500] and [1, M], respectively, by Hybrid GA-RF
considering both the time and space complexities.
Optimization variables: nTree, κ, {Attributei|i = 1, 2 …, M}
Step 1. Initialize the population: Perform binary
Binary encoding involves two tangent points and
encoding. The population size is set to popsize, the
three steps. Let nTree and κ be numbers in the bin-
max iteration time is set to maxgen, the crossover
ary system. A value of 0 in {Attributei|i = 1, 2 …, M}
probability is Pc, and the mutation probability is
represents an unselected feature in the corresponding
Pm.
position, while a 1 represents the selected features.
Step 2. Combine the GA with RF classification and
XM
The constraint condition is κ≤ Attributei . calculate the fitness function, F = max(1/f ), gen = 1.
i¼1 Step 3. Perform the selection operation with the
Then, an nTree is generated randomly between [0, 500]. roulette method: the probability of selecting an
Because 29 = 512, a 9-bit length ensures a full set of individual is dependent on the proportion of the
variables. The bits used for κ and the bits used for overall fitness value that the individual represents:
the attributes are different for different data sets. The
bits of κ are the binary representation of M, while
X
popsize
the number of bits of the attributes are M (Fig. 4). pi ¼ F i = F i: ð9Þ
The initialization continues until a valid variable is i¼1
generated.
The diagram for a hybrid algorithm based on RF and an
Step 4. Conduct the crossover operation with the
artificial algorithm for feature selection and parameter
single-point method: two selected individuals cross at a
optimization is shown in Fig. 5.
random position with different values. The offspring
generation will be regenerated until it turns out to be
legal. The process is shown in Fig. 6.
Step 5. Mutation operation: select an individual and a
position j randomly to mutate by switching 0 and 1.
When a feasible solution is achieved, calculate the
fitness value and update the optimal solution. The
mutation operation is shown in Fig. 7
Step 6. When gen > maxgen, the algorithm will
Fig. 4 Binary coding
terminate; otherwise, return to Step 3.
Ma and Fan BMC Bioinformatics (2017) 18:169 Page 8 of 18
Hybrid PSO-RF 0; rand > sigmoid V kþ1
Z kþ1;j ¼ kþ1 randeU ð0; 1Þ:
1; rand≤sigmoid V
Step 1. Initialize the population. The population size is ð12Þ
set to popsize, the max iteration time is set to maxgen,
the position of the binary particle is Xk = {Zk,1, Zk,2, …}, Step 4. If gen > maxgen, the algorithm will terminate;
k = 1, 2, … popsize, the velocity is V, the learning factors otherwise, return to Step 3.
are c1, c2, and the weight is w.
Step 2. Combine the PSO with RF classification and Hybrid AFSA-RF
calculate the fitness function F = max(1/f ), gen = 1.
Step 3. Update the velocities Vk + 1 and positions Xk + 1 Step 1. Initialize the population. The population size is
of particles. Let Pk be the optimal position of an set to popsize, the maximum number of iterations is set
individual particle, Pgk be the optimal position of all to maxgen, the fish positions are Xk = {Zk,1, Zk,2, …}, k =
particles, and rand be a random number uniformly 1, 2, … popsize, the visual distance is visual, the
distributed in the range (0,1): crowding degree factor is delta, and the maximum
number of behaviours to try is try_number.
Step 2. Combine with RF classification and calculate
V kþ1 ¼ wV k þ c1 r 1 Pk −X k þ c2 r 2 Pg k −X k ; r 1 ; r 2 ∈ ½0; 1
the food concentration F = max(1/f );
ð10Þ Step 3. Swarm and follow at the same time.
a) Swarm behaviour: The current state of a fish is
1 Xi, the number of partners in view is nf, and
sigmoid V kþ1 ¼ ð11Þ
1 þ e−V
kþ1
the centre position is Xc. When nf Fc
> delta⋅
Fitnessi , move to the centre position according
c) Prey behaviour: The current state is Xk = {Zk,i}, and The classifiers may have a high overall accuracy with
the random selection state is Xj = {Zj,i} around the 100% accuracy in the majority class while achieving only
vision range with dij = visual. When Fk > Fj,restart to a 0–10% accuracy in the minority class because the over-
generate the next state, Xk + 1, and calculate the food all accuracy is biased towards the majority class. Hence,
concentration until try_number is reached; the accuracy measure is not a proper evaluation metric
otherwise, terminate the prey behaviour according for the imbalanced class problem. Instead, we suggest
to the following function: using F-value, Geometric Mean (G-mean) and AUC for
8 imbalanced data evaluations.
< Z k;i Z k;i ¼ Z j;i
> The F-value measure is defined following [26]. A larger
Z kþ1;i ¼ 0 Z k;i ≠Z j;i ; rand > 0:5 F-value indicates a better classifier. F-value is a perform-
>
: ance metric that links both precision and recall:
1 Z k;i ≠Z j;i ; rand≤0:5:
ð15Þ 2
F¼ : ð20Þ
1=Precision þ 1=Recall
Step 4. Update the state of the optimal fish. When
gen > maxgen, the algorithm will terminate; otherwise, The G-mean [76] attempts to maximize the accuracy
return to Step 3. across the two classes with a good balance and is defined
as follows. Only when both sensitivity and specificity are
Results and discussion high can the G-mean attain its maximum, which indi-
The experiments in this paper are divided into two parts. cates a better classifier:
Experiment 1 explores the validity of the CURE-SMOTE pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
G−mean ¼ SensitivitySpecificity: ð21Þ
algorithm. Experiment 2 investigates the effectiveness of
the hybrid algorithm. AUC is the area under the receiver operating charac-
teristics (ROC) curve. AUC has been shown to be a
Performance evaluation criteria reliable performance measure for imbalanced and cost-
Referring to the evaluation used in [75], the measures of
the quality of binary classification are built using a Table 3 Comparison of algorithms and references
confusion matrix, where TP and FN are the numbers of Algorithm Reference Algorithm Reference
correctly and incorrectly classified compounds of the SMOTE [32] Safe-level SMOTE [36]
actual positive class, respectively. Similarly, TN and FP Borderline-SMOTE 1 [35] C-SMOTE [36]
denote the numbers of correctly and incorrectly classi-
k-means-SMOTE [37] - -
fied compounds of the actual negative class.
Ma and Fan BMC Bioinformatics (2017) 18:169 Page 10 of 18
0.6
0.5
0.4
0.3
0.2
0.1
Table 5 Dataset are not selected at all. The SMOTE algorithm also pro-
id Dataset N M Positive Negative IR Label duces repeated data and generates mixed data in other
class class classes as well as noise. Borderline-SMOTE1 picks out
1 Connectionist 208 17 97 111 0.8739 R:M the boundary point of minor class by calculating and
Bench comparing the samples of the major class around the
2 Wine 130 13 59 71 0.831 1:2 minor class; consequently, the generated data are con-
3 Ionosphere 351 34 126 225 0.56 b:g centrated primarily at the edges of the class. Safe-level
4 Breast-cancer- 702 10 243 459 0.5249 1:0 SMOTE follows the original distribution, but still gener-
wisconsin ates repeated points and distinguishes the boundary
5 Steel Plates Faults 1,941 27 - - - 7 incorrectly. Although C-SMOTE can erase the noise, the
labels generated data are too close to the centre to accurately
6 Libras Movement 360 90 - - - 15 identify other centres. K-means-SMOTE can identify the
labels area of the small class and slightly improves on the
7 mfeat-factors 2,000 216 - - - 10 SMOTE effect. The proposed CURE-SMOTE algorithm
labels generates data both near the centre and the representa-
tive points; overall, it follows the original distribution.
safe-level-SMOTE. The number of clusters in C-SMOTE Moreover, the representative points help to avoid noise
and k-means-SMOTE were set to five. Following the being treated as a constraining boundary during the gen-
suggested setting for the CURE algorithm, the cluster re- erating process. Detailed results are listed in Table 4.
sults are better when the constriction factor is in the In conclusion, the classification results of the CURE-
range [0.2, 0.7] and when the number of representative SMOTE algorithm as measured by the F-value, G-
points is greater than 10. Thus, the constriction factor means, and AUC are substantially enhanced, whereas
was set to 0.5 and the number of representative points the results using SMOTE alone are not particularly
was set to 15. The number of clusters was set to two in stable. Meanwhile, Borderline-SMOTE1, C-SMOTE, and
the circle, while the others were all five. Samples were the k-means-SMOTE algorithm are even worse than
removed when the number of representative points did random sampling on some datasets. Thus, the CURE-
not increase for ten iterations or when the sample size SMOTE algorithm combined with RF has a substantial
of the cluster class was less than 1/(10c) of the total effect on classification.
sample size when clustering was complete. In the experi-
ments in this paper, IR0 was fixed at 0.7. The CURE-
Experiment 2 and parameter settings
SMOTE algorithm diagram is depicted in Fig. 8.
In this section, to test the effectiveness of the hybrid algo-
rithm for feature selection and parameter optimization,
Results and discussion of CURE - SMOTE algorithm
we selected the representative binary classification and
Figure 9 shows the results of the original data, random
multi-classification imbalanced datasets shown in Table 5.
sampling, SMOTE sampling, Borderline-SMOTE1 sam-
These data are randomly stratified by sampling them into
pling, safe-level SMOTE sampling, C-SMOTE sampling,
four parts with a training set to testing set ratio of 3:1. In
K-means SMOTE sampling and CURE-SMOTE sam-
this procedure, 4-fold stratified cross validation is used for
pling, as well as the CURE clustering result. The black
classification. The parameter settings are listed in Table 6.
circles and the red star represent the major class sample
The depth is set to 20 for experiment 2.
and minor class sample, respectively, in the original data,
and the blue squares represent the artificial samples gen-
erated by different methods. Figure 10 shows the CURE Results and discussion of the hybrid algorithm
clustering results of the minor class sample. The cluster- According to the proposed settings in previous works, the
ing centre is two, the stars show the centres, and the parameters for all of the methods were set as follows:
pffiffiffiffiffi
blue diamonds indicate the representative points. nTree = 100, κ =1, M , ⌊ log2(M) + 1⌋ and M. Accuracy,
Figure 9 shows that a large number of data are OOB error and margin were selected as the evaluation cri-
obtained repeatedly by random sampling, and some data teria. The detailed results are listed in Table 7 and Table 8.
GA-RF, PSO-RF and AFSA-RF represent the hybrid scores were obtained by AFSA-RF. For breast-cancer-
algorithm. wisconsin, we GA-RF achieved the best performance for
From the Connectionist Bench results, we find that OOB error and margin. The best parameter combination
pffiffiffiffiffi
the AFSA-RF achieves the minimum OOB error and the is (319,3), and κ is the same as the traditional value, M .
maximum margin. The best parameter combination is There are nine features selected in total. PSO-RF achieved
pffiffiffiffiffi
(151,4), and κ is the same as the traditional value, M . the maximum F-value, G-mean and AUC.
The features selected by AFSA-RF were [1 1 1 1 1 1 0 1 The multi-classification results show that the hybrid
1 0 1 1 1 1 1 1 1], meaning that the 7th and 10th fea- GA-RF, PSO-RF and AFSA-RF almost always discover
tures were removed. PSO-RF obtained the best F-value, better features and select better parameter values than
G-mean and AUC. On the wine dataset, PSO-RF the traditional value. There, are some differences
achieved the minimum OOB error and the maximum between the best κ and the traditional value. The more
G-mean and AUC scores. The best parameter combin- features there are originally, the greater the number of
ation is (354,1), and κ is the same as the traditional redundant features that are removed.
value, 1. There are 15 features selected in total. More- Figure 11 demonstrates that, overall, the OOB error
over, GA-RF achieved the best F-value and AFSA-RF values for all the hybrid algorithms are lower than the
achieved the best margin. For Ionosphere, we find that traditional value with fixed parameters for the six
GA-RF achieved the best OOB error, F-value and margin. datasets. Although the traditional value is reasonable for
The best parameter combination is (339,9), but the value some datasets, it fails to achieve good performance over
of κ is considerably different from the classic value. There the entire problem set. In conclusion, the hybrid
are 29 total features selected. The best G-mean and AUC algorithm effectively eliminates redundant features and
OOB
Connectionist Bench
0.6 wine
Ionosphere
breast−cancer
0.5
Steel Plates Faults
Libras Movement
0.4 mfeat−fac
0.3
0.2
0.1
0
1 sqrt log+1 all GA−RF PSO−RF AFSA−RF
Fig. 11 Comparison of OOB errors among different methods and datasets
obtains a suitable combination of parameters. Therefore, RF: Genetic-random forests; G-mean: Geometric mean; IR: Imbalance
it enhances the classification performance of RF on ratio; MTD: Mega-trend-diffusion; OOB: Out of bag; PSO: Particle swarm
optimization; PSO-RF: Particle swarm-random forests; RBFNN: Radial basis
imbalanced high-dimensional data. function neural network; RF: Random forests; ROC: Receiver operating
characteristics; SMOTE: Enhances the original synthetic minority
oversampling technique; SVM: Support vector machine
Conclusions Acknowledgements
To improve the performance of the random forests The authors would like to thank the editor and the anonymous reviewers for
their helpful suggestions and comments which provide a great contribution
algorithm, the CURE-SMOTE algorithm is proposed for to the research of this paper, and Wenxing Ye for linguistic improvements of
imbalanced data classification. The experiments show the paper.
that the proposed algorithm effectively resolves the
Funding
shortcomings of the original SMOTE algorithm for This work is supported in part by the National Natural Science Foundation of
typical datasets and that various adaptive clustering China (Grant No. 61572233) and the National Social Science Foundation of
techniques can be added to further improve the algorithm. China (Grant No. 16BTJ032).
We plan to continue to study the influence of feature selec- Availability of data and materials
tion and parameter settings on RF. The proposed hybrids All data generated or analysed during this study are included in this
of RF with intelligent algorithms are used to optimize RF published article. The datasets used and/or analysed during the current
study available from the corresponding author on reasonable request.
for feature selection and parameter optimization. Simula-
tion results show that the hybrid algorithms achieve the Authors’ contributions
minimum OOB error, the best generalization ability and LM wrote the paper and conducted all analyses. SHF developed the paper.
Both authors contributed to the design of the analyses and substantially
that their F-value, G-mean and AUC scores are generally edited the manuscript. Both authors read and approved he final manuscript
better than those obtained using traditional values. The hy-
brid algorithm provides new effective guidance for feature Competing interests
The authors declare that they have no competing interests.
selection and parameter optimization. The time and data
dimensions of the experiments can be increased to further Consent for publication
verify the algorithm’s effectiveness. Not applicable.
Received: 25 August 2016 Accepted: 3 March 2017 30. Lusa L. Class prediction for high-dimensional class-imbalanced data. BMC
bioinformatics. 2010;11(1):523.
31. Yan H, Zha W-x. Comparison on classification performance between
random forests and support vector machine. Software. 2012;33(6):107–10.
References 32. Chawla NV, Bowyer KW, Hall LO, et al. SMOTE: Synthetic minority over-
1. Ho TK. Random decision forests [C]//Document Analysis and Recognition. sampling technique. J Artif Intell Res. 2002;16:321–57.
Proceedings of the Third International Conference on IEEE. 1995;1:278–82. 33. Chawla NV, Lazarevic A, Hall LO, et al. SMOTE Boost. Improving prediction
2. Ho TK. The random subspace method for constructing decision forests. IEEE of the minority class in Boosting. In: Proceedings of the 7th European
Trans Pattern Anal Mach Intell. 1998;20(8):832–44. Conference on Principles and Practice of Knowledge Discovery in Databases
3. Breiman L. Random forests. Mach Learn. 2001;45(1):5–32. (PKDD 2003), Lecture Notes in Computer Science, vol 2838. Springer-Verlag:
4. Hassan H, Badr A, Abdelhalim MB. Prediction of O-glycosylation sites using Berlin; 2003. p. 107–19.
random forest and GA-tuned PSO technique. Bioinform Biol Insights.
34. Blagus R, Lusa L. SMOTE for high-dimensional class-imbalanced data.
2015;9:103.
BMC Bioinformatics. 2013;14:106.
5. Cerrada M, Zurita G, Cabrera D, et al. Fault diagnosis in spur gears based on
35. Han H, Wan W Y, Mao B H. Borderline-SMOTE: a new over-sampling method in
genetic algorithm and random forest. Mech Syst Signal Process.
imbalanced data sets learning [C]//LNCS 3644: ICIC 2005, Part I, 2005: 878-887.
2016;70:87–103.
36. Bunkhumpornpat C, Sinapiromsaran K, Lursinsap C. Safe-level-SMOTE: Safe-
6. Malik AJ, Shahzad W, Khan FA. Network intrusion detection using hybrid
level-synthetic minority over-sampling technique for handling the class
binary PSO and random forests algorithm. Security and Communication
imbalanced problem. In: Pacific-Asia Conference on Knowledge Discovery
Networks. 2015;8(16):2646–60.
and Data Mining, Lecture Notes on Computer Science, vol 5476. Springer-
7. López V, Fernández A, García S, et al. An insight into classification with
Verlag: Berlin; 2009. p. 475–82.
imbalanced data: Empirical results and current trends on using data intrinsic
37. Cieslak D A, Chawla N V, Striegel A. Combating imbalance in network
characteristics. Inform Sci. 2013;250:113–41.
intrusion datasets [C]//GrC. 2006: 732-737.
8. Sun Y, Wong AKC, Kamel MS. Classification of imbalanced data: A review. Int
38. García V, Sánchez J S, Mollineda R A. On the use of surrounding neighbors
J Pattern Recognit Artif Intell. 2009;23(04):687–719.
for synthetic over-sampling of the minority class [C]//Proceedings of the 8th
9. Khoshgoftaar TM, Golawala M, Hulse JV. An empirical study of learning from
conference on Simulation, modeling and optimization. World Scientific and
imbalanced data using random forest [C]//19th IEEE International
Engineering Academy and Society (WSEAS), 2008: 389-394.
Conference on. IEEE Tools with Artificial Intelligence. 2007;2:310–7.
39. Peng L, Wang X-l, Yuan-chao L. A classification method for imbalance data
10. Batista GE, Prati RC, Monard MC. A study of the behavior of several methods
Set based on hybrid strategy. Acta Electron Sin. 2007;35(11):2161–5.
for balancing machine learning training data. ACM Sigkdd Explorations
Newsletter. 2004;6(1):20–9. 40. Zheng-feng C. Study on optimization of random forests algorithm [D].
11. Chen JJ, Tsai CA, Young JF, et al. Classification ensembles for imbalanced Beijing: Capital University of Economics and Business; 2014.
class sizes in predictive toxicology. SAR QSAR Environ Res. 2005;16(6):517–29. 41. Zhao W, Xu M, Jia X, et al. A Classification Method for Imbalanced Data Based
12. Pan X, Zhu L, Fan YX, et al. Predicting protein–RNA interaction amino acids on SMOTE and Fuzzy Rough Nearest Neighbor Algorithm. In: Yao Y, et al (eds)
using random forest based on submodularity subset selection. Comput Biol Rough Sets, Fuzzy Sets, Data Mining, and Granular Computing. Lecture Notes
Chem. 2014;53:324–30. in Computer Science, vol 9437. Springer-Verlag: Berlin; 2015. p. 340–51.
13. Wu Q, Ye Y, Zhang H, et al. ForesTexter: an efficient random forest algorithm 42. Nekooeimehr I, Lai-Yuen SK. Adaptive semi-unsupervised weighted
for imbalanced text categorization. Knowl-Based Syst. 2014;67:105–16. oversampling (A-SUWO) for imbalanced datasets. Expert Systems with
14. Han M, Zhu XR. Hybrid algorithm for classification of unbalanced datasets. Applications. 2016;46:405–16.
Control Theory & Applications. 2011;28(10):1485–9. 43. Sáez JA, Luengo J, Stefanowski J, et al. SMOTE–IPF: Addressing the noisy
15. Tahir M, Khan A, Majid A, et al. Subcellular localization using fluorescence and borderline examples problem in imbalanced classification by a re-
imagery: Utilizing ensemble classification with diverse feature extraction sampling method with filtering. Inform Sci. 2015;291:184–203.
strategies and data balancing. Appl Soft Comput. 2013;13(11):4231–43. 44. Abdi L, Hashemi S. To combat multi-class imbalanced problems by means
16. Ali S, Majid A, Javed SG, et al. Can-CSC-GBE: Developing Cost-sensitive of over-sampling techniques. IEEE Trans Knowl Data Eng. 2016;28(1):238–51.
Classifier with Gentleboost Ensemble for breast cancer classification using 45. Guha S, Rastogi R, Shim K. CURE: an efficient clustering algorithm for large
protein amino acids and imbalanced data. Comput Biol Med. 2016;73:38–46. databases [C]//ACM SIGMOD Record. ACM. 1998;27(2):73–84.
17. Majid A, Ali S, Iqbal M, et al. Prediction of human breast and colon cancers 46. Ya-jian Z, Xu C, Ji-guo L. Unsupervised anomaly detection method based on
from imbalanced data using nearest neighbor and support vector improved CURE clustering algorithm. J Communications. 2010;31(7):18–23.
machines. Comput Methods Programs Biomed. 2014;113(3):792–808. 47. Pavlidis P, Weston J, Cai J, et al. Gene functional classification from
18. Robnik-Sikonja M. Improving random forests [M]//Machine Learning: ECML heterogeneous data. In: Proceedings of the fifth Annual International
2004. Springer Berlin Heidelberg, 2004: 359-370. Conference on Computational Molecular Biology. 2001;249-55.
19. Li H B, Wang W, Ding H W, et al. Trees Weighting Random Forests Method 48. Sharma A, Imoto S, Miyano S, et al. Null space based feature selection
for Classifying High-Dimensional Noisy Data [C]//2010 IEEE 7th International method for gene expression data. Int J Mach Learn Cybern. 2012;3(4):269–76.
Conference on IEEE e-Business Engineering (ICEBE), 2010:160-163. 49. Ghalwash MF, Cao XH, Stojkovic I, et al. Structured feature selection using
20. Jian-geng L, Gao Z-k. Setting of class weights in random forest for small- coordinate descent optimization. BMC bioinformatics. 2016;17(1):1.
sample data. Comput Eng Appl. 2009;45(26):131–4. 50. Saeys Y, Inza I, Larrañaga P. A review of feature selection techniques in
21. Ma J-y, Wu X-z, Xie B-c. Quasi-adaptive random forest for classification. bioinformatics. Bioinformatics. 2007;23(19):2507–17.
Application of Statistics and Management. 2010;29(5):805–11. 51. Guo S, Guo D, Chen L, et al. A centroid-based gene selection method for
22. Strobl C, Boulesteix AL, Kneib T, Augustin T, Zeileis A. Conditional variable microarray data classification. J Theor Biol. 2016;400:32–41.
importance for random forests. BMC bioinformatics. 2008;9(1):1. 52. Sharbaf FV, Mosafer S, Moattar MH. A hybrid gene selection approach for
23. Li S, James Harner E, Adjeroh DA. Random KNN feature selection-a fast and microarray data classification using cellular learning automata and ant
stable alternative to Random Forests. BMC bioinformatics. 2011;12(1):1. colony optimization. Genomics. 2016;107(6):231–8.
24. Yang F, Lu W, Luo L, et al. Margin optimization based pruning for random 53. Golub TR, Slonim DK, Tamayo P, et al. Molecular classification of cancer:
forest. Neuro computing. 2012;94:54–63. class discovery and class prediction by gene expression monitoring.
25. Efron B, Tibshirani R. An introduction to the boostrap [M]. NewYork: Science. 1999;286(5439):531–7.
Chapman & Hall; 1993. 54. Furey TS, Cristianini N, Duffy N, et al. Support vector machine classification
26. Breiman L. Bagging predictors. Mach Learn. 1996;24(2):123–40. and validation of cancer tissue samples using microarray expression data.
27. Quinaln J R. C4.5: programs for machine learning [M]. Morgan kuafmann, Bioinformatics. 2000;16(10):906–14.
1993. 55. Sharma A, Imoto S, Miyano S. A top-r feature selection algorithm for
28. Breiman L, Friedman J, Olshen R, and Stone C. Classification and Regression microarray gene expression data. IEEE/ACM Transactions on Computational
Trees. Boca Raton, FL: CRC Press; 1984. Biology and Bioinformatics (TCBB). 2012;9(3):754–64.
29. He H, Garcia EA. Learning from imbalanced data. IEEE Trans Knowl Data 56. Chinnaswamy A, Srinivasan R. Hybrid Feature Selection Using Correlation
Eng. 2009;21(9):1263–84. Coefficient and Particle Swarm Optimization on Microarray Gene Expression
Ma and Fan BMC Bioinformatics (2017) 18:169 Page 18 of 18