|
CARLsim
4.1.0
CARLsim: a GPU-accelerated SNN simulator
|
A struct to assign a timing-based E-STDP curve. More...
#include <carlsim_datastructures.h>
Public Member Functions | |
| TimingBasedCurve (float _alphaPlus, float _tauPlus, float _alphaMinus, float _tauMinus, float _gamma) | |
Public Attributes | |
| float | alphaMinus |
| the amplitude of the exponential curve at post-pre side More... | |
| float | alphaPlus |
| the amplitude of the exponential curve at pre-post side More... | |
| float | gamma |
| the turn-over point More... | |
| STDPCurve | stdpCurve |
| the type of STDP curve More... | |
| float | tauMinus |
| the time constant of the exponential curve at post-pre side More... | |
| float | tauPlus |
| the time constant of the exponential curve at pre-post side More... | |
This E-STDP curve is sensitive to spike timing at the pre-post side. The parameters (_alphaPlus, _tauPlus, gamma) specifies the curve at the pre-post side. The curve is basically an exponential curve, which specified by (_alphaPlus, _tauPlus), transformed by gamma. The value of gamma is the turn-over point. The STDP function at the pre-post side is governed by the following equation:
Simply, if t is larger than gamma, the STDP function is the mirrored exponential curve along x-axis. If t is smaller than gamma, the STDP function is the exponential curve stretched to the turn-over point. The parameters (_alphaMinus, _tauMinus) specifies the exponential curve at the post-pre side. This curve requires _alphaMinus to be a negative value.
| [in] | _alphaPlus | the amplitude of the exponential curve at pre-post side |
| [in] | _tauPlus | the decay constant of the exponential curve at pre-post side |
| [in] | _alphaMinus | the amplitude of the exponential curve at post-pre side |
| [in] | _tauMinus | the decay constant of the exponential curve at post-pre side |
Definition at line 613 of file carlsim_datastructures.h.
|
inline |
Definition at line 614 of file carlsim_datastructures.h.
| float alphaMinus |
Definition at line 628 of file carlsim_datastructures.h.
| float alphaPlus |
Definition at line 626 of file carlsim_datastructures.h.
| float gamma |
Definition at line 630 of file carlsim_datastructures.h.
| STDPCurve stdpCurve |
Definition at line 625 of file carlsim_datastructures.h.
| float tauMinus |
Definition at line 629 of file carlsim_datastructures.h.
| float tauPlus |
Definition at line 627 of file carlsim_datastructures.h.