public class GAFeatureSelection
extends java.lang.Object
Constructor and Description |
---|
GAFeatureSelection()
Constructor.
|
GAFeatureSelection(GeneticAlgorithm.Selection selection,
BitString.Crossover crossover,
double crossoverRate,
double mutationRate)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
BitString[] |
learn(int size,
int generation,
ClassifierTrainer<double[]> trainer,
ClassificationMeasure measure,
double[][] x,
int[] y,
double[][] testx,
int[] testy)
Genetic algorithm based feature selection for classification.
|
BitString[] |
learn(int size,
int generation,
ClassifierTrainer<double[]> trainer,
ClassificationMeasure measure,
double[][] x,
int[] y,
int k)
Genetic algorithm based feature selection for classification.
|
BitString[] |
learn(int size,
int generation,
RegressionTrainer<double[]> trainer,
RegressionMeasure measure,
double[][] x,
double[] y,
double[][] testx,
double[] testy)
Genetic algorithm based feature selection for regression.
|
BitString[] |
learn(int size,
int generation,
RegressionTrainer<double[]> trainer,
RegressionMeasure measure,
double[][] x,
double[] y,
int k)
Genetic algorithm based feature selection for regression.
|
public GAFeatureSelection()
public GAFeatureSelection(GeneticAlgorithm.Selection selection, BitString.Crossover crossover, double crossoverRate, double mutationRate)
selection
- the selection strategy.crossover
- the strategy of crossover operation.crossoverRate
- the crossover rate.mutationRate
- the mutation rate.public BitString[] learn(int size, int generation, ClassifierTrainer<double[]> trainer, ClassificationMeasure measure, double[][] x, int[] y, int k)
size
- the population size of Genetic Algorithm.generation
- the maximum number of iterations.trainer
- classifier trainer.measure
- classification measure as the chromosome fitness measure.x
- training instances.y
- training labels.k
- k-fold cross validation for the evaluation.public BitString[] learn(int size, int generation, ClassifierTrainer<double[]> trainer, ClassificationMeasure measure, double[][] x, int[] y, double[][] testx, int[] testy)
size
- the population size of Genetic Algorithm.generation
- the maximum number of iterations.trainer
- classifier trainer.measure
- classification measure as the chromosome fitness measure.x
- training instances.y
- training instance labels.testx
- testing instances.testy
- testing instance labels.public BitString[] learn(int size, int generation, RegressionTrainer<double[]> trainer, RegressionMeasure measure, double[][] x, double[] y, int k)
size
- the population size of Genetic Algorithm.generation
- the maximum number of iterations.trainer
- regression model trainer.measure
- classification measure as the chromosome fitness measure.x
- training instances.y
- training instance response variable.k
- k-fold cross validation for the evaluation.public BitString[] learn(int size, int generation, RegressionTrainer<double[]> trainer, RegressionMeasure measure, double[][] x, double[] y, double[][] testx, double[] testy)
size
- the population size of Genetic Algorithm.generation
- the maximum number of iterations.trainer
- regression model trainer.measure
- classification measure as the chromosome fitness measure.x
- training instances.y
- training instance response variable.testx
- testing instances.testy
- testing instance labels.