izhikevich – Izhikevich neuron model¶
Description¶
izhikevich
implements the simple spiking neuron model introduced by Izhikevich [1].
This model reproduces spiking and bursting behavior of known types of cortical neurons.
Membrane potential evolution, spike emission, and refractoriness¶
The model is defined by the following differential equations:
where \(V_{\text{m}}\) is the membrane potential, \(U_{\text{m}}\) is the recovery variable, and \(I_{\text{e}}\) is the input current.
A spike is emitted when \(V_{\text{m}}\) reaches a threshold \(V_{\text{th}}\). At this point, the membrane potential and recovery variable are updated according to:
In addition, each incoming spike increases \(V_{\text{m}}\) by the synaptic weight associated with the spike.
As published in [1], the numerics differs from the standard forward Euler technique in two ways:
the recovery variable \(U_{\text{m}}\) is updated based on the new value of \(V_{\text{m}}\), rather than the previous one.
the membrane potential \(V_{\text{m}}\) is updated with a time step half the size of that used for \(U_{\text{m}}\).
This model offers both forms of integration, they can be selected using the boolean parameter consistent_integration
:
consistent_integration = false
: use the published form of the dynamics (for replicating published results).
consistent_integration = true
(default): use the standard Euler method (recommended for general use).
Note
For a detailed analysis of the numerical differences between these integration schemes and their impact on simulation results, see [2].
Parameters¶
The following parameters can be set in the status dictionary.
Parameter |
Default |
Math equivalent |
Description |
---|---|---|---|
V_m |
-65 mV |
\(V_{\text{m}}\) |
Membrane potential |
U_m |
-13 mV |
\(U_{\text{m}}\) |
Membrane potential recovery variable |
V_th |
30 mV |
\(V_{\text{th}}\) |
Spike threshold |
I_e |
0 pA |
\(I_{\text{e}}\) |
Constant input current (R=1) |
V_min |
-1.79 mV |
\(V_{\text{min}}\) |
Absolute lower value for the membrane potential |
a |
0.02 real |
\(a\) |
Describes time scale of recovery variable |
b |
0.2 real |
\(b\) |
Sensitivity of recovery variable |
c |
-65 mV |
\(c\) |
After-spike reset value of V_m |
d |
8 mV |
\(d\) |
After-spike reset value of U_m |
consistent_integration |
|
None |
Use standard integration technique |
References¶
Sends¶
SpikeEvent
Receives¶
SpikeEvent, CurrentEvent, DataLoggingRequest
See also¶
iaf_psc_delta, mat2_psc_exp