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

Inheritance: Encog.Solve.Genetic.Genome.BasicGenome
Afficher le fichier Open project: encog/encog-silverlight-core Class Usage Examples

Méthodes publiques

Свойство Type Description
TWEAK_DISJOINT double

Méthodes publiques

Méthode 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

Méthode Description
ChooseRandomNeuron ( bool includeInput ) : NEATNeuronGene

Choose a random neuron.

GetElementPos ( long neuronID ) : int

Get the specified neuron's index.

Method Details

AddLink() public méthode

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.
Résultat void

AddNeuron() public méthode

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.
Résultat void

AlreadyHaveThisNeuronID() public méthode

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

Decode() public méthode

Convert the genes to an actual network.
public Decode ( ) : void
Résultat void

Encode() public méthode

Convert the network to genes. Not currently supported.
public Encode ( ) : void
Résultat void

GetCompatibilityScore() public méthode

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

GetSplitY() public méthode

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

IsDuplicateLink() public méthode

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.
Résultat bool

MutateActivationResponse() public méthode

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

MutateWeights() public méthode

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.
Résultat void

NEATGenome() public méthode

Default constructor.
public NEATGenome ( ) : System
Résultat System

NEATGenome() public méthode

Construct a genome by copying another.
public NEATGenome ( NEATGenome other ) : System
other NEATGenome The other genome.
Résultat System

NEATGenome() public méthode

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.
Résultat System

NEATGenome() public méthode

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.
Résultat System

SortGenes() public méthode

Sort the genes.
public SortGenes ( ) : void
Résultat void

ToString() public méthode

This genome as a string.
public ToString ( ) : String
Résultat String

Property Details

TWEAK_DISJOINT public_oe static_oe property

The adjustment factor for disjoint genes.
public static double TWEAK_DISJOINT
Résultat double