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

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

Public Properties

Property Type Description
TWEAK_DISJOINT double

Public 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.

AlreadyHaveThisNeuronID ( long id ) : bool

Do we already have this neuron id?

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

Default constructor.

NEATGenome ( NEATGenome other ) : System

Construct a genome by copying another.

NEATGenome ( Encog.Neural.Networks.Training.NEAT.NEATTraining training, long genomeID, Chromosome neurons, Chromosome links, int inputCount, int outputCount ) : System

Create a NEAT gnome.

NEATGenome ( Encog.Neural.Networks.Training.NEAT.NEATTraining training, long id, int inputCount, int outputCount ) : System

Construct a genome, do not provide links and neurons.

SortGenes ( ) : void

Sort the genes.

ToString ( ) : String

This genome as a string.

Private Methods

Method Description
ChooseRandomNeuron ( bool includeInput ) : NEATNeuronGene

Choose a random neuron.

GetElementPos ( long neuronID ) : int

Get the specified neuron's index.

Method Details

AddLink() public method

Mutate the genome by adding a link to this genome.
public AddLink ( double mutationRate, double chanceOfLooped, int numTrysToFindLoop, int numTrysToAddLink ) : void
mutationRate double The mutation rate.
chanceOfLooped double The chance of a self-connected neuron.
numTrysToFindLoop int The number of tries to find a loop.
numTrysToAddLink int The number of tries to add a link.
return void

AddNeuron() public method

Mutate the genome by adding a neuron.
public AddNeuron ( double mutationRate, int numTrysToFindOldLink ) : void
mutationRate double The mutation rate.
numTrysToFindOldLink int The number of tries to find a link to split.
return void

AlreadyHaveThisNeuronID() public method

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

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

Default constructor.
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 ( Encog.Neural.Networks.Training.NEAT.NEATTraining training, long genomeID, Chromosome neurons, Chromosome links, int inputCount, int outputCount ) : System
training Encog.Neural.Networks.Training.NEAT.NEATTraining The owner object.
genomeID long The genome id.
neurons Encog.Solve.Genetic.Genome.Chromosome The neurons.
links Encog.Solve.Genetic.Genome.Chromosome The links.
inputCount int The input count.
outputCount int The output count.
return System

NEATGenome() public method

Construct a genome, do not provide links and neurons.
public NEATGenome ( Encog.Neural.Networks.Training.NEAT.NEATTraining training, long id, int inputCount, int outputCount ) : System
training Encog.Neural.Networks.Training.NEAT.NEATTraining The owner object.
id long The genome id.
inputCount int The input count.
outputCount int The output count.
return System

SortGenes() public method

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

ToString() public method

This genome as a string.
public ToString ( ) : String
return String

Property Details

TWEAK_DISJOINT public static property

The adjustment factor for disjoint genes.
public static double TWEAK_DISJOINT
return double