C# Класс Encog.Neural.Networks.Training.NEAT.NEATGenome

Наследование: Encog.Solve.Genetic.Genome.BasicGenome
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
TWEAK_DISJOINT double

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
ChooseRandomNeuron ( bool includeInput ) : NEATNeuronGene

Choose a random neuron.

GetElementPos ( long neuronID ) : int

Get the specified neuron's index.

Описание методов

AddLink() публичный Метод

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.
Результат void

AddNeuron() публичный Метод

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.
Результат void

AlreadyHaveThisNeuronID() публичный Метод

Do we already have this neuron id?
public AlreadyHaveThisNeuronID ( long id ) : bool
id long The id to check for.
Результат bool

Decode() публичный Метод

Convert the genes to an actual network.
public Decode ( ) : void
Результат void

Encode() публичный Метод

Convert the network to genes. Not currently supported.
public Encode ( ) : void
Результат void

GetCompatibilityScore() публичный Метод

Get the compatibility score with another genome. Used to determine species.
public GetCompatibilityScore ( NEATGenome genome ) : double
genome NEATGenome The other genome.
Результат double

GetSplitY() публичный Метод

Get the specified split y.
public GetSplitY ( int nd ) : double
nd int The neuron.
Результат double

IsDuplicateLink() публичный Метод

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.
Результат bool

MutateActivationResponse() публичный Метод

Mutate the activation response.
public MutateActivationResponse ( double mutateRate, double maxPertubation ) : void
mutateRate double The mutation rate.
maxPertubation double The maximum to perturb it by.
Результат void

MutateWeights() публичный Метод

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.
Результат void

NEATGenome() публичный Метод

Default constructor.
public NEATGenome ( ) : System
Результат System

NEATGenome() публичный Метод

Construct a genome by copying another.
public NEATGenome ( NEATGenome other ) : System
other NEATGenome The other genome.
Результат System

NEATGenome() публичный Метод

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.
Результат System

NEATGenome() публичный Метод

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.
Результат System

SortGenes() публичный Метод

Sort the genes.
public SortGenes ( ) : void
Результат void

ToString() публичный Метод

This genome as a string.
public ToString ( ) : String
Результат String

Описание свойств

TWEAK_DISJOINT публичное статическое свойство

The adjustment factor for disjoint genes.
public static double TWEAK_DISJOINT
Результат double