|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsimbad.piconode.core.node.Node
simbad.piconode.core.node.ConnectedNode
simbad.piconode.core.node.ModularNode
simbad.piconode.core.node.Module
simbad.piconode.core.node.Network
simbad.piconode.core.node.NeuralNetwork
public abstract class NeuralNetwork
The NeuralNetwork class provides the minimal basis to define a neural network module.
Field Summary | |
---|---|
protected ActivationFunction |
_activationFunctionForArcsFromBiasNeuron
|
protected java.util.ArrayList |
_allNeuronsUnorderedList
|
protected java.util.ArrayList |
_biasArcList
|
protected Neuron |
_biasNeuron
|
protected boolean |
_containsBiasNeuron
|
protected boolean |
_init
|
protected java.util.ArrayList |
_inputNeuronsList
|
protected java.util.ArrayList |
_outputNeuronsList
|
Fields inherited from class simbad.piconode.core.node.Network |
---|
_arcList, _nodeList |
Fields inherited from class simbad.piconode.core.node.ConnectedNode |
---|
_incomingArcsList, _outgoingArcsList |
Fields inherited from class simbad.piconode.core.node.Node |
---|
_name, nGene |
Constructor Summary | |
---|---|
NeuralNetwork()
create a new network with no bias neuron. |
|
NeuralNetwork(ActivationFunction __activationFunctionForArcsFromBiasNeuron)
Create a new network that contains a bias neuron. |
Method Summary | |
---|---|
protected void |
addBiasNeuron()
Add a bias neuron and connect it to all node in the network |
boolean |
containsBiasNeuron()
|
void |
displayInformation()
display information on the neural network (structure, weight, learnable nodes, input and output values) |
protected WeightedArc |
getBiasArcAt(int __index)
|
int |
getBiasArcListSize()
return the number of Arcs *only* from bias neuron (may be useful when loading/saving weights (e.g. |
protected int |
getInputNeuronListSize()
|
protected ConnectedNode |
getNodeAt(int __index)
|
protected int |
getNodeListSize()
|
int |
getNumberOfAllArcs()
return the totat number of arcs including both standard arcs *and* "bias" arcs for which the source neuron is the bias neuron |
NeuronalNode |
getOutputNeuronAt(int __index)
return a specific output neuron |
int |
getOutputNeuronListSize()
return a list that contains all output neurons values |
java.util.ArrayList |
getWeightsFromAllArcs()
return a list with weights values from *all* arcs (i.e. |
java.util.ArrayList |
getWeightsFromBiasArcs()
get values for arcs for which the source is the bias neuron (useful for evolution (update arcs values through evolutionary process)) |
java.util.ArrayList |
getWeightsFromStdArcs()
return only values for arcs *excepting* those from the biased neuron - useful for evolution (update arcs values through evolutionary process) |
void |
registerArc(ConstrainedArc __arc)
register a "standard" arc into the network. |
protected void |
registerBiasArc(WeightedArc __arc)
|
void |
registerInputNeuron(NeuronalNode __neuron)
specify an input neuron. |
protected void |
registerNode(ConnectedNode __neuron)
|
void |
registerOutputNeuron(NeuronalNode __neuron)
specify an output neuron. |
void |
setAllArcsWeightValues(java.util.ArrayList __list)
|
void |
setBiasArcsWeightValues(java.util.ArrayList __valuesList)
set values for arcs for which the source *is* the bias neuron (useful for evolution (update arcs values through evolutionary process)) |
void |
setStdArcsWeightValues(java.util.ArrayList __valuesList)
set values for arcs *excepting* arcs that are from the biased neuron - useful for evolution (update arcs values through evolutionary process) |
void |
stepModule()
Perform one step on the whole Network. |
java.lang.String |
toXml()
Thomas Darde TER NNEDITOR Provides an xml representation of this element Xml DTD is defined in visual piconode |
Methods inherited from class simbad.piconode.core.node.Network |
---|
getArcAt, getArcListSize, updateGenotype |
Methods inherited from class simbad.piconode.core.node.Module |
---|
getInputRegister, getInputRegisterSize, getOldOutputRegister, getOldOutputRegisterSize, getOutputRegister, getOutputRegisterSize, setInputRegister, setInputRegisterSize, setOldOutputRegister, setOldOutputRegisterSize, setOutputRegister, setOutputRegisterSize, step |
Methods inherited from class simbad.piconode.core.node.ModularNode |
---|
isUpdated, setUpdated |
Methods inherited from class simbad.piconode.core.node.ConnectedNode |
---|
addIncomingArc, addOutgoingArc, getIncomingArcAt, getIncomingArcsList, getIncomingArcsListSize, getOutgoingArcAt, getOutgoingArcsList, getOutgoingArcsListSize |
Methods inherited from class simbad.piconode.core.node.Node |
---|
getName, getNGene, setName, setNGene, step |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.ArrayList _outputNeuronsList
protected java.util.ArrayList _inputNeuronsList
protected Neuron _biasNeuron
protected boolean _containsBiasNeuron
protected ActivationFunction _activationFunctionForArcsFromBiasNeuron
protected java.util.ArrayList _biasArcList
protected boolean _init
protected java.util.ArrayList _allNeuronsUnorderedList
Constructor Detail |
---|
public NeuralNetwork()
public NeuralNetwork(ActivationFunction __activationFunctionForArcsFromBiasNeuron)
__activationFunctionFromBiasNeuron
- Method Detail |
---|
protected void addBiasNeuron()
protected void registerBiasArc(WeightedArc __arc)
protected WeightedArc getBiasArcAt(int __index)
public boolean containsBiasNeuron()
protected int getInputNeuronListSize()
protected int getNodeListSize()
getNodeListSize
in class Network
protected ConnectedNode getNodeAt(int __index)
getNodeAt
in class Network
public int getNumberOfAllArcs()
public java.util.ArrayList getWeightsFromAllArcs()
public void setAllArcsWeightValues(java.util.ArrayList __list)
public int getBiasArcListSize()
public int getOutputNeuronListSize()
public NeuronalNode getOutputNeuronAt(int __index)
__index
-
public void registerInputNeuron(NeuronalNode __neuron)
public void registerOutputNeuron(NeuronalNode __neuron)
__neuron
- public void registerArc(ConstrainedArc __arc)
registerArc
in class Network
__arc
- public void setStdArcsWeightValues(java.util.ArrayList __valuesList)
__valuesList
- public java.util.ArrayList getWeightsFromStdArcs()
public void setBiasArcsWeightValues(java.util.ArrayList __valuesList)
__valuesList
- public java.util.ArrayList getWeightsFromBiasArcs()
__valuesList
- public void displayInformation()
displayInformation
in class Network
protected void registerNode(ConnectedNode __neuron)
registerNode
in class Network
public void stepModule()
stepModule
in class Module
public java.lang.String toXml()
Network
toXml
in interface XmlRepresentation
toXml
in class Network
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |