org.neuroph.nnet.learning
Class CompetitiveLearning

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.CompetitiveLearning
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable

public class CompetitiveLearning
extends UnsupervisedLearning

Competitive learning rule.

Author:
Zoran Sevarac
See Also:
Serialized Form

Field Summary
 
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
CompetitiveLearning()
          Creates new instance of CompetitiveLearning
CompetitiveLearning(NeuralNetwork neuralNetwork)
          Creates new instance of CompetitiveLearning for the specified neural network
 
Method Summary
protected  void adjustWeights()
          Adjusts weights for the winning neuron
 void doLearningEpoch(TrainingSet trainingSet)
          This method does one learning epoch for the unsupervised learning rules.
 
Methods inherited from class org.neuroph.core.learning.UnsupervisedLearning
learnPattern
 
Methods inherited from class org.neuroph.core.learning.IterativeLearning
doOneLearningIteration, getCurrentIteration, getLearningRate, isPausedLearning, learn, learn, pause, resume, setLearningRate, setMaxIterations
 
Methods inherited from class org.neuroph.core.learning.LearningRule
getNeuralNetwork, getTrainingSet, isStopped, notifyChange, run, setNeuralNetwork, 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
 

Constructor Detail

CompetitiveLearning

public CompetitiveLearning()
Creates new instance of CompetitiveLearning


CompetitiveLearning

public CompetitiveLearning(NeuralNetwork neuralNetwork)
Creates new instance of CompetitiveLearning for the specified neural network

Parameters:
neuralNetwork -
Method Detail

doLearningEpoch

public void doLearningEpoch(TrainingSet trainingSet)
This method does one learning epoch for the unsupervised learning rules. It iterates through the training set and trains network weights for each element. Stops learning after one epoch.

Overrides:
doLearningEpoch in class UnsupervisedLearning
Parameters:
trainingSet - training set for training network

adjustWeights

protected void adjustWeights()
Adjusts weights for the winning neuron

Specified by:
adjustWeights in class UnsupervisedLearning