LCFIVertex  0.7.2
Public Member Functions | Protected Member Functions | List of all members
nnet::GeneticAlgorithm Class Reference

Public Member Functions

 GeneticAlgorithm (NeuralNet &theNetwork, const int populationSize, const double mutationRate=0.1, const double crossoverRate=0.7)
 
void setNumberOfEliteGenomes (const int n)
 
void setEliteGenomeReplicationCount (const int count)
 
void newGeneration ()
 
void evaluatePopulationFitness (const std::vector< double > &inputValues, const std::vector< double > &desiredOutput)
 
void batchTrain (const int numberOfEpochs, const NeuralNetDataSet &dataSet, const NeuralNet::InputNormalisationSelect normaliseTrainingData=NeuralNet::PassthroughNormalised)
 
void batchTrain (const int numberOfEpochs, const NeuralNetDataSet &dataSet, const std::vector< InputNormaliser * > &inputNormalisers)
 
void setProgressPrintoutFrequency (const int frequency)
 
void setMaximumGenomeFitness (const double fitness)
 
std::vector< double > getTrainingErrorValuesPerEpoch () const
 

Protected Member Functions

void trainWithDataSet (const int numberOfEpochs, const NeuralNetDataSet &dataSet)
 
void pickBest ()
 
void exterminate ()
 
double totalPopulationFitness ()
 
int pickGenomeByRoulette ()
 
void addEliteGenomesToNextGeneration (std::vector< Genome * > &nextGen)
 
virtual double calculateGenomeFitness (const double error)
 
void processDataSet (const NeuralNetDataSet &dataSet)
 
double error (const NeuralNetDataSet &dataSet) const
 

Detailed Description

Definition at line 27 of file GeneticAlgorithm.h.


The documentation for this class was generated from the following file: