Neuroph

org.neuroph.nnet.learning
Class OutstarLearning

java.lang.Object
  extended by java.util.Observable
      extended by org.neuroph.core.learning.LearningRule
          extended by org.neuroph.core.learning.IterativeLearning
              extended by org.neuroph.core.learning.UnsupervisedLearning
                  extended by org.neuroph.nnet.learning.UnsupervisedHebbianLearning
                      extended by org.neuroph.nnet.learning.OutstarLearning
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable

public class OutstarLearning
extends UnsupervisedHebbianLearning

The OutstarLearning class implements hebbian-like learning rule for Outstar network.

See Also:
Serialized Form

Field Summary
private static long serialVersionUID
          The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.
 
Fields inherited from class org.neuroph.core.learning.IterativeLearning
currentIteration, iterationsLimited, learningRate, maxIterations
 
Fields inherited from class org.neuroph.core.learning.LearningRule
neuralNetwork
 
Constructor Summary
OutstarLearning(NeuralNetwork neuralNetwork)
          Creates new instance of OutstarLearning algorithm for the specified neural network.
 
Method Summary
protected  void updateNeuronWeights(Neuron neuron)
          This method implements weights update procedure for the single neuron
 
Methods inherited from class org.neuroph.nnet.learning.UnsupervisedHebbianLearning
adjustWeights, doLearningEpoch
 
Methods inherited from class org.neuroph.core.learning.UnsupervisedLearning
learnPattern
 
Methods inherited from class org.neuroph.core.learning.IterativeLearning
getCurrentIteration, getLearningRate, learn, setLearningRate, setMaxIterations
 
Methods inherited from class org.neuroph.core.learning.LearningRule
getTrainingSet, isStopped, notifyChange, run, setTrainingSet, stopLearning
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.

See Also:
Constant Field Values
Constructor Detail

OutstarLearning

public OutstarLearning(NeuralNetwork neuralNetwork)
Creates new instance of OutstarLearning algorithm for the specified neural network.

Parameters:
neuralNetwork - neural network to train
Method Detail

updateNeuronWeights

protected void updateNeuronWeights(Neuron neuron)
This method implements weights update procedure for the single neuron

Overrides:
updateNeuronWeights in class UnsupervisedHebbianLearning
Parameters:
neuron - neuron to update weights for

Neuroph