#include <GenericFroemkeDanStdpSynapse.h>
Public Member Functions | |
virtual double | stdpLearning (const double &delta, const double &t_post, const double &t_pre, const double &t_prev_post, const double &t_prev_pre) |
virtual double | maxRelevantSpikeTimeDiff () |
Public Attributes | |
bool | useFroemkeDanSTDP |
activate extended rule by Froemke and Dan (default=1) | |
float | tauspost |
Used for extended rule by Froemke and Dan. See Froemke and Dan (2002). Spike-timing-dependent synaptic modification induced by natural spike trains. Nature 416 (3/2002). | |
float | tauspre |
Used for extended rule by Froemke and Dan. | |
float | taupos |
Timeconstant of exponential decay of positive learning window for STDP. | |
float | tauneg |
Timeconstant of exponential decay of negative learning window for STDP. | |
float | STDPgap |
No learning is performed if . | |
float | Wex |
The maximal/minimal weight of the synapse [readwrite; units=;]. | |
float | Aneg |
Defines the peak of the negative exponential learning window. | |
float | Apos |
Defines the peak of the positive exponential learning window. | |
float | mupos |
Extended multiplicative positive update: . Set to 0 for basic update. See Guetig, Aharonov, Rotter and Sompolinsky (2003). Learning input correlations through non-linear asymmetric Hebbian plasticity. Journal of Neuroscience 23. pp.3697-3714. | |
float | muneg |
Extended multiplicative negative update: . Set to 0 for basic update. |
Implements the basic weight update for a time difference with presynaptic spike at time and postsynaptic spike at time . Then, the weight update is given by for , and for . (set and for this basic update rule).
It is also possible to use an extended multiplicative update by changing mupos and muneg. Then for and for . (see Guetig, Aharonov, Rotter and Sompolinsky (2003). Learning input correlations through non-linear asymmetric Hebbian plasticity. Journal of Neuroscience 23. pp.3697-3714.)
Set (this is the default value) and use and for the rule given in Froemke and Dan (2002). Spike-timing-dependent synaptic modification induced by natural spike trains. Nature 416 (3/2002).
Definition at line 38 of file GenericFroemkeDanStdpSynapse.h.
double GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning | ( | const double & | delta, | |
const double & | t_post, | |||
const double & | t_pre, | |||
const double & | t_prev_post, | |||
const double & | t_prev_pre | |||
) | [inline, virtual] |
Reimplemented in GenericDAModulatedSTDPSynapse< GenericFroemkeDanStdpSynapse< GenericEachPairStdpSynapse< GenericStaticSpikingSynapse< GenericCurrentBasedSpikingSynapse< ExponentialDecaySpikeResponse > > > > >, GenericDAModulatedSTDPSynapse< GenericFroemkeDanStdpSynapse< GenericEachPairStdpSynapse< GenericDynamicSpikingSynapse< GenericCurrentBasedSpikingSynapse< ExponentialDecaySpikeResponse > > > > >, GenericDAModulatedSTDPSynapse< GenericFroemkeDanStdpSynapse< GenericEachPairStdpSynapse< GenericDynamicSpikingSynapse< GenericConductanceBasedSpikingSynapse< ExponentialDecaySpikeResponse > > > > >, GenericDAModulatedSTDPSynapse< GenericFroemkeDanStdpSynapse< GenericEachPairStdpSynapse< GenericStaticSpikingSynapse< GenericConductanceBasedSpikingSynapse< ExponentialDecaySpikeResponse > > > > >, and GenericDAModulatedSTDPSynapse< GenericFroemkeDanStdpSynapse< GenericEachPairStdpSynapse< GenericStaticSpikingSynapse< GenericCurrentBasedSpikingSynapse< SquarePulseSpikeResponse > > > > >.
Definition at line 88 of file GenericFroemkeDanStdpSynapse.h.
References GenericFroemkeDanStdpSynapse< BaseSyn >::Aneg, GenericFroemkeDanStdpSynapse< BaseSyn >::Apos, GenericFroemkeDanStdpSynapse< BaseSyn >::muneg, GenericFroemkeDanStdpSynapse< BaseSyn >::mupos, GenericFroemkeDanStdpSynapse< BaseSyn >::STDPgap, GenericFroemkeDanStdpSynapse< BaseSyn >::tauneg, GenericFroemkeDanStdpSynapse< BaseSyn >::taupos, GenericFroemkeDanStdpSynapse< BaseSyn >::tauspost, GenericFroemkeDanStdpSynapse< BaseSyn >::tauspre, GenericFroemkeDanStdpSynapse< BaseSyn >::useFroemkeDanSTDP, and GenericFroemkeDanStdpSynapse< BaseSyn >::Wex.
virtual double GenericFroemkeDanStdpSynapse< BaseSyn >::maxRelevantSpikeTimeDiff | ( | ) | [inline, virtual] |
Definition at line 76 of file GenericFroemkeDanStdpSynapse.h.
bool GenericFroemkeDanStdpSynapse< BaseSyn >::useFroemkeDanSTDP |
activate extended rule by Froemke and Dan (default=1)
Definition at line 42 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::tauspost |
Used for extended rule by Froemke and Dan. See Froemke and Dan (2002). Spike-timing-dependent synaptic modification induced by natural spike trains. Nature 416 (3/2002).
Definition at line 45 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::tauspre |
Used for extended rule by Froemke and Dan.
Definition at line 48 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::taupos |
Timeconstant of exponential decay of positive learning window for STDP.
Definition at line 51 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< GenericEachPairStdpSynapse< GenericStaticSpikingSynapse< GenericCurrentBasedSpikingSynapse< SquarePulseSpikeResponse > > > >::maxRelevantSpikeTimeDiff(), and GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::tauneg |
Timeconstant of exponential decay of negative learning window for STDP.
Definition at line 54 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< GenericEachPairStdpSynapse< GenericStaticSpikingSynapse< GenericCurrentBasedSpikingSynapse< SquarePulseSpikeResponse > > > >::maxRelevantSpikeTimeDiff(), and GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::STDPgap |
No learning is performed if .
Definition at line 57 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::Wex |
The maximal/minimal weight of the synapse [readwrite; units=;].
Definition at line 60 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::Aneg |
Defines the peak of the negative exponential learning window.
Definition at line 63 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::Apos |
Defines the peak of the positive exponential learning window.
Definition at line 66 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::mupos |
Extended multiplicative positive update: . Set to 0 for basic update. See Guetig, Aharonov, Rotter and Sompolinsky (2003). Learning input correlations through non-linear asymmetric Hebbian plasticity. Journal of Neuroscience 23. pp.3697-3714.
Definition at line 69 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().
float GenericFroemkeDanStdpSynapse< BaseSyn >::muneg |
Extended multiplicative negative update: . Set to 0 for basic update.
Definition at line 72 of file GenericFroemkeDanStdpSynapse.h.
Referenced by GenericFroemkeDanStdpSynapse< BaseSyn >::stdpLearning().