Class KohonenUpdateAction
java.lang.Object
org.apache.commons.math3.ml.neuralnet.sofm.KohonenUpdateAction
- All Implemented Interfaces:
UpdateAction
Update formula for
Kohonen's Self-Organizing Map.
The
This class is thread-safe as long as the arguments passed to the
Each call to the
The
update
method modifies the
features w
of the "winning" neuron and its neighbours
according to the following rule:
wnew = wold + α e(-d / σ) * (sample - wold)
where
- α is the current learning rate,
- σ is the current neighbourhood size, and
d
is the number of links to traverse in order to reach the neuron from the winning neuron.
This class is thread-safe as long as the arguments passed to the
constructor
are instances of thread-safe
classes.
Each call to the
update
method
will increment the internal counter used to compute the current
values for
- the learning rate, and
- the neighbourhood size.
- Since:
- 3.3
-
Constructor Summary
ConstructorsConstructorDescriptionKohonenUpdateAction
(DistanceMeasure distance, LearningFactorFunction learningFactor, NeighbourhoodSizeFunction neighbourhoodSize) -
Method Summary
Modifier and TypeMethodDescriptionlong
Retrieves the number of calls to theupdate
method.void
Updates the network in response to the samplefeatures
.
-
Constructor Details
-
KohonenUpdateAction
public KohonenUpdateAction(DistanceMeasure distance, LearningFactorFunction learningFactor, NeighbourhoodSizeFunction neighbourhoodSize) - Parameters:
distance
- Distance function.learningFactor
- Learning factor update function.neighbourhoodSize
- Neighbourhood size update function.
-
-
Method Details
-
update
Updates the network in response to the samplefeatures
.- Specified by:
update
in interfaceUpdateAction
- Parameters:
net
- Network.features
- Training data.
-
getNumberOfCalls
public long getNumberOfCalls()Retrieves the number of calls to theupdate
method.- Returns:
- the current number of calls.
-