C# 클래스 Encog.Neural.Networks.Training.NEAT.NEATInnovationList

Implements a NEAT innovation list. NeuroEvolution of Augmenting Topologies (NEAT) is a genetic algorithm for the generation of evolving artificial neural networks. It was developed by Ken Stanley while at The University of Texas at Austin. http://www.cs.ucf.edu/~kstanley/
상속: Encog.Solve.Genetic.Innovation.BasicInnovationList
파일 보기 프로젝트 열기: encog/encog-silverlight-core

공개 메소드들

메소드 설명
CheckInnovation ( long input, long output, NEATInnovationType type ) : NEATInnovation

Check to see if we already have an innovation.

CreateNeuronFromID ( long neuronID ) : NEATNeuronGene

Create a new neuron gene from an id.

CreateNewInnovation ( long from, long to, NEATInnovationType innovationType, NEATNeuronType neuronType, double x, double y ) : long

Create a new innovation.

CreateNewInnovation ( long input, long output, NEATInnovationType type ) : void

Create a new innovation.

NEATInnovationList ( ) : System

Default constructor.

NEATInnovationList ( IPopulation population, Chromosome links, Chromosome neurons ) : System

Construct an innovation list.

비공개 메소드들

메소드 설명
AssignNeuronID ( ) : long

Assign a neuron ID.

메소드 상세

CheckInnovation() 공개 메소드

Check to see if we already have an innovation.
public CheckInnovation ( long input, long output, NEATInnovationType type ) : NEATInnovation
input long The input neuron.
output long The output neuron.
type NEATInnovationType The type.
리턴 NEATInnovation

CreateNeuronFromID() 공개 메소드

Create a new neuron gene from an id.
public CreateNeuronFromID ( long neuronID ) : NEATNeuronGene
neuronID long The neuron id.
리턴 NEATNeuronGene

CreateNewInnovation() 공개 메소드

Create a new innovation.
public CreateNewInnovation ( long from, long to, NEATInnovationType innovationType, NEATNeuronType neuronType, double x, double y ) : long
from long The from neuron.
to long The to neuron.
innovationType NEATInnovationType The innovation type.
neuronType NEATNeuronType The neuron type.
x double The x-coordinate.
y double The y-coordinate.
리턴 long

CreateNewInnovation() 공개 메소드

Create a new innovation.
public CreateNewInnovation ( long input, long output, NEATInnovationType type ) : void
input long The input neuron.
output long The output neuron.
type NEATInnovationType The type.
리턴 void

NEATInnovationList() 공개 메소드

Default constructor.
public NEATInnovationList ( ) : System
리턴 System

NEATInnovationList() 공개 메소드

Construct an innovation list.
public NEATInnovationList ( IPopulation population, Chromosome links, Chromosome neurons ) : System
population IPopulation The population.
links Encog.Solve.Genetic.Genome.Chromosome The links.
neurons Encog.Solve.Genetic.Genome.Chromosome The neurons.
리턴 System