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 locationi
in the map.Retrieves the underlying network.int
getSize()
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 theNetwork
topology 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 locationi
in the map.- Parameters:
i
- Neuron index.- Returns:
- the features of the neuron at index
i
. - Throws:
OutOfRangeException
- ifi
is out of range.
-