Class NeuronString
java.lang.Object
org.apache.commons.math3.ml.neuralnet.oned.NeuronString
- All Implemented Interfaces:
Serializable
Neural network with the topology of a one-dimensional line.
Each neuron defines one point on the line.
- Since:
- 3.3
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNeuronString(int num, boolean wrap, FeatureInitializer[] featureInit) Creates a one-dimensional network: Each neuron not located on the border of the mesh has two neurons linked to it. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]getFeatures(int i) Retrieves the features set from the neuron at locationiin the map.Retrieves the underlying network.intgetSize()Gets the number of neurons.
-
Constructor Details
-
NeuronString
Creates a one-dimensional network: Each neuron not located on the border of the mesh has two neurons linked to it.
The links are bi-directional. Neurons created successively are neighbours (i.e. there are links between them).
The topology of the network can also be a circle (if the dimension is wrapped).- Parameters:
num- Number of neurons.wrap- Whether to wrap the dimension (i.e the first and last neurons will be linked together).featureInit- Arrays that will initialize the features sets of the network's neurons.- Throws:
NumberIsTooSmallException- ifnum < 2.
-
-
Method Details
-
getNetwork
Retrieves the underlying network. A reference is returned (enabling, for example, the network to be trained). This also implies that calling methods that modify theNetworktopology may cause this class to become inconsistent.- Returns:
- the network.
-
getSize
public int getSize()Gets the number of neurons.- Returns:
- the number of neurons.
-
getFeatures
public double[] getFeatures(int i) Retrieves the features set from the neuron at locationiin the map.- Parameters:
i- Neuron index.- Returns:
- the features of the neuron at index
i. - Throws:
OutOfRangeException- ifiis out of range.
-