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