ca.nengo.model.plasticity.impl
Class InSpikeErrorFunction

java.lang.Object
  extended by ca.nengo.math.impl.AbstractFunction
      extended by ca.nengo.model.plasticity.impl.AbstractSpikeLearningFunction
          extended by ca.nengo.model.plasticity.impl.InSpikeErrorFunction
All Implemented Interfaces:
Function, java.io.Serializable, java.lang.Cloneable

public class InSpikeErrorFunction
extends AbstractSpikeLearningFunction

A learning function that uses information from the ensemble to modulate the rate of synaptic change.

Author:
Trevor Bekolay
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ca.nengo.math.impl.AbstractFunction
DIMENSION_PROPERTY
 
Constructor Summary
InSpikeErrorFunction(float[] gain, float[][] encoders)
          Requires information from the post population to modulate learning.
InSpikeErrorFunction(float[] gain, float[][] encoders, float a2Minus, float a3Minus, float tauMinus, float tauX)
          Requires information from the post population to modulate learning.
 
Method Summary
 InSpikeErrorFunction clone()
           
 
Methods inherited from class ca.nengo.model.plasticity.impl.AbstractSpikeLearningFunction
map
 
Methods inherited from class ca.nengo.math.impl.AbstractFunction
getDimension, multiMap
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InSpikeErrorFunction

public InSpikeErrorFunction(float[] gain,
                            float[][] encoders,
                            float a2Minus,
                            float a3Minus,
                            float tauMinus,
                            float tauX)
Requires information from the post population to modulate learning.

Parameters:
gain - Gain (scale) of the neurons in the post population
encoders - Encoders (phi tilde) of the neurons in the post population
a2Minus - Amplitude constant (see Pfister & Gerstner 2006)
a3Minus - Amplitude constant (see Pfister & Gerstner 2006)
tauMinus - Time constant (see Pfister & Gerstner 2006)
tauX - Time constant (see Pfister & Gerstner 2006)

InSpikeErrorFunction

public InSpikeErrorFunction(float[] gain,
                            float[][] encoders)
Requires information from the post population to modulate learning.

Parameters:
gain - Gain (scale) of the neurons in the post population
encoders - Encoders (phi tilde) of the neurons in the post population
Method Detail

clone

public InSpikeErrorFunction clone()
                           throws java.lang.CloneNotSupportedException
Specified by:
clone in interface Function
Overrides:
clone in class AbstractSpikeLearningFunction
Throws:
java.lang.CloneNotSupportedException
See Also:
Object.clone()