|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.udo.cs.yale.operator.Operator
edu.udo.cs.yale.operator.OperatorChain
edu.udo.cs.yale.operator.features.FeatureOperator
edu.udo.cs.yale.operator.features.selection.AbstractGeneticAlgorithm
edu.udo.cs.yale.operator.features.construction.AbstractGeneratingGeneticAlgorithm
edu.udo.cs.yale.operator.features.construction.YAGGA
edu.udo.cs.yale.operator.features.construction.YAGGA2
public class YAGGA2
YAGGA is an acronym for Yet Another Generating Genetic Algorithm. Its approach to generating new attributes differs from the original one. The (generating) mutation can do one of the following things with different probabilities:
Thus it is guaranteed that the length of the feature vector can both grow and shrink. On average it will keep its original length, unless longer or shorter individuals prove to have a better fitness.
In addition to the usual YAGGA operator, this operator allows more feature generators and provides several techniques for intron prevention. This leads to smaller example sets containing less redundant features.
Since this operator does not contain algorithms to extract features from value series, it is restricted to example sets with only single attributes. For (automatic) feature extraction from values series the value series plugin for Yale should be used.
For more information please refer to
Mierswa, Ingo (2006): RobustGP: Intron-Free Multi-Objective Feature Construction (to appear)
Field Summary |
---|
Fields inherited from class edu.udo.cs.yale.operator.features.selection.AbstractGeneticAlgorithm |
---|
BOLTZMANN_SELECTION, CUT_SELECTION, NON_DOMINATED_SORTING_SELECTION, RANK_SELECTION, ROULETTE_WHEEL, SELECTION_SCHEMES, STOCHASTIC_UNIVERSAL, TOURNAMENT_SELECTION, UNIFORM_SELECTION |
Constructor Summary | |
---|---|
YAGGA2(OperatorDescription description)
|
Method Summary | |
---|---|
IOObject[] |
apply()
Applies the feature operator: collects the pre- and postevaluation operators create an initial population evaluate the initial population loop as long as solution is not good enough apply all pre evaluation operators evaluate the population update the population's best individual apply all post evaluation operators return all generation's best individual |
java.util.List<FeatureGenerator> |
getGenerators()
Returns a list with all generator which should be used. |
protected PopulationOperator |
getMutationPopulationOperator(ExampleSet exampleSet)
Returns the generating mutation PopulationOperator . |
java.util.List<ParameterType> |
getParameterTypes()
Returns a list of ParameterTypes describing the parameters of this operator. |
protected java.util.List<PopulationOperator> |
getPreProcessingPopulationOperators(ExampleSet eSet)
Returns an empty list. |
Methods inherited from class edu.udo.cs.yale.operator.features.construction.YAGGA |
---|
createInitialPopulation, getGeneratingPopulationOperator |
Methods inherited from class edu.udo.cs.yale.operator.features.construction.AbstractGeneratingGeneticAlgorithm |
---|
getCrossoverPopulationOperator |
Methods inherited from class edu.udo.cs.yale.operator.features.selection.AbstractGeneticAlgorithm |
---|
getPostEvaluationPopulationOperators, getPostProcessingPopulationOperators, getPreEvaluationPopulationOperators, solutionGoodEnough |
Methods inherited from class edu.udo.cs.yale.operator.features.FeatureOperator |
---|
evaluate, evaluate, getCheckForMaximum, getInnerOperatorCondition, getInputClasses, getMaxNumberOfInnerOperators, getMinNumberOfInnerOperators, getNumberOfSteps, getOutputClasses, getRandom, setCheckForMaximum |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public YAGGA2(OperatorDescription description)
Method Detail |
---|
public IOObject[] apply() throws OperatorException
FeatureOperator
apply
in class FeatureOperator
OperatorException
protected PopulationOperator getMutationPopulationOperator(ExampleSet exampleSet) throws OperatorException
YAGGA
PopulationOperator
.
getMutationPopulationOperator
in class YAGGA
OperatorException
public java.util.List<FeatureGenerator> getGenerators()
AbstractGeneratingGeneticAlgorithm
getGenerators
in class AbstractGeneratingGeneticAlgorithm
protected java.util.List<PopulationOperator> getPreProcessingPopulationOperators(ExampleSet eSet) throws OperatorException
AbstractGeneticAlgorithm
getPreProcessingPopulationOperators
in class AbstractGeneratingGeneticAlgorithm
OperatorException
public java.util.List<ParameterType> getParameterTypes()
Operator
getParameterTypes
in class YAGGA
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |