org.simnet.synapses
Class SubtractiveNormalizationSynapse

java.lang.Object
  extended by org.simnet.interfaces.Synapse
      extended by org.simnet.synapses.SubtractiveNormalizationSynapse
All Implemented Interfaces:
GaugeSource

public class SubtractiveNormalizationSynapse
extends Synapse

SubtractiveNormalizationSynapse.


Field Summary
 
Fields inherited from class org.simnet.interfaces.Synapse
id, increment, lowerBound, NUM_PARAMETERS, source, spikeResponder, strength, target, upperBound
 
Constructor Summary
SubtractiveNormalizationSynapse()
          Default constructor needed for external calls which create neurons then set their parameters.
SubtractiveNormalizationSynapse(Neuron source, Neuron target)
          Creates a weight connecting source and target neurons.
SubtractiveNormalizationSynapse(Synapse s)
          This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.
 
Method Summary
 Synapse duplicate()
           
 double getLearningRate()
           
static String getName()
           
 void setLearningRate(double momentum)
           
 void update()
          Updates the syanpse.
 
Methods inherited from class org.simnet.interfaces.Synapse
checkBounds, clip, decrementWeight, duplicate, getDelay, getGaugeValue, getId, getIncrement, getLowerBound, getParent, getSource, getSpikeResponder, getStrength, getSynapseTypeIndex, getTarget, getType, getTypeList, getUpperBound, getValue, incrementWeight, init, initSpikeResponder, randomize, reinforce, setDelay, setId, setIncrement, setLowerBound, setParent, setSource, setSpikeResponder, setStrength, setTarget, setUpperBound, toString, weaken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SubtractiveNormalizationSynapse

public SubtractiveNormalizationSynapse()
Default constructor needed for external calls which create neurons then set their parameters.


SubtractiveNormalizationSynapse

public SubtractiveNormalizationSynapse(Synapse s)
This constructor is used when creating a neuron of one type from another neuron of another type Only values common to different types of neuron are copied.

Parameters:
s - Synapse to make of the type

SubtractiveNormalizationSynapse

public SubtractiveNormalizationSynapse(Neuron source,
                                       Neuron target)
Creates a weight connecting source and target neurons.

Parameters:
source - source neuron
target - target neuron
Method Detail

getName

public static String getName()
Returns:
Name of synapse type.

duplicate

public Synapse duplicate()
Specified by:
duplicate in class Synapse
Returns:
duplicate SubtractiveNormalizationSynapse (used, e.g., in copy/paste).

update

public void update()
Updates the syanpse.

Specified by:
update in class Synapse

getLearningRate

public double getLearningRate()
Returns:
Returns the momentum.

setLearningRate

public void setLearningRate(double momentum)
Parameters:
momentum - The momentum to set.