Point Neurons Models are minimalistic spiking neuron models that use simplified electro-mathematical equations to mimic the spike generation, voltage reset, and refractory state behaviours of biological neurons; they conveniently ignore to model the ionic channels, axial conductance, axonal propagation of spike/action-potential, etc., basically anything that relates to the spatial form of a biological neuron. Common examples of point spiking neurons are Integrate & Fire, Leaky Integrate & Fire, and Resonate & Fire spiking neuron models. We explain each of these three point neuron models below, along with their code examples. We highly encourage you to play with their different hyper-parameter settings, and observe/analyse their spiking behaviour.
Notations:
Before we explain the various spiking models of point neurons, we first introduce the mathematical notations (of their variables) that we henceforth use; these notations are consistent in their meaning throughout the book, unless stated otherwise.
Spike: The incoming/outgoing spike to/from a spiking neuron is denoted as in continuous time or in discrete time.
Current: The input current (to a spiking neuron) is denoted as in continuous time or in discrete time.
Voltage: The voltage/membrane potential of a spiking neuron is denoted as in continuous time or in discrete time.
1.1.2.1Integrate & Fire Neuron Model¶
Integrate & Fire () neuron model is the simplest of all the spiking neuron models -- by virtue of which, it’s dynamic behaviour is also quite limited. An neuron, as the name goes, integrates the incoming/input spikes into its non-decaying membrane potential/voltage, followed by generating an output spike when its voltage reaches/crosses the set voltage threshold; whether or not it undergoes through a refractory state, is dependent on its subjective implementation. Following is the continuous-time equation of an neuron Heeger, 2000 :
where, is the neuron’s Capacitance value (generally assumed to be 1), is neuron’s membrane potential/voltage, and is the input stimulus/current due to the incoming spikes.
In Eq (1), note the inherent temporality in and by the virtue of them being a function of time . Here, we subtly note the activation function of an example artificial neuron, say : , where ; and as it can be seen in the neuron, there is no temporal component in it! This is one of the stark differences between between spiking neurons and artificial neurons, i.e.,
Other few differences are:
Unlike artificial neurons, spiking neurons are (implicitly) recurrent (note the relation between and ).
Spiking neurons output discrete spikes (which can be graded too, i.e., non-binary integers).
1.1.2.1.1Implementing neuron¶
Coming back to the neurons, to implement it on a digital system, i.e., a computer, it is necessary to discretize its continuous-time equation such that one can program it. We can discretize the Eq (1) using the forward Euler method -- we show how to do it in the Discretizing neuron. For quick reference, following are the discrete-time equations that describe an neuron:
Before we begin explaining the Eqs (2), let us introduce the concept of Spike Train.
A spike train holding a random collection of binary spikes and feeding them to an neuron (see Figure 1) is shown below.
Figure 1:[Spike Train] --w--> [IF Neuron]
A Spike Train stimulating an IF Neuron. is the weight of connection.
In Eq (2), and are the neuron’s current at time-step and , is the current decay value (such that, ). As can be seen in the current update Eq (2), the current at time-step i.e., is a sum of the decayed value of current at the previous time-step i.e., (decayed by the factor ) and the weighted spike input . Note that the can be from a pre-synaptic neuron too (instead of just being a part of the above randomly generated spike train).
In Eq (2), and are the neuron’s voltage at the time-steps and . Note that unlike Eq (2), no decayed value of is added to to obtain the updated .
In Eq (2) is the threshold voltage and is the Heaviside step-function that outputs 1 for positive arguments and 0 for non-positive arguments. As can be seen in the spike output Eq (2), a binary spike (which can either be a 0 or a 1) is generated by the neuron at the time-step if it’s voltage crosses the . Note that here is fixed, however, a few implementations also keep it variable/adaptable over time.
In the Eq (2), is the resting membrane potential/voltage value, which is generally set as 0. As explained before, the two ways to hard reset and soft reset are shown in the voltage reset Eq (2), either of which can be chosen for the implementation. The operational difference between these two implementations of voltage reset will be clear when we will implement them in code later. For now, a hard reset sets to after the neuron produces a spike and a soft reset instead subtracts from . In other words, the soft reset enables the neuron to retain some contribution of the or received, while hard reset results the neuron to discard any such contribution and start updating its right from .
1.1.2.2Leaky Integrate & Fire Neuron Model¶
Leaky Integrate & Fire () neuron model is another simple and a common spiking neuron model that displays slightly more complex behavior than the neuron model. A neuron, as the name goes, integrates the incoming/input spikes into its decaying membrane potential/voltage, followed by generating an output spike when its voltage reaches/crosses the set voltage threshold. Note that the refractory period (after spiking) is a standard component of the neuron model and is often included in its implementation, although, one can choose to ignore this. Since the refractory period in a spiking neuron prevents it from spiking immediately after it has spiked, it influences the neuron’s firing (rate) behavior i.e., its response to the input stimuli. Following is the continuous-time equation (Eq (3)) of the neuron Gerstner et al., 2014:
where, and are the neuron’s time-constant and membrane resistance respectively. Note and contributes to the “leak” of accumulating charge in the membrane capacitance , hence the name: “leaky integrator” Gerstner et al., 2014.
1.1.2.2.1Implementing neuron¶
Similar to implementing the neuron on a digital computer, one can discretize the Eq (3) of the neuron via the forward Euler method; we do that in the Discretizing neuron. Following are the discrete-time equations that describe a neuron:
In Eq (4), is the current decay value – same as defined for the neuron; and in Eq (4), is the voltage decay value (such that, ).
Note that Eq (4) implements a decayed voltage accumulation - this is unlike the Eq (2), where voltage was accumulated without decay. However, if , i.e., no voltage decay, then the neuron becomes equivalent to the neuron; and if , then the neuron does not account for its previous time-step’s (i.e., of ) voltage value. Thus, in a neuron, cannot be a 0 or a 1. Rest of the Eqs (4) and (4) remain the same as described for the neuron.
Henceforth, in all the chapters, will imply Integrate & Fire spiking neuron (implemented with Eqs (2)) and will imply Leaky Integrate & Fire spiking neuron (implemented with Eqs (4)); where hard reset is chosen (for both and neuron models) unless stated otherwise.
1.1.2.3Resonate & Fire neuron model¶
Cite this chapter
Gaurav, Ramashish; Pedersen, Jens Egholm; Bogdan, Petrut (2026). Point Neuron Models. In Practical Spiking Neural Networks. Version 0.8. Open Neuromorphic. https://snnbook.net/topics/1_2_1_point-neurons
@incollection{snnbook2026-point-neurons,
author = {Gaurav, Ramashish and Pedersen, Jens Egholm and Bogdan, Petrut},
title = {{Point Neuron Models}},
booktitle = {{Practical Spiking Neural Networks}},
publisher = {Open Neuromorphic},
year = {2026},
edition = {Version 0.8},
url = {https://snnbook.net/topics/1_2_1_point-neurons},
}- Heeger, D. (2000). Integrate and Fire Model of Spike Generation. https://www.cns.nyu.edu/~david/handouts/integrate-and-fire.pdf
- Gerstner, W., Kistler, W. M., Naud, R., & Paninski, L. (2014). Neuronal dynamics: From single neurons to networks and models of cognition. Cambridge University Press.