public class NeuronSquareMesh2D extends Object implements Serializable
org.apache.commons.math3.ml.neuralnet.sofm
,
Serialized FormConstructor and Description |
---|
NeuronSquareMesh2D(int numRows,
boolean wrapRowDim,
int numCols,
boolean wrapColDim,
SquareNeighbourhood neighbourhoodType,
FeatureInitializer[] featureInit)
Creates a two-dimensional network composed of square cells:
Each neuron not located on the border of the mesh has four
neurons linked to it.
|
Modifier and Type | Method and Description |
---|---|
Network |
getNetwork()
Retrieves the underlying network.
|
Neuron |
getNeuron(int i,
int j)
Retrieves the neuron at location
(i, j) in the map. |
int |
getNumberOfColumns()
Gets the number of neurons in each column of this map.
|
int |
getNumberOfRows()
Gets the number of neurons in each row of this map.
|
public NeuronSquareMesh2D(int numRows, boolean wrapRowDim, int numCols, boolean wrapColDim, SquareNeighbourhood neighbourhoodType, FeatureInitializer[] featureInit)
numRows
- Number of neurons in the first dimension.wrapRowDim
- Whether to wrap the first dimension (i.e the first
and last neurons will be linked together).numCols
- Number of neurons in the second dimension.wrapColDim
- Whether to wrap the second dimension (i.e the first
and last neurons will be linked together).neighbourhoodType
- Neighbourhood type.featureInit
- Array of functions that will initialize the
corresponding element of the features set of each newly created
neuron. In particular, the size of this array defines the size of
feature set.NumberIsTooSmallException
- if numRows < 2
or
numCols < 2
.public Network getNetwork()
Network
topology may cause this class to become inconsistent.public int getNumberOfRows()
public int getNumberOfColumns()
public Neuron getNeuron(int i, int j)
(i, j)
in the map.i
- Row index.j
- Column index.(i, j)
.OutOfRangeException
- if i
or j
is
out of range.Copyright © 2003–2014 The Apache Software Foundation. All rights reserved.