Author: | Carlos Martinez Cortes<carlos.martinez6{[at]}um.es> | |
Maintainer: | Carlos Martinez Cortes<carlos.martinez6{[at]}um.es> |
MultiObjectiveEvolutionaryFuzzyClassifier constructs a fuzzy rule based classifier by using the ENORA Multi-objective Evolutionary Algorithm. Two objectives are optimized. The first one can be configured to maximize accuracy, to maximize area under ROC curve, or to minimize root mean squared error. The second one is to minimize the number of fuzzy rules of the classifier. The non-dominated solutions in the last population with the best fitness for the first objective is shown as output.
ENORA is an elitist Pareto-based multi-objective evolutionary algorithm that uses a (mu+lambda) survival with the following operators:
- Uniform random initialization.
- Binary tournament selection.
- Ranking based on local non-domination level with crowding distance.
- Self-adaptive crossover with three operators: 1: Fuzzy set crossover 2: Rule crossover 3: Rule incremental crossover.
- Self-adaptive mutation whit five operators: 1: Gaussian set center mutation 2: Gaussian set variance mutation 3: Fuzzy set mutation 4: Rule incremental mutation 5: Integer mutation.
For more information see:
Jimenez, F., Sanchez, G. & Juarez, J.M. (2014). Multi-objective evolutionary algorithms for fuzzy classification in survival prediction. Artificial Intelligence in Medicine, 60(3), 197-219.