CN110110753B - Effective mixed characteristic selection method based on elite flower pollination algorithm and ReliefF - Google Patents
Effective mixed characteristic selection method based on elite flower pollination algorithm and ReliefF Download PDFInfo
- Publication number
- CN110110753B CN110110753B CN201910266518.2A CN201910266518A CN110110753B CN 110110753 B CN110110753 B CN 110110753B CN 201910266518 A CN201910266518 A CN 201910266518A CN 110110753 B CN110110753 B CN 110110753B
- Authority
- CN
- China
- Prior art keywords
- individual
- population
- solution
- elite
- feature
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004422 calculation algorithm Methods 0.000 title claims abstract description 130
- 230000010152 pollination Effects 0.000 title claims abstract description 43
- 238000010187 selection method Methods 0.000 title claims abstract description 13
- 238000000034 method Methods 0.000 claims abstract description 68
- 238000010845 search algorithm Methods 0.000 claims abstract description 7
- 108090000623 proteins and genes Proteins 0.000 claims description 32
- 230000008569 process Effects 0.000 claims description 30
- 206010028980 Neoplasm Diseases 0.000 claims description 10
- 230000003044 adaptive effect Effects 0.000 claims description 9
- 230000010154 cross-pollination Effects 0.000 claims description 7
- 201000010099 disease Diseases 0.000 claims description 6
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 claims description 6
- 238000012549 training Methods 0.000 claims description 5
- 241001334134 Rugopharynx epsilon Species 0.000 claims description 3
- 230000035772 mutation Effects 0.000 claims description 3
- 230000010153 self-pollination Effects 0.000 claims description 3
- 230000004547 gene signature Effects 0.000 claims 4
- 230000002349 favourable effect Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 24
- 206010058467 Lung neoplasm malignant Diseases 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 6
- 201000005202 lung cancer Diseases 0.000 description 6
- 208000020816 lung neoplasm Diseases 0.000 description 6
- 206010025323 Lymphomas Diseases 0.000 description 5
- 230000008901 benefit Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000002474 experimental method Methods 0.000 description 5
- 238000001914 filtration Methods 0.000 description 5
- 238000005457 optimization Methods 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 238000002493 microarray Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000007635 classification algorithm Methods 0.000 description 3
- 238000002790 cross-validation Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 235000014653 Carica parviflora Nutrition 0.000 description 2
- 108010074506 Transfer Factor Proteins 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 208000029742 colonic neoplasm Diseases 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 238000013209 evaluation strategy Methods 0.000 description 2
- 230000002068 genetic effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000002922 simulated annealing Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 229940088594 vitamin Drugs 0.000 description 2
- 229930003231 vitamin Natural products 0.000 description 2
- 235000013343 vitamin Nutrition 0.000 description 2
- 239000011782 vitamin Substances 0.000 description 2
- 150000003722 vitamin derivatives Chemical class 0.000 description 2
- ZYIXXVCNAOYWQA-UHFFFAOYSA-N 2-(1-benzofuran-2-yl)acetic acid Chemical compound C1=CC=C2OC(CC(=O)O)=CC2=C1 ZYIXXVCNAOYWQA-UHFFFAOYSA-N 0.000 description 1
- 244000132059 Carica parviflora Species 0.000 description 1
- 241000243321 Cnidaria Species 0.000 description 1
- 241000238631 Hexapoda Species 0.000 description 1
- 241000540325 Prays epsilon Species 0.000 description 1
- 239000000427 antigen Substances 0.000 description 1
- 108091007433 antigens Proteins 0.000 description 1
- 102000036639 antigens Human genes 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000003759 clinical diagnosis Methods 0.000 description 1
- 238000010835 comparative analysis Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000003066 decision tree Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 208000032839 leukemia Diseases 0.000 description 1
- 238000013332 literature search Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 230000006386 memory function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/211—Selection of the most significant subset of features
- G06F18/2111—Selection of the most significant subset of features by using evolutionary computational techniques, e.g. genetic algorithms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/211—Selection of the most significant subset of features
- G06F18/2115—Selection of the most significant subset of features by evaluating different subsets according to an optimisation criterion, e.g. class separability, forward selection or backward elimination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/70—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for mining of medical data, e.g. analysing previous cases of other patients
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A90/00—Technologies having an indirect contribution to adaptation to climate change
- Y02A90/10—Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Evolutionary Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Computational Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- General Health & Medical Sciences (AREA)
- Public Health (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Epidemiology (AREA)
- Biomedical Technology (AREA)
- Databases & Information Systems (AREA)
- Pathology (AREA)
- Computing Systems (AREA)
- Physiology (AREA)
- Breeding Of Plants And Reproduction By Means Of Culturing (AREA)
Abstract
The invention provides an effective mixed characteristic selection method based on elite pollination algorithm and ReliefF. The method comprises the following steps: step 1, initializing a population consisting of M individuals by adopting a dual-initial population strategy based on Relieff feature ordering and randomization; step 2, updating the population by adopting a binary elite pollination algorithm, and calculating the fitness value of each individual in the population to obtain a global optimal solution in the population; step 3, searching the neighborhood of the global optimal solution by adopting a tabu search algorithm to determine a candidate solution, and updating a tabu table according to the adaptability value of the candidate solution; step 4, selecting an individual with the largest fitness value from the tabu list as an elite individual, and replacing the individual with the smallest fitness value in the population with the elite individual to form a new population; and 5, taking the steps 2 to 4 as one iteration, and repeating the steps 2 to 4 until the current iteration number reaches the set iteration number. The present invention can achieve high classification accuracy as compared to other feature selection methods.
Description
Technical Field
The invention relates to the technical field of bioinformatics, in particular to an effective mixed characteristic selection method based on elite flower pollination algorithm and ReliefF.
Background
With the rapid development of biomedical technology and critical technology in the health field, a great deal of bioinformatic and clinical medical data, especially molecular biological experimental data, have been grown and accumulated at a speed and scale which were not previously available. The medical big data contains a large amount of valuable information, and the data is subjected to data mining, so that the incidence rules and the risk factors related to the diseases and the interactions among the incidence rules and the risk factors are found, and references are provided for clinical diagnosis and treatment of the diseases. In recent years, researchers in the related field analyze microarray data, and the feasibility and effectiveness of the method are proved through comparative analysis of experimental results, so that a great deal of theoretical support is provided for the research in the field. However, as the gene data has more noise and redundant genes, the selection of some redundant genes is unavoidable in the process of screening effective genes; meanwhile, the dimension of the gene data is higher, the time required in the complex calculation process is longer, and the efficiency of characteristic gene selection is lower. Aiming at the problems, from the characteristics of gene microarray data, a machine learning related method is used for analyzing and processing a tumor gene data set, a plurality of feature selection algorithms with high classification precision are provided, and the effectiveness is verified through comparison of experimental results. Therefore, feature selection has been widely applied to the field of bioinformatics, and has important research significance and value for disease diagnosis and clinical treatment.
Feature selection techniques, which were first developed in the 60 s of the last century, were essentially aimed at selecting, from a set of features of the raw data, an optimal subset of features that meet certain criteria for classification or regression tasks. The method is mainly used for solving the related problems of statistics, signal processing and the like. Because the relation between the features and the category and between the features is not considered, the early feature selection algorithm performs poorly in the application direction. Since the last 90 s of the century, machine learning of large-scale data began to appear in the human field of view, traditional feature selection algorithms have been severely challenged, and we have urgent need for an efficient global search technique to better solve the feature selection problem, evolutionary computing has recently received widespread attention from the feature selection community because they are known for their global search capability. However, there is no comprehensive guideline regarding the advantages and disadvantages of the alternative method and the most suitable field of application. Researchers are continually trying to optimize machine learning and random strategy algorithms while introducing new intelligent algorithms to improve their computational efficiency and quality of the selected feature subsets.
At present, the feature selection algorithm is classified according to the search strategies, and three feature selection algorithms based on different search strategies are mainly available: feature selection algorithms based on exhaustive search strategies, feature selection algorithms based on random search strategies, and feature selection algorithms based on meta heuristic search strategies.
(1) Feature selection algorithm based on exhaustive search strategy: the exhaustive and branch-and-bound methods are the methods mainly employed by global optimizations. The exhaustive method may also be referred to as a depletion search, where a satisfactory optimal feature subset is selected by searching each feature subset, e.g. a backtracking method, because it can traverse all feature sets, thus a global optimal feature subset can be found. However, if the number of original features is large, the search space will naturally become large, and the execution efficiency of the depletion search will be reduced, which is not practical. The branch-and-bound method is a method for shortening the search time through pruning operation, and is the only method capable of obtaining the optimal result in the current global search, but the method requires that the number of the optimal feature subsets is preset before the search starts and the evaluation function has monotonicity. Meanwhile, when the feature waiting for processing has a high dimension, it needs to be performed a plurality of times, and these requirements limit its application.
(2) Feature selection algorithm based on random search strategy: the feature selection is combined with Genetic Algorithm (GA), simulated Annealing (SA), tabu Search (TS) and the like in the searching process, and the probability and sampling process are used as theoretical supports. And carrying out weight assignment on each feature to be selected according to the classification effectiveness, judging the importance of the feature according to a defined or adaptively acquired threshold value, and outputting the feature with the weight exceeding the threshold value. The random search method takes the classified performance as a judgment standard or obtains a better application effect. However, there is a problem that the time complexity is high, and the output feature set cannot be guaranteed to be the optimal feature subset.
(3) Feature selection algorithm based on meta heuristic search strategy: it is an approximation algorithm that trades off computational effort against search optimality. The optimal feature subset is generated through continuous iteration by using reasonable heuristic rule design. The selection of the individual optimal features, the forward selection of the sequence, the backward selection of the sequence, the bidirectional selection, etc. can be classified according to the difference between the initial feature set and the search direction. The meta-heuristic search has low complexity and high execution efficiency, and is very widely applied to practical problems. However, during feature selection, once a feature is deleted, it cannot be withdrawn, which may result in the algorithm falling into a local optimum.
At present, the feature selection algorithm is classified according to the evaluation strategies, and four feature selection algorithms based on different evaluation strategies are mainly available:
(1) Based on filtering (Filters)
The filter type characteristic selection algorithm is completely independent of the classification algorithm and is irrelevant to the classification performance and other parameters of the classification algorithm. The filtered feature selection algorithm may be considered as a data preprocessing process. The filtering type characteristic selection algorithm often uses an independent evaluation function, and different filtering type characteristic selection algorithms can be obtained by changing the evaluation function and the searching mode. The versatility of the filtered algorithm makes it useful to address various feature selection issues, but since the filtered model easily ignores the relevance of features and provides feature subsets that may contain redundant information, the feature subset classification performance of the selection is often lower than other algorithms. Common filtering algorithms include information gain, mutual information, t-detection, etc.
(2) Based on encapsulation (Wrappers)
The packaged feature selection algorithm uses the classification performance of the feature subsets to obtain the best feature subset. The packaged feature selection algorithm combines the feature selection process with the learning algorithm to find a feature subset that optimizes the classification performance of the learning algorithm. Unlike filtered feature selection algorithms, the encapsulated model typically relies on a classifier to select feature subsets, which yields higher classification accuracy, but may suffer from overfitting of the optimal feature subset to a given classification task and learning algorithm, as well as some long run-time.
(3) Based on a Hybrid Algorithm
The filtering feature selection algorithm and the packaging feature selection algorithm have advantages and disadvantages, and the hybrid feature selection algorithm provides a way to utilize the advantages of the two algorithms. Typical hybrid feature selection algorithms utilize both independent evaluation functions and learning algorithms to evaluate feature subsets: and selecting a group of candidate optimal subsets by using an independent evaluation function, and then selecting a final optimal feature subset from the candidate optimal subsets by using a learning algorithm.
(4) Based on embedded (Embedded Solutions)
Some learning algorithms have a fixed structure, and feature choices can be embedded in the learning algorithm, which we can use to construct embedded feature selection algorithms. The embedded model may combine the features of both the filtered and encapsulated models. For example, the basic unit node of the algorithm has a selection function, and each node selects the characteristic with high classification capability, and the generation process of the decision tree is also the characteristic selection process. However, constructing a mathematical model of an embedded feature selection classifier is quite complex.
In summary, selecting the most valuable subset of features from the original input data, and improving the classification accuracy as much as possible is the goal that the feature selection algorithm needs to achieve. However, many intelligent algorithms currently do not cover both of these objectives.
Disclosure of Invention
Aiming at the problem that the existing feature selection algorithm cannot simultaneously cover the two targets of selecting the most valuable optimal feature subset consisting of related features from the original input data and improving the classification accuracy as much as possible, the invention provides an effective mixed feature selection method based on elite pollination algorithm and ReliefF, which can further improve the classification accuracy of the features while selecting the optimal feature subset.
The effective mixed characteristic selection method based on elite pollination algorithm and ReliefF provided by the invention comprises the following steps:
step 1, initializing a population consisting of M individuals by adopting a dual-initial population strategy based on Relieff feature ordering and randomization;
step 2, updating the population by adopting a binary elite pollination algorithm, and calculating the fitness value of each individual in the population by adopting a set fitness function to obtain a global optimal solution in the population;
step 3, searching the neighborhood of the global optimal solution by adopting a tabu search algorithm according to a set tabu table to determine a candidate solution, and updating the tabu table according to the fitness value of the candidate solution;
step 4, selecting an individual with the largest fitness value from the tabu list as an elite individual, and replacing the individual with the smallest fitness value in the population with the elite individual to form a new population;
and 5, taking the steps 2 to 4 as one iteration, and repeating the steps 2 to 4 until the current iteration number reaches the set iteration number.
Further, the step 1 specifically includes:
step 1.1, dividing M individuals into two populations on average: a first population and a second population;
step 1.2, initializing a first group by adopting a randomization process to form a first type of initial solution, specifically: for feature X at position j in individual i in the first population ij Randomly generating a random number r, r.epsilon.0, 1]Feature X if random number r is smaller than set initialization probability P ij Is selected, otherwise X ij Not selected; setting the selected feature to 1 and the unselected feature to 0 for each individual; the solution formed by the initialized first group is used as a first type initial solution;
step 1.3, initializing a second group by adopting a weight sorting process to form a second type initial solution, which specifically comprises the following steps: calculating the weight of each feature corresponding to each individual in the second population according to a set ReliefF weight formula, and randomly selecting a plurality of features from the front topN features with larger weight values for each individual; the solution formed by the initialized second group is used as a second type initial solution;
and 1.4, merging the first type initial solution and the second type initial solution to obtain an initial optimal solution of the population.
Further, the set initialization probability P is calculated according to the formulas (3) and (4):
wherein ,represents the jth eigenvalue in individual i at the t-th iteration, a represents the adaptive conversion factor,C 1 and C2 The variation factor is represented, and T represents the set number of iterations.
Further, in step 2, the updating the population by using the binary elite pollination algorithm specifically includes:
if cross pollination is used, the individuals in the population are pollinated according to formula (5)Updating:
wherein , and />The positions of the individuals i at the t+1st and t iterations are respectively represented; f is the current global optimal solution; gamma is a scale factor; l (lambda) is the step size of the Levy flight; Γ (λ) is a standard gamma function, λ ε [1,2 ]]The method comprises the steps of carrying out a first treatment on the surface of the S is the moving step.
Further, in step 2, the updating the population by using the binary elite pollination algorithm specifically further includes:
step 2.1, if self-pollination operation is adopted, selecting n optimal individuals from the population according to the fitness value, randomly selecting an individual m and an individual k from the n selected optimal individuals, and updating an individual i in the population according to a formula (7) to obtain a new individual i:
wherein A is an adaptive conversion factor, and />The positions of individual m and individual k at the t-th iteration are represented respectively; c (C) 1 and C2 Representing a variation factor; t represents the set number of iterations.
Step 2.2, calculating the fitness value of the new individual i according to a set fitness function, if the fitness value of the new individual i is larger than the fitness value before updating the individual i, adopting the new individual i to replace the individual i before updating, otherwise, discarding the new individual i;
step 2.3, repeating the steps 2.1 to 2.2 until all individuals in the population are updated.
Further, in step 2, the set fitness function is specifically:
wherein ,acc represents the classification accuracy of the sample, num c Indicates the number of correctly classified samples, num i The number of samples representing a classification error, N representing the number of selected features corresponding to the samples of the fitness value to be calculated, N representing the number of all features corresponding to the samples of the fitness value to be calculated, α representing the weight of the classification accuracy, β representing the weight of the feature selection, α+β=1.
Further, the step 3 specifically includes:
step 3.1, setting initialization parameters: initializing a tabu table with a tabuLength length, and generating a number of neighborhood solutions with numNEighbor;
step 3.2, selecting an initial solution, wherein the initial solution is an optimal solution generated by local search in a flower pollination algorithm in the current iteration process;
step 3.3, if the current iteration times are judged to be equal to the maximum iteration times, ending the iteration process, and taking the current optimal solution as a final optimal solution; otherwise, carrying out the step 3.4;
step 3.4, generating a neighborhood solution through the current solution to form a candidate solution;
step 3.5, if the candidate solution is judged to be not in the tabu list and the fitness value of the candidate solution is larger than that of the initial solution, replacing the initial solution by the candidate solution, adding the candidate solution into the tabu list, and repeating the step 3.3; and if judging that the candidate solution is known to be in the tabu list, repeating the step 3.3.
Further, the step 4 specifically includes:
step 4.1, sorting all individuals in the tabu list according to the fitness value;
step 4.2, storing the individual with the largest fitness value into elite population;
and 4.3, updating the elite population after the current iteration process is finished, replacing worst individuals in the population with elite individuals in the elite population, and carrying out the next iteration.
The invention has the beneficial effects that:
according to the elite pollination algorithm and ReliefF-based effective mixed feature selection method provided by the invention, the important feature subset is selected in the initialization process of feature ordering based on the ReliefF algorithm, and the elite strategy improves the convergence speed of the pollination algorithm. Besides the simplified redundancy feature in initialization, the characteristics of weak local searching capability and easy sinking into local optimum of the pollination algorithm are considered, so that the pollination algorithm is improved by adopting tabu searching and self-adaptive Gaussian variation strategies, the diversity of population can be increased, and the local searching performance is improved. The best feature subset searched is brought into a classification algorithm for classification verification in combination with 10-fold intersection. Tests on eight public biomedical datasets verify that the invention can effectively simplify the number of gene expression levels and achieve high classification accuracy compared to other feature selection methods.
Drawings
FIG. 1 is a schematic flow chart of an efficient hybrid feature selection method based on elite pollination algorithm and Relief according to an embodiment of the present invention;
FIG. 2 is a diagram of a random initialization solution X according to an embodiment of the present invention ij Schematic of (2);
FIG. 3 is a schematic diagram of population initialization based on Relieff ordering according to an embodiment of the present invention;
FIG. 4 is a second flow chart of an efficient hybrid feature selection method based on elite pollination algorithm and Relief according to an embodiment of the invention;
FIG. 5 is a schematic diagram showing the comparison of the average feature numbers of different intelligent algorithms based on the same data set in feature selection according to an embodiment of the present invention;
FIG. 6 is a schematic diagram showing comparison of average fitness values of different intelligent algorithms based on the same data set in feature selection according to an embodiment of the present invention;
FIG. 7 is a schematic diagram showing a comparison of the operation time of different intelligent algorithms based on the same data set in feature selection according to an embodiment of the present invention;
FIG. 8 is a graph showing average fitness values versus BCFPA for the ReliefF-EFPATS, EFPATS and the BCFPA provided in the examples of the present invention.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the present invention more apparent, the technical solutions in the embodiments of the present invention will be clearly described below with reference to the accompanying drawings in the embodiments of the present invention, and it is apparent that the described embodiments are some embodiments of the present invention, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
The characteristic selection method based on elite pollination algorithm EFPA and ReliefF is called a ReliefF-EFPATS method for short. As shown in FIG. 1, the method of the Relieff-EFPATS provided by the invention comprises the following steps:
s101, initializing a population consisting of M individuals by adopting a dual-initial population strategy based on Relieff feature ordering and randomization;
specifically, the present step comprises the following sub-steps:
s1011, equally dividing M individuals into two populations: a first population and a second population;
s1012, initializing a first group by adopting a randomization process to form a first type of initial solution, wherein the method specifically comprises the following steps: for feature X at position j in individual i in the first population ij Randomly generating a random number r, r.epsilon.0, 1]Feature X if random number r is smaller than set initialization probability P ij Is selected, otherwise X ij Not selected; setting the selected features to 1 and the unselected features to 0 for each individual; the solution formed by the initialized first group is used as a first type initial solution;
s1013, initializing a second group by adopting a weight sorting process to form a second type initial solution, wherein the method specifically comprises the following steps: calculating the weight of each feature corresponding to each individual in the second population according to a set ReliefF weight formula, and randomly selecting a plurality of features from the front topN features with larger weight values for each individual; the solution formed by the initialized second group is used as a second type initial solution;
as an implementation manner, the set ReliefF weight formula specifically includes:
wherein X is a training sample set, X i ∈{X 1 ,X 2 ,…X m -a }; y is a class label set, Y= { Y 1 ,Y 2 …Y n }. Randomly selecting an individual X from a training set i Is of the class Y i (i.epsilon.n). W (f) is the weight of feature f, t is the number of iterations, diff (f, X 1 ,X 2 ) Representing individual X 1 And individual X 2 As to the distinction of the feature f,first from sum X i Searching k nearest neighbor individuals H among individuals of the same kind j Then sum X i Finding k nearest neighbor individuals M among individuals of different classes j (j ε k), this step is repeated t times.
S1014, combining the first type initial solution and the second type initial solution to obtain an initial optimal solution of the population.
For example, M flowers are randomly selected as the initial population. For the problem of feature selection, binary coding is typically used to represent feature subsets, each flower being modeled as a binary string as a candidate solution. One bit in the binary character string represents one feature corresponding to one flower, and the length of the binary character string represents the total number of features corresponding to the flower. Wherein, the value of the j-th bit is '1' to indicate that the j-th feature is selected, and the value of the j-th bit is '0' to indicate that the j-th feature is not selected. M/2 individuals were randomly initialized, and the initialization solution is shown in FIG. 2. The remaining M/2 individuals were formed by the weight ordering of the Relieff algorithm, the weight calculation formula is shown below. Firstly, calculating the weight of all features of each individual, selecting topN features which are ranked at the top, and then selecting M/2 different feature subsets from the features to form M/2 different initial populations. The initialized population based on the ranking is shown in fig. 3.
In modeling each flower as a binary string, the following can be used:
the position of pollen is converted into a binary feature vector using Sigmoid function and a random strategy in the binary pollination algorithm BFPA. The Sigmoid function is a Sigmoid function, also known as an Sigmoid growth curve, which maps all variables between (0, 1). The pollen stud of each flower is then converted to a binary variable 0 or 1 in combination with a random strategy, with a "1" representing this corresponding feature being selected and a "0" representing the feature being discarded. Meanwhile, an adaptive conversion factor A is introduced into the sigmoid conversion function as a calculation formula for calculating the initialization probability P, as shown in the following formulas (3) and (4). The effect of introducing the adaptive transformation factor a is to enhance the uncertainty of converting a linear solution to a discrete solution, while also enhancing the ability to traverse the solution space. And at a later stage of the algorithm implementation, when converging on the optimal value, the transformation is enhanced to improve the search location.
wherein ,represents the jth eigenvalue in individual i at the t-th iteration, a represents the adaptive conversion factor,C 1 and C2 The variation factor is represented, and T represents the set number of iterations. Whether each feature in the new individual is selected depends on the value of the sigmoid function.
S102, updating the population by adopting a binary elite pollination algorithm, and calculating the fitness value of each individual in the population by adopting a set fitness function to obtain a global optimal solution in the population;
specifically, binary elite pollination algorithms are divided into cross pollination operations and self pollination operations (also known as adaptive gaussian mutations). The method comprises the following substeps:
if cross pollination is adopted, step S1021 is performed:
s1021, according to formula (5), for individuals in the populationUpdating:
wherein , and />The positions of the individuals i at the t+1st and t iterations are respectively represented; f is the current global optimal solution; gamma is a scale factor; l (lambda) is the step size of the Levy flight; Γ (λ) is a standard gamma function, λ ε [1,2 ]]The method comprises the steps of carrying out a first treatment on the surface of the S is the moving step.
Specifically, for cross pollination operations, at the initialization stage, the various parameters include population n of flowers, conversion rate p and randomly initializing the search space for pollen. In the pollination stage, the binary flower pollination algorithm BFAA is continuously iterated, and the optimal solution is found through the operators of global pollination, clonal selection and local pollination until the convergence condition is met. Cross pollination is the propagation of pollen by bee or insect flight, following Levy flight profile during flight, with local and global pollination controlled by the switching probability p.epsilon.0, 1. Global pollination is performed when the transition probability p > rand, and the current optimal solution is updated according to equation (5).
Among these, the most efficient method of generating the movement step S is the mantgna algorithm, which calculates the movement step S by using two gaussian distributions of U and V transforms:
wherein U-N (0, sigma) u 2 ),V~N(0,σ V 2 ), Due to sigma u and σV The movement step S and the direction of flight of the Levy flight can be randomly changed from one flower to another, which can be large or small. This not only increases the diversity of the search space, but also improves the global optimization capability of the BFPA algorithm.
If cross pollination is adopted, steps S1022 to S1024 are performed:
s1022, selecting n optimal individuals from the population according to the fitness value, randomly selecting an individual m and an individual k from the n optimal individuals, and updating an individual i in the population according to a formula (7) to obtain a new individual i:
wherein A is an adaptive conversion factor, and />The positions of individual m and individual k at the t-th iteration are represented respectively; c (C) 1 and C2 Representing a variation factor; t represents the set number of iterations.
The self-adaptive transfer factor A is used for enhancing conversion of a linear solution to a discrete solution, and by setting the self-adaptive transfer factor, the capability of an individual to jump out of local optimum is improved, and the convergence speed of an original pollination algorithm is increased.
S1023, calculating the fitness value of the new individual i according to a set fitness function, if the fitness value of the new individual i is larger than the fitness value before updating the individual i, adopting the new individual i to replace the individual i before updating, otherwise, discarding the new individual i;
feature selection can be regarded as a multi-objective optimization problem requiring setting a suitable objective function (referred to herein as an fitness function) as the optimization objective for the algorithm. The fitness function achieves two contradictory goals; and selecting the minimum feature number and maximally improving the classification accuracy. The smaller the number of feature subsets selected each time, the higher the classification precision, and the better classification effect of the proposed model is proved.
Each solution is evaluated according to a proposed fitness function that depends on the search algorithm, the classifier, the number of features to obtain the optimal solution, the classification accuracy of the solution, and the number of features selected in the solution. In order to balance between the number of features selected in each solution (minimum) and the classification accuracy (maximum), as an implementation, the fitness function set is specifically:
wherein ,acc represents the classification accuracy of the sample, num c Indicates the number of correctly classified samples, num i The number of samples representing a classification error, N representing the number of samples of the fitness value to be calculated corresponding to the selected feature, N representing the number of samples of the fitness value to be calculated corresponding to all features, a being the weight of the classification accuracy, beta being the weight of the feature selection,α+β=1。
s1024, repeating steps S1022 to S1023 until all individuals in the population are updated.
S103, searching a neighborhood of the global optimal solution by adopting a tabu search algorithm according to a set tabu table to determine a candidate solution, and updating the tabu table according to the fitness value of the candidate solution;
specifically, the present step comprises the following sub-steps:
s1031, setting initialization parameters: initializing a taboo table with a length of tabuLength, and generating a number of neighborhood solutions of numeighbor;
s1032, selecting an initial solution, wherein the initial solution is an optimal solution generated by local search in a flower pollination algorithm in the current iteration process;
s1033, if the current iteration times are judged to be equal to the maximum iteration times, ending the iteration process, and taking the current optimal solution as a final optimal solution; otherwise, go to step S1034;
s1034, randomly selecting a feature through the current solution to carry out single-point mutation so as to generate a neighborhood solution and form a candidate solution;
s1035, if the candidate solution is judged to be not in the tabu list and the fitness value of the candidate solution is larger than that of the initial solution, replacing the initial solution by the candidate solution, adding the candidate solution into the tabu list, and repeating the step S1033; if it is determined that the candidate solution is found in the tabu list, step S1033 is repeated.
The tabu search is a neighborhood search algorithm which mimics the characteristics of human memory function. The core of the tabu search is to have a local search and tabu mechanism, and at each iteration, the algorithm searches the neighborhood of the optimal solution to obtain a new solution with improved functional value.
S104, selecting an individual with the largest fitness value from the tabu list as an elite individual, and replacing the individual with the smallest fitness value in the population by the elite individual to form a new population;
specifically, the present step comprises the following sub-steps:
s1041, sorting all individuals in the tabu list according to the fitness value;
s1042, storing the individual with the largest fitness value into elite population;
s1043, updating elite population after the current iteration process is finished, replacing worst elite individuals in the population with elite individuals in the elite population, and carrying out the next iteration.
In the improved pollination algorithm provided by the embodiment of the invention, new individuals are generated in the searching process due to the existence of the fitness value, so that on one hand, the phenomenon keeps population diversity, so that the algorithm has better global searching capability, on the other hand, the convergence speed of the algorithm is slowed down, and the calculation accuracy is reduced when the calculation times are limited. In order to improve the convergence rate of the algorithm, an elite strategy is introduced after each iteration is finished, in order to keep the scale of the population unchanged, elite individuals are replaced with worst solutions, and if elite individuals are added into a new generation population, the individuals with the minimum fitness value in the new generation population can be eliminated.
S105, taking S102 to S104 as one iteration, and repeating S102 to S104 until the current iteration number reaches the set iteration number.
From the above embodiments, the searching process of the present invention searches based on the binary elite pollination algorithm in combination with the effective hybrid approach of tabu searching. The initialization process for feature ordering based on the RefiefF algorithm aims at selecting important feature subsets, and the elite strategy improves the convergence speed of the pollination algorithm. Besides the simplified redundancy feature in initialization, the characteristics of weak local searching capability and easy sinking into local optimum of the pollination algorithm are considered, so that the pollination algorithm is improved by adopting tabu searching and self-adaptive Gaussian variation strategies, the diversity of population can be increased, and the local searching performance is improved.
To verify the effectiveness of the present method, 10-fold cross-validation was used to test the selection performance of the improved pollination algorithm from the following aspects.
1. Data set and evaluation index
The biological data set used in this experiment is shown in table 1:
table 1: data set description
The feature subset is evaluated by combining a 10-fold cross validation method with a KNN classifier, the feature subset in the 10-fold cross validation process data set is randomly divided into ten parts, nine parts are alternately used as training data sets, and the rest part is used as a test set for testing. Each experiment will obtain a corresponding accuracy (or error rate), and in this experiment, all algorithms will find the average value of ten results when they are performed, as an estimate of the accuracy of the algorithm.
As shown in fig. 4, feature selection is performed on the microarray dataset m×n according to the flow shown in fig. 4, and performance test is performed on the results of feature selection.
(1) Average feature subset number (AvgN)
Under eight biological data sets, the feature subset selection capability of different algorithms under the same data set can be judged through the selected feature subset number. As shown in tables 2 and 3, selecting fewer features from the analysis results means eliminating redundant features and reducing search space, and the ReliefF-efats selects about 6 times less functions than BCROSAT, IG-GA, and ISFLA. The features selected by the ReliefF-EFPATS are 2 times less compared to ABC.
(2) Average accuracy (Acc%)
The average accuracy is also an important indicator, as shown in tables 2 and 3, and it can be seen that the ReliefF-efats achieves the best average accuracy (Acc) compared to other algorithms on most data sets. For the data sets SRBCT and Lung Cancer, the Relieff-EFPATS has Acc similar to BBHA, which achieves higher accuracy.
(3) Standard deviation (std)
In order to verify the robustness of the algorithm, the experiment is run 10 times to obtain the average accuracy of the corresponding index and select the standard deviation corresponding to the average feature number. The standard deviation is the amplitude of the change of a group of numbers, and obviously, the smaller the standard deviation is, the more stable the experimental result is proved.
(4) Average fitness value (Avgf%)
Average fitness value and two targets that can well balance the maximum classification accuracy of feature selection and the optimal length of the subset. As shown in FIG. 6, the Relieff-EFPATS is superior to the other three algorithms in terms of average fitness of ALL-AML, colonTumor, MLL, lung Cancer. For the dataset CNS, the mean fitness of the Relieff-EFPATS was slightly worse than BBHA, but significantly better than the other four algorithms.
(5) Run Time (Time)
Feature selection is to reduce the dimension of the original data and improve the efficiency of the search mechanism. The time consumption of feature selection of the high vitamin dataset is also considered herein. The runtime of an algorithm depends on the convergence capacity of the algorithm and the size of the data set. Figure 7 shows the average calculated time comparison for all algorithms. The speed of convergence of the ReliefF-efats is approximately 3 times faster than ISFLA and IG-GA. The rapidity of the ReliefF-efats is substantially similar to that of BBHA on both data sets. As can be seen from fig. 7, the proposed algorithm ReliefF-efats achieves higher performance over eight baseline disease datasets in a short time. In the case of SRBCT, the execution time of the Relieff-EFPATS is slightly longer than that of the BBHA algorithm. The larger the sample size of the dataset, the longer the run time. For example, lung Cancer runs more time than other data sets. In general, the proposed ReliefF-EFPATS is more efficient in terms of time cost compared to BBHA, BCROSAT, ISFLA, IG-GA and ABC.
2. Comparing with other algorithms
(1) Comparison with other algorithms of the direction
In order to intuitively see the performance of the improved cloned pollination algorithm, different algorithms are introduced for comparison, and the black hole algorithm is combined with chi-square detection BBHA (Black Hole Algorithm), genetic algorithm GA combined with information gain (IG-GA), improved frog-leaping algorithm ISFLA (Improved Shuffled Frog Leaping Algorithm), binary artificial bee colony algorithm Binary Artificial Bee Colony (ABC) and binary coral reef algorithm Binary Coral Reefs Optimization algorithm (BCROSAT). And experiments were performed on eight biological datasets ALL-AML, colonTumor, CNS, MLL, SRBCT, lymphoma, lung Cancer. The experimental results are shown in table 2.
Table 2: comparing the Relieff-EFPATS with the previous algorithm
/>
/>
(2) Comparison with method EFPATS and algorithm BCFP
To further test the impact of the improvement strategy, the algorithm of the present invention, reliefF-EFPATS, was compared with elite pollinating algorithm EFPATS and binary clone pollinating algorithm BCFPA. As can be seen from table 3, the hybrid algorithm ReliefF-efats is for two targets: the classification accuracy and the number of selected attributes are much better than the binary elite pollination algorithm EFPATS, further proving that the ReliefF algorithm helps to speed up convergence. In summary, the ReliefF-efats achieves better classification performance and has good robustness, except for most data sets. Based on the search algorithm FPA, the new hybrid algorithm Relieff-EFPATS makes the search more efficient.
Table 3: experimental results of ReliefF-EFPATS, EFPATS and BCFPA
(3) Example analysis
The effectiveness of some of the present invention in feature selection has been described above by an average feature subset selection number and an average fitness value. The classification accuracy and standard deviation of the ReliefF-EFPATS on each dataset are then analyzed to determine its stability. As shown in Table 2, the mean accuracy of the Relieff-EFPATS was more stable with minimal standard deviation except in the data sets SRBCT and Lung Cancer. From the results of table 3 and fig. 8, it can be seen that, in addition to lung cancer microarray datasets, reliefF-EFPATS has highly competitive results compared to these EFPATS and BCFPA. The binary clone pollination algorithm (BCFPA) performed worse on both Acc and Avgf across nearly all data sets.
To reveal the search process of the ReliefF-EFPATS, the optimal solutions obtained by the ReliefF-EFPATS for all data sets are listed in table 4, which further demonstrates the effectiveness of the relative advantage-based selection strategy. As can be seen from table 4: the optimal gene can be searched out through the algorithm Relieff-EFPATS of the invention. For example leukemia ALL-AML and Lymphoma lymphomas, the gene M23197 (CD 33 antigen) has been identified by literature search as playing a key role in ALL-AML. Whereas in lymphoma dataset, GENEs GENE639X and GENE1610X have very high correlation with disease lymphoma. This further demonstrates the effectiveness of the proposed method in finding important features of high vitamin medical datasets.
Table 4: description of obtaining optimal solution by Relieff-EFPATS
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present invention, and are not limiting; although the invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims (6)
1. The tumor gene characteristic selection method based on elite pollination algorithm and ReliefF is characterized by being applied to a characteristic selection process of a biomedical data set, wherein each sample in the biomedical data set contains a plurality of gene characteristics, and one sample corresponds to one individual, and the method comprises the following steps:
step 1, initializing a population consisting of M individuals by adopting a dual-initial population strategy based on Relieff feature ordering and randomization; the method specifically comprises the following steps:
step 1.1, dividing M individuals into two populations on average: a first tumor gene signature population and a second tumor gene signature population;
step 1.2, initializing a first tumor gene feature group by adopting a randomization process to form a first type of initial solution, wherein the method specifically comprises the following steps: simulating each individual into a binary character string, wherein one bit position in the binary character string corresponds to one gene characteristic contained in a sample corresponding to the individual, the length of the binary character string represents the total number of gene characteristics contained in the sample corresponding to the individual, and the j-th gene characteristic X in the individual i in the first tumor gene characteristic group ij Randomly generating a random number r, r.epsilon.0, 1]If the random number r is smaller than the set initialization probability P, the gene characteristic X ij Is selected, otherwise X ij Not selected; for each individual, setting the bit corresponding to the selected gene feature to 1, and setting the bit corresponding to the unselected gene feature to 0, thereby obtaining the binary string corresponding to the individual, namely the initial solution of the individual; the solution formed by the initialized first group is used as a first type initial solution;
step 1.3, initializing a second tumor gene feature group by adopting a weight sorting process to form a second type of initial solution, wherein the method specifically comprises the following steps: calculating the weight of each gene characteristic contained in each individual corresponding sample in the second tumor gene characteristic group according to the set Relieff weight formula; for each individual, randomly selecting a plurality of gene features from the front TopN gene features with larger weight values, setting the bit corresponding to the selected gene feature as 1, and setting the bit corresponding to the unselected gene feature as 0, thereby obtaining a binary character string corresponding to the individual, namely an initial solution of the individual; the solution formed by the initialized second group is used as a second type initial solution;
the set Relieff weight formula specifically comprises:
wherein X is a training sample set, X i ∈{X 1 ,X 2 ,…X m -a }; y is a class label set, Y= { Y 1 ,Y 2 …Y n Randomly selecting an individual X from a training sample set i The tumor disease category of (C) is Y i W (f) is the weight of the gene signature f, T is the number of iterations, diff (f, T 1 ,T 2 ) Representing the individual T 1 And individual T 2 For the difference in the gene signature f,T 1 =X i ,T 2 =H j or M j ;H j Representing the sum X of the slave i K nearest neighbor individuals found in the same class of individuals, M j Representing the sum X of the slave i K nearest neighbor individuals found among individuals of different classes;
step 1.4, merging the first type initial solution and the second type initial solution to obtain an initial optimal solution of the population;
step 2, updating the population by adopting a binary elite pollination algorithm, and calculating the fitness value of each individual in the population by adopting a set fitness function to obtain a global optimal solution in the population; the set fitness function is specifically:
wherein ,acc represents the classification accuracy, num, of classifying samples in a biomedical dataset with a KNN classifier based on selected gene characteristics c Indicates the number of correctly classified samples, num i The number of samples representing classification errors, N representing the number of selected gene features corresponding to the samples of the fitness value to be calculated, N representing the number of all gene features corresponding to the samples of the fitness value to be calculated, α representing the weight of classification accuracy, β representing the weight of feature selection, α+β=1;
step 3, searching the neighborhood of the global optimal solution by adopting a tabu search algorithm according to a set tabu table to determine a candidate solution, and updating the tabu table according to the fitness value of the candidate solution;
step 4, selecting an individual with the largest fitness value from the tabu list as an elite individual, and replacing the individual with the smallest fitness value in the population with the elite individual to form a new population;
and 5, taking the steps 2 to 4 as one iteration, repeating the steps 2 to 4 until the current iteration times reach the set iteration times, and outputting a global optimal solution at the moment, wherein the characteristic with the characteristic value of 1 in the global optimal solution is the selected tumor gene characteristic which is favorable for disease classification.
2. The method according to claim 1, wherein the set initialization probability P is calculated according to the formula (3) and the formula (4):
wherein ,representing the jth eigenvalue in individual i at the t-th iterationA represents an adaptive conversion factor,C 1 and C2 The variation factor is represented, and T represents the set number of iterations.
3. The method of claim 1, wherein in step 2, said updating said population using a binary elite pollination algorithm comprises:
if cross pollination is used, updating the individuals i in the population according to equation (5):
wherein , and />The positions of the individuals i at the t+1st and t iterations are respectively represented; f is the current global optimal solution; gamma is a scale factor; l (lambda) is the step size of the Levy flight; Γ (λ) is a standard gamma function, λ ε [1,2 ]]The method comprises the steps of carrying out a first treatment on the surface of the S is the moving step.
4. A method according to claim 3, wherein in step 2, said updating said population using a binary elite pollination algorithm further comprises:
step 2.1, if self-pollination operation is adopted, selecting n optimal individuals from the population according to the fitness value, randomly selecting an individual m and an individual k from the n selected optimal individuals, and updating an individual i in the population according to a formula (7) to obtain a new individual i:
wherein A is an adaptive conversion factor, and />The positions of individual m and individual k at the t-th iteration are represented respectively; c (C) 1 and C2 Representing a variation factor; t represents the set iteration number;
step 2.2, calculating the fitness value of the new individual i according to a set fitness function, if the fitness value of the new individual i is larger than the fitness value before updating the individual i, adopting the new individual i to replace the individual i before updating, otherwise, discarding the new individual i;
step 2.3, repeating the steps 2.1 to 2.2 until all individuals in the population are updated.
5. The method according to claim 1, wherein the step 3 is specifically:
step 3.1, setting initialization parameters: initializing a tabu table with a tabuLength length, and generating a number of neighborhood solutions with numNEighbor;
step 3.2, selecting an initial solution, wherein the initial solution is an optimal solution generated by local search in a flower pollination algorithm in the current iteration process;
step 3.3, if the current iteration times are judged to be equal to the maximum iteration times, ending the iteration process, and taking the current optimal solution as a final optimal solution; otherwise, carrying out the step 3.4;
step 3.4, randomly selecting a feature through the current solution to carry out single-point mutation so as to generate a neighborhood solution and form a candidate solution;
step 3.5, if the candidate solution is judged to be not in the tabu list and the fitness value of the candidate solution is larger than that of the initial solution, replacing the initial solution by the candidate solution, adding the candidate solution into the tabu list, and repeating the step 3.3; and if judging that the candidate solution is known to be in the tabu list, repeating the step 3.3.
6. The method according to claim 1, wherein the step 4 is specifically:
step 4.1, sorting all individuals in the tabu list according to the fitness value;
step 4.2, storing the individual with the largest fitness value into elite population;
and 4.3, updating the elite population after the current iteration process is finished, replacing worst individuals in the population with elite individuals in the elite population, and carrying out the next iteration.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910266518.2A CN110110753B (en) | 2019-04-03 | 2019-04-03 | Effective mixed characteristic selection method based on elite flower pollination algorithm and ReliefF |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910266518.2A CN110110753B (en) | 2019-04-03 | 2019-04-03 | Effective mixed characteristic selection method based on elite flower pollination algorithm and ReliefF |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110110753A CN110110753A (en) | 2019-08-09 |
CN110110753B true CN110110753B (en) | 2023-08-25 |
Family
ID=67485102
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910266518.2A Active CN110110753B (en) | 2019-04-03 | 2019-04-03 | Effective mixed characteristic selection method based on elite flower pollination algorithm and ReliefF |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110110753B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110837884B (en) * | 2019-10-30 | 2023-08-29 | 河南大学 | Effective mixed characteristic selection method based on improved binary krill swarm algorithm and information gain algorithm |
CN112102438B (en) * | 2020-08-26 | 2024-01-26 | 东南大学 | Graph dyeing problem searching method based on elite solution driven multi-level tabu search |
CN112786111A (en) * | 2021-01-18 | 2021-05-11 | 上海理工大学 | Characteristic gene selection method based on Relieff and ant colony |
CN113113137B (en) * | 2021-04-17 | 2022-10-11 | 河南大学 | Feature selection method based on maximum correlation minimum redundancy and improved flower pollination algorithm |
CN114967615A (en) * | 2022-05-18 | 2022-08-30 | 电子科技大学 | Assembly workshop scheduling integrated optimization method based on discrete flower pollination algorithm |
CN118051763B (en) * | 2024-04-16 | 2024-07-05 | 湖南麓川信息科技有限公司 | Deep learning-based big data feature extraction method and system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105550033A (en) * | 2015-11-17 | 2016-05-04 | 北京交通大学 | Genetic-tabu hybrid algorithm based resource scheduling policy method in private cloud environment |
CN106610640A (en) * | 2015-11-23 | 2017-05-03 | 四川用联信息技术有限公司 | Tabu list containing genetic and local search algorithm for multi-objective flexible job-shop scheduling |
CN106658524A (en) * | 2016-09-28 | 2017-05-10 | 哈尔滨工程大学 | Multi-target frequency spectrum allocation method based on quantum flower pollination search mechanism in cognitive heterogeneous network |
WO2018072351A1 (en) * | 2016-10-20 | 2018-04-26 | 北京工业大学 | Method for optimizing support vector machine on basis of particle swarm optimization algorithm |
-
2019
- 2019-04-03 CN CN201910266518.2A patent/CN110110753B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105550033A (en) * | 2015-11-17 | 2016-05-04 | 北京交通大学 | Genetic-tabu hybrid algorithm based resource scheduling policy method in private cloud environment |
CN106610640A (en) * | 2015-11-23 | 2017-05-03 | 四川用联信息技术有限公司 | Tabu list containing genetic and local search algorithm for multi-objective flexible job-shop scheduling |
CN106658524A (en) * | 2016-09-28 | 2017-05-10 | 哈尔滨工程大学 | Multi-target frequency spectrum allocation method based on quantum flower pollination search mechanism in cognitive heterogeneous network |
WO2018072351A1 (en) * | 2016-10-20 | 2018-04-26 | 北京工业大学 | Method for optimizing support vector machine on basis of particle swarm optimization algorithm |
Non-Patent Citations (1)
Title |
---|
求解作业车间调度问题的改进萤火虫算法;陶文华;侯萌萌;;电子设计工程(第09期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110110753A (en) | 2019-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110110753B (en) | Effective mixed characteristic selection method based on elite flower pollination algorithm and ReliefF | |
Zhang et al. | Binary differential evolution with self-learning for multi-objective feature selection | |
JP6240804B1 (en) | Filtered feature selection algorithm based on improved information measurement and GA | |
CN109637579B (en) | Tensor random walk-based key protein identification method | |
JP2024524795A (en) | Gene phenotype prediction based on graph neural networks | |
CN110837884B (en) | Effective mixed characteristic selection method based on improved binary krill swarm algorithm and information gain algorithm | |
Zhang et al. | A new method for species identification via protein-coding and non-coding DNA barcodes by combining machine learning with bioinformatic methods | |
Martínez-Ballesteros et al. | Improving a multi-objective evolutionary algorithm to discover quantitative association rules | |
CN112215259B (en) | Gene selection method and apparatus | |
CN113642613A (en) | Medical disease characteristic selection method based on improved goblet sea squirt group algorithm | |
CN110956277A (en) | Interactive iterative modeling system and method | |
CN109545372B (en) | Patient physiological data feature selection method based on greedy-of-distance strategy | |
Nouri-Moghaddam et al. | A novel filter-wrapper hybrid gene selection approach for microarray data based on multi-objective forest optimization algorithm | |
Wei et al. | Multiobjective optimization algorithm with dynamic operator selection for feature selection in high-dimensional classification | |
Nelson et al. | Higher order interactions: detection of epistasis using machine learning and evolutionary computation | |
CN112836794A (en) | Method, device and equipment for determining image neural architecture and storage medium | |
Durge et al. | Heuristic analysis of genomic sequence processing models for high efficiency prediction: A statistical perspective | |
CN111755074B (en) | Method for predicting DNA replication origin in saccharomyces cerevisiae | |
CN114334168A (en) | Feature selection algorithm of particle swarm hybrid optimization combined with collaborative learning strategy | |
Kihel et al. | A novel genetic grey wolf optimizer for global optimization and feature selection | |
Jungjit | New Multi-Label Correlation-Based Feature Selection Methods for Multi-Label Classification and Application in Bioinformatics | |
Ovhal et al. | Improved filter ranking incorporated binary black hole algorithm for feature selection | |
Shi et al. | Factors Affecting Accuracy of Genotype Imputation Using Neural Networks in Deep Learning | |
Mi et al. | Hierarchical neural network with efficient selection inference | |
CN116992098B (en) | Quotation network data processing method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |