org.neuroph.nnet.learning
Class AntiHebbianLearning

java.lang.Object
  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.AntiHebbianLearning
All Implemented Interfaces:
Serializable

public class AntiHebbianLearning
extends UnsupervisedHebbianLearning

A variant of Hebbian learning called Anti-Hebbian learning. The only difference is that it subbstracts weight change (Hebbian learning adds)

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
listeners, neuralNetwork
 
Constructor Summary
AntiHebbianLearning()
           
 
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
doLearningEpoch, updateNetworkWeights
 
Methods inherited from class org.neuroph.core.learning.UnsupervisedLearning
learnPattern
 
Methods inherited from class org.neuroph.core.learning.IterativeLearning
afterEpoch, beforeEpoch, doOneLearningIteration, getCurrentIteration, getLearningRate, isPausedLearning, learn, learn, onStart, pause, resume, setLearningRate, setMaxIterations
 
Methods inherited from class org.neuroph.core.learning.LearningRule
addListener, fireLearningEvent, getNeuralNetwork, getTrainingSet, isStopped, removeListener, setNeuralNetwork, setTrainingSet, stopLearning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AntiHebbianLearning

public AntiHebbianLearning()
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


Copyright © 2012. All Rights Reserved.