1. 程式人生 > >一種可擴充套件的同時進化例項和特徵選擇方法

一種可擴充套件的同時進化例項和特徵選擇方法

#引用

##Latex

@article{GARCIAPEDRAJAS2013150, title = “A scalable approach to simultaneous evolutionary instance and feature selection”, journal = “Information Sciences”, volume = “228”, pages = “150 - 174”, year = “2013”, issn = “0020-0255”, doi = “https://doi.org/10.1016/j.ins.2012.10.006”, url = “http://www.sciencedirect.com/science/article/pii/S0020025512006718

”, author = “Nicol’{a}s Garc’{\i}a-Pedrajas and Aida de Haro-Garc’{\i}a and Javier P’{e}rez-Rodr’{\i}guez”, keywords = “Simultaneous instance and feature selection, Instance selection, Feature selection, Instance-based learning, Very large problems” }

##Normal

Nicolás García-Pedrajas, Aida de Haro-García, Javier Pérez-Rodríguez, A scalable approach to simultaneous evolutionary instance and feature selection, Information Sciences, Volume 228, 2013, Pages 150-174, ISSN 0020-0255,

https://doi.org/10.1016/j.ins.2012.10.006. (http://www.sciencedirect.com/science/article/pii/S0020025512006718) Keywords: Simultaneous instance and feature selection; Instance selection; Feature selection; Instance-based learning; Very large problems

#摘要

enormous amount of information bioinformatics, security and intrusion detection and text mining

data reduction — removing

  1. missing

  2. redundant

  3. information-poor data and/or

  4. erroneous data from the dataset to obtain a tractable problem size

  5. feature selection

  6. feature-value discretization

  7. instance selection

the divide-and-conquer principle + bookkeeping

in linear time

#主要內容

Instance selection:choosing a subset of the total available data to achieve the original purpose of the datamining application as though all the data were being used

  1. prototype selection(k-Nearest Neighbors)
  2. obtaining the training set for a learning algorithm(classification trees or neural networks)

‘‘the isolation of the smallest set of instances that enable us to predict the class of a query instance with the same (or higher) accuracy than the original set’’

The objectives of feature selection:

  1. To avoid over-fitting and to improve model performance
  2. To provide faster and more cost-effective models
  3. To gain a deeper insight into the underlying processes that generated the data

simultaneous instance and feature selection

這裡寫圖片描述

scalable simultaneous instance and feature selection method (SSIFSM)

#相關工作

three fundamental approaches for scaling up learning methods:

  1. designing fast algorithms
  2. partitioning the data
  3. using a relational representation

The stratification strategy 分層策略 splits the training data into disjoint strata with equal class distribution

這裡寫圖片描述

#演算法

Scalable simultaneous instance and feature selection method (SSIFSM)

KK classes and NN training instances with MM features T={(x1,y1),(x2,y2),,(xN,yN)}T = \left\{ \left(x_1, y_1 \right), \left(x_2, y_2 \right), \ldots, \left(x_N, y_N \right) \right\} Y={1,,K}Y = \left\{ 1, \ldots, K \right\}

simultaneous instance and feature selection

Bookkeeping

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

an evolutionary algorithm

這裡寫圖片描述

a CHC algorithm — Cross-generational elitist selection, Heterogeneous recombination and Cataclysmic mutation

  1. To obtain the next generation for a population of size PP, the parents and the offspring are put together and the PP best individuals are selected.
  2. To avoid premature convergence, only different individuals separated by a threshold Hamming distance—in our implementation, the length of the chromosome divided by four—are allowed to mate.
  3. During crossover, two parents exchange exactly half of their nonmatching bits. This operator is referred to as Half Uniform Crossover (HUX).
  4. Mutation is not used during the regular evolution. To avoid premature convergence or stagnation of the search, the population is reinitialized when the individuals are not diverse. In such a case, only the best individual is retained in the new population.

這裡寫圖片描述

acc(x)acc(x) — the accuracy — 1-NN classifier red(x)red(x) — the reduction — KaTeX parse error: Unexpected character: '' at position 3: 1 ̲ - \frac{N'}{N}…

α\alpha — a weighting parameter — 0.50.5

the instance and feature selection

record the number of times that each instance and feature has been selected to be kept — the number of votes (its similarity to the combination of classifiers in an ensemble by voting) — repeated for rr rounds all the instances of a certain subset belong to the same class — ignored

the combination of the different rounds

the philosophy of ensembles of classifiers several weak learners are combined to form a strong classifier — several weak (in the sense that they are applied to subsets of the training data) instance and feature selection procedures are combined to produce a strong and fast selection method

bagging or boosting

number of votes — KaTeX parse error: Unexpected character: '' at position 8: [ 0, r ̲\cdot s ] (an instance) an instance is in ss subsets in every round. Each feature is in tt subsets each round. KaTeX parse error: Unexpected character: '' at position 8: [ 0, r ̲\cdot t ] (an feature)

threshold

majority voting — at least half (depends heavily on the problem)

automatically

這裡寫圖片描述

θi\theta_i — threshold for instance θf\theta_f — threshold for feature T(θi,θf)T \left( \theta_i, \theta_f \right) — the subset of the training set 1-NN classifier all the possible values β\beta — close to 110.750.75 red(x)=1(si+sf)N+Mred \left( x \right) = 1 - \dfrac{ \left( s_i + s_f \right) }{ N + M }

evaluate all possible pairs of instance and feature thresholds — KaTeX parse error: Unexpected character: '' at position 5: [ r ̲\cdot s ] \tim…O(N2M)O(N^2M) a divide-and-conquer method the same partition philosophy training set is divided into random disjoint subsets and the accuracy is estimated separately in each subset using the average evaluation of all the subsets for the fitness of each pair of thresholds

這裡寫圖片描述 這裡寫圖片描述

The scalability of the method is assured by the following features:

  1. Application of the method to small datasets. Due to the small size of the subsets in which the selection process is applied, the selection process will always be fast, regardless of the complexity of the instance and feature selection method used in the subsets.
  2. Only small datasets must be kept in memory. This allows the application of instance and feature selection when datasets do not fit into memory.
  3. Bookkeeping is applied in the evolution for every subset.

##Complexity of our methodology

linear in the number of instances, N, of the dataset

The process of random partition — O(NM)O(NM) a subset of fixed size, nn the complexity of the CHC selection algorithm KK — the number of operations required by the selection algorithm to perform its task in a dataset of size nn NN instances and MM features his selection process once for each subset, NnMm\frac{N}{n} \frac{M}{m} times O((NnMm)K)O \left( \left( \frac{N}{n} \frac{M}{m} \right) K \right) rr rounds O(r(NnMm)K)O \left( r \left( \frac{N}{n} \frac{M}{m} \right) K \right) linear easy parallel implementation

##Parallel implementation

the master/slave architecture master — the partition of the dataset and sends the subsets to each slave slave — performs the selection algorithm + returns the selected instances and features to the master master — stores the votes for each kept instance and feature

這裡寫圖片描述

communication between different tasks occurs only twice:

  1. Before each slave initiates its selection process, it must receive the subset of data to perform that process. This amount of information is always small because the method is based on each slave taking care of only a small part of the whole dataset. Furthermore, if the slaves can access the disk, they can read the necessary data directly from it.
  2. Once the selection process is finished, the slaves send the selection performed to the master. This selection consists of a list of the selected instances and features, which is a small sequence of integers.

the best value for the votes threshold:

  1. Before each slave initiates the evaluation of a certain pair of thresholds, it must receive the subset of data to perform that task. This amount of information is always small because the method is based on each slave taking care of only a small part of the whole dataset.
  2. Once the evaluation process is finished, the slaves send the evaluation performed to the master. The evaluation is the error obtained when the corresponding pair of thresholds is used, which is a real number.

#試驗

50 problems

這裡寫圖片描述

the UCI Machine Learning Repository

the reduction and accuracy a 10-fold cross-validation method a 1-nearest neighbor (1-NN) classifier

from small to medium sizes

##Algorithms for the comparison

  1. Nearest neighbor error using all instances and features is chosen as a baseline measure (1-NN). Any method of performing selection of features or instances must at least match the performance of the 1-NN algorithm or improve its accuracy if possible.
  2. As stated, Cano et al. [10] performed a comprehensive comparison of the performances of different evolutionary algorithms for instance selection. They compared a generational genetic algorithm, a steady-state genetic algorithm, a CHC genetic algorithm and a population-based incremental learning algorithm. Among these methods, CHC achieved the best overall performance (ISCHC). Therefore, we have included the CHC algorithm in our comparison. [10] J.R. Cano, F. Herrera, M. Lozano, Using evolutionary algorithms as instance selection for data reduction in KDD: an experimental study, IEEE Transactions on Evolutionary Computation 7 (2003) 561–575.
  3. Feature selection using a genetic algorithm (FSCHC). Following the same idea used for instance selection, we used a CHC algorithm for feature selection with the same characteristics of the algorithm used for instance selection.
  4. Instance and feature selection using a genetic algorithm (IS + FSCHC). Combining the two previous methods, we also used a CHC algorithm that simultaneously evolved the instances and features.
  5. Intelligent Multiobjective Evolutionary Algorithm (IMOEA) [13] method. This method is a multi-objective evolutionary algorithm, which considers both instance and feature selection. The algorithm has two objectives, maximization of training accuracy and minimization of the number of instances and features selected. The multi-objective algorithm used is based on Pareto dominance because the approach is common in multi-objective algorithms [65]. The fitness of each individual is the difference between the individuals it dominates and the individuals that dominate it. The algorithm also includes a new crossover operator called intelligent crossover, which incorporates the systematic reasoning ability of orthogonal experimental design [43] to estimate the contribution of each gene to the fitness of the individuals.
  6. The major aim of our method is scalability. However, if scalability can be achieved with a simple random sampling method, it may be argued that our method is superfluous. Thus, our last method for comparison is a CHC algorithm for instance and feature selection, which uses a random sampling of instances (SAMPLING). The method is applied using a random 10% of all the instances in the dataset.

The source code used for all methods is in C and is licensed under the GNU General Public License.

in a cluster of 32 blades Each blade is a biprocessor DELL Power Edge M600 with four cores per processor 256 cores a 1 GB network 2.5 GHz each blade has 16 GB of memory

##Statistical tests

Iman-Davenport test — based on the χF2\chi^2_F Friedman test — compares the average ranks of kk algorithms — more powerful than the Friedman test

這裡寫圖片描述 following a FF distribution with KaTeX parse error: Unexpected character: '' at position 4: k -̲ 1 and KaTeX parse error: Unexpected character: '' at position 5: (k -̲ 1) (N - 1) degrees of freedom

pairwise comparisons — the Wilcoxon test — stronger family-wise error

The test statistic for comparing the ith and jth classifier

這裡寫圖片描述

zz — used to find the corresponding probability from the table of normal distribution

The Bonferroni–Dunn test — Holm Holm’s procedure — more powerful than Bonferroni–Dunn’s

##Evaluation measures

accuracy — the percentage of instances classified correctly reduction — the percentage of total data removed during the evolution

class-imbalanced problems

這裡寫圖片描述

  1. true positives (TPs)
  2. false positives (FPs)
  3. true negatives (TNs)
  4. false negatives (FNs)

  • the sensitivity (Sn) — Sn=TPTP+FNSn = \frac{TP}{TP+FN}
  • the specificity (Sp) — Sp=TNTN+FPSp = \frac{TN}{TN+FP}
  • the G - mean measure — Gmean=SpSnG-mean = \sqrt{Sp \cdot Sn}

the reduction — 1nNmM1 - \frac{n}{N} \frac{m}{M}

##實驗結果

regarding the size of the subsets used

  1. 1000 instances and seven features — (1000,7)
  2. 500 instances and nine features — (500,9)
  3. 100 instances and 13 features — (100,13)

cache — 300–400 MB

memory thrashing

這裡寫圖片描述 這裡寫圖片描述

no significant differences among the three configurations for both accuracy and reduction

execution time — remarkable differences

這裡寫圖片描述 這裡寫圖片描述

這裡寫圖片描述

The Iman–Davenport test with a p-value of 0.0000 for both accuracy and reduction — significant differences

Holm’s procedure —

這裡寫圖片描述

the κ\kappa-error relative movement diagrams —

這裡寫圖片描述 — the reduction difference — instead of the κ\kappa difference value These diagrams use an arrow to represent the results of two methods applied to the same dataset. a convenient way of summarizing the results arrows pointing up-right arrows pointing down-left

這裡寫圖片描述

這裡寫圖片描述 Regarding time — an approximately linear behavior

Holm test — (15 rounds)

這裡寫圖片描述

###執行時間

the philosophy of divide-and-conquer bookkeeping

這裡寫圖片描述

the wall-clock time

significantly faster

the speedup of SSIFSM with respect to the standard IS + FSCHC for the parallel and sequential implementations respectively —

這裡寫圖片描述

這裡寫圖片描述

three control experiments —

這裡寫圖片描述

這裡寫圖片描述

  1. a random selection method — [5%,15%][5\%,15\%] and [15%,25%][15\%,25\%] (instance and features)
  2. IB3 [1] algorithm for instance selection and ReliefF [55] method for feature selection
  3. IB3 [1] algorithm for feature selection and ReliefF [55] method for instance selection

the performance in terms of reduction was similar a very significant worsening of the accuracy

###Scalability to very large datasets

problems with many instances, many features and both many instances and features

the largest set containing 50 million instances and 800 features

a large imbalance ratio

G-mean

這裡寫圖片描述

#結論

simultaneous instance and feature selection

a bookkeeping mechanism

a voting method

a CHC algorithm

class-imbalanced data

scaled up to problems of very large size

scalability:

  1. instance and feature selection is always performed over small datasets
  2. a bookkeeping approach
  3. only small subsets must be kept in memory

decision trees support vector machines