C# Class Encog.Neural.NEAT.Training.NEATGenome

Inheritance: Encog.ML.Genetic.Genome.BasicGenome, ICloneable
Show file Open project: encog/encog-silverlight-core Class Usage Examples

Public Methods

Method Description
AlreadyHaveThisNeuronID ( long id ) : bool

Do we already have this neuron id?

Clone ( ) : object

Clone the object. Not currently supported.

Decode ( ) : void

Convert the genes to an actual network.

Encode ( ) : void

Convert the network to genes. Not currently supported.

GetCompatibilityScore ( NEATGenome genome ) : double

Get the compatibility score with another genome. Used to determine species.

GetSplitY ( int nd ) : double

Get the specified split y.

IsDuplicateLink ( long fromNeuronID, long toNeuronID ) : bool

Determine if this is a duplicate link.

MutateActivationResponse ( double mutateRate, double maxPertubation ) : void

Mutate the activation response.

MutateWeights ( double mutateRate, double probNewMutate, double maxPertubation ) : void

Mutate the weights.

NEATGenome ( ) : System

Construct the object.

NEATGenome ( NEATGenome other ) : System

Construct a genome by copying another.

NEATGenome ( long genomeID, Chromosome neurons, Chromosome links, int inputCount_0, int outputCount_1 ) : System

Create a NEAT gnome.

NEATGenome ( long id, int inputCount_0, int outputCount_1 ) : System

Construct a genome, do not provide links and neurons.

SortGenes ( ) : void

Sort the genes.

Private Methods

Method Description
AddLink ( double mutationRate, double chanceOfLooped, int numTrysToFindLoop, int numTrysToAddLink ) : void

Mutate the genome by adding a link to this genome.

AddNeuron ( double mutationRate, int numTrysToFindOldLink ) : void

Mutate the genome by adding a neuron.

ChooseRandomNeuron ( bool includeInput ) : NEATNeuronGene

Choose a random neuron.

GetElementPos ( long neuronID ) : int

Get the specified neuron's index.

Method Details

AlreadyHaveThisNeuronID() public method

Do we already have this neuron id?
public AlreadyHaveThisNeuronID ( long id ) : bool
id long The id to check for.
return bool

Clone() public method

Clone the object. Not currently supported.
public Clone ( ) : object
return object

Decode() public method

Convert the genes to an actual network.
public Decode ( ) : void
return void

Encode() public method

Convert the network to genes. Not currently supported.
public Encode ( ) : void
return void

GetCompatibilityScore() public method

Get the compatibility score with another genome. Used to determine species.
public GetCompatibilityScore ( NEATGenome genome ) : double
genome NEATGenome The other genome.
return double

GetSplitY() public method

Get the specified split y.
public GetSplitY ( int nd ) : double
nd int The neuron.
return double

IsDuplicateLink() public method

Determine if this is a duplicate link.
public IsDuplicateLink ( long fromNeuronID, long toNeuronID ) : bool
fromNeuronID long The from neuron id.
toNeuronID long The to neuron id.
return bool

MutateActivationResponse() public method

Mutate the activation response.
public MutateActivationResponse ( double mutateRate, double maxPertubation ) : void
mutateRate double The mutation rate.
maxPertubation double The maximum to perturb it by.
return void

MutateWeights() public method

Mutate the weights.
public MutateWeights ( double mutateRate, double probNewMutate, double maxPertubation ) : void
mutateRate double The mutation rate.
probNewMutate double The probability of a whole new weight.
maxPertubation double The max perturbation.
return void

NEATGenome() public method

Construct the object.
public NEATGenome ( ) : System
return System

NEATGenome() public method

Construct a genome by copying another.
public NEATGenome ( NEATGenome other ) : System
other NEATGenome The other genome.
return System

NEATGenome() public method

Create a NEAT gnome.
public NEATGenome ( long genomeID, Chromosome neurons, Chromosome links, int inputCount_0, int outputCount_1 ) : System
genomeID long The genome id.
neurons Encog.ML.Genetic.Genome.Chromosome The neurons.
links Encog.ML.Genetic.Genome.Chromosome The links.
inputCount_0 int The input count.
outputCount_1 int The output count.
return System

NEATGenome() public method

Construct a genome, do not provide links and neurons.
public NEATGenome ( long id, int inputCount_0, int outputCount_1 ) : System
id long The genome id.
inputCount_0 int The input count.
outputCount_1 int The output count.
return System

SortGenes() public method

Sort the genes.
public SortGenes ( ) : void
return void