#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().
1.5.5