|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.encog.neural.neat.training.NEATInnovationList
public class 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's NEAT implementation was drawn from the following three Journal Articles. For more complete BibTeX sources, see NEATNetwork.java. Evolving Neural Networks Through Augmenting Topologies Generating Large-Scale Neural Networks Through Discovering Geometric Regularities Automatic feature selection in neuroevolution
| Constructor Summary | |
|---|---|
NEATInnovationList()
The default constructor, used mainly for persistance. |
|
NEATInnovationList(NEATPopulation population)
Construct an innovation list, that includes the initial innovations. |
|
| Method Summary | |
|---|---|
NEATInnovation |
findInnovation(long neuronID)
Find an innovation for a single neuron. |
NEATInnovation |
findInnovation(long fromID,
long toID)
Find an innovation for a new link added between two existing neurons. |
NEATInnovation |
findInnovationSplit(long fromID,
long toID)
Find an innovation for a hidden neuron that split a existing link. |
Map<String,NEATInnovation> |
getInnovations()
|
static String |
produceKeyLink(long fromID,
long toID)
Produce a key for a link. |
static String |
produceKeyNeuron(long id)
Produce an innovation key for a neuron. |
static String |
produceKeyNeuronSplit(long fromID,
long toID)
Produce a key for a split neuron. |
void |
setPopulation(NEATPopulation population)
Set the population that this genome belongs to. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NEATInnovationList()
public NEATInnovationList(NEATPopulation population)
population - The population to base this innovation list on.| Method Detail |
|---|
public static String produceKeyNeuron(long id)
id - The neuron id.
public static String produceKeyNeuronSplit(long fromID,
long toID)
fromID - Thf from id.toID - The to id.
public static String produceKeyLink(long fromID,
long toID)
fromID - The from id.toID - The to id.
public NEATInnovation findInnovationSplit(long fromID,
long toID)
fromID - The source neuron ID in the link.toID - The target neuron ID in the link.
public NEATInnovation findInnovation(long neuronID)
neuronID - The neuron ID to find.
public NEATInnovation findInnovation(long fromID,
long toID)
fromID - The source neuron ID in the link.toID - The target neuron ID in the link.
public void setPopulation(NEATPopulation population)
population - The population.public Map<String,NEATInnovation> getInnovations()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||