Class BasicGA<PopulationType>
java.lang.Object
unifeat.featureSelection.FeatureSelection
unifeat.featureSelection.wrapper.WrapperApproach
unifeat.featureSelection.wrapper.GABasedMethods.BasicGA<PopulationType>
- Type Parameters:
- PopulationType- the type of population implemented in GA algorithm
The abstract class contains the main methods and fields that are used in all
 GA-based feature selection methods.
- Author:
- Sina Tabakhi
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final intprotected final intprotected PopulationTypeFields inherited from class unifeat.featureSelection.wrapper.WrapperApproachclassLabel, nameFeatures, PROJECT_PATH, TEMP_PATHFields inherited from class unifeat.featureSelection.FeatureSelectionnumClass, numFeatures, numSelectedFeature, selectedFeatureSubset, trainSet
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract int[]This method creates the selected feature subset based on the fittest individual in the population.validate()This method returns the potential errors in the input parameters.Methods inherited from class unifeat.featureSelection.wrapper.WrapperApproachloadDataSet, loadDataSet, newMethod, originalFeatureSetMethods inherited from class unifeat.featureSelection.FeatureSelectionevaluateFeatures, getSelectedFeatureSubset, setNumSelectedFeature
- 
Field Details- 
population
- 
NUM_ITERATIONprotected final int NUM_ITERATION
- 
K_FOLDSprotected final int K_FOLDS
 
- 
- 
Constructor Details- 
BasicGAInitializes the parameters- Parameters:
- arguments- array of parameters contains (- path,- numFeatures,- classifierType,- selectedClassifierPan,- selectionType,- crossoverType,- mutationType,- replacementType,- numIteration- populationSize,- crossoverRate,- mutationRate,- kFolds) in which- pathis the path of the project,- numFeaturesis the number of original features in the dataset,- classifierTypeis the classifier type for evaluating the fitness of a solution,- selectedClassifierPanis the selected classifier panel,- selectionTypeis used for selecting parents from the individuals of a population according to their fitness,- crossoverTypeis used for recombining the parents to generate new offsprings based on crossover rate,- mutationTypeis used for mutating new offsprings by changing the value of some genes in them based on mutation rate,- replacementTypeis used for handling populations from one generation to the next generation,- numIterationis the maximum number of allowed iterations that algorithm repeated,- populationSizeis the size of population of candidate solutions,- crossoverRateis the probability of crossover operation,- mutationRateis the probability of mutation operation, and- kFoldsis the number of equal sized subsamples that is used in k-fold cross validation
 
 
- 
- 
Method Details- 
createSelectedFeatureSubsetprotected abstract int[] createSelectedFeatureSubset()This method creates the selected feature subset based on the fittest individual in the population.- Returns:
- the array of indices of the selected feature subset
 
- 
validateThis method returns the potential errors in the input parameters.- Overrides:
- validatein class- FeatureSelection
- Returns:
- a string contains the information about incorrect parameters
 
 
-