Efficient single input-output layer spiking neural classifier with time-varying weight model
Abeegithan Jeyasothy, Savitha Ramasamy, Suresh Sundaram

TL;DR
This paper introduces SEF-M, a supervised learning algorithm for a single-layer spiking neural network with a novel time-varying weight model, demonstrating improved accuracy and efficiency over existing methods on benchmark datasets.
Contribution
The paper proposes a new learning algorithm, SEF-M, that employs a time-varying weight model in spiking neural networks, enhancing classification accuracy and computational efficiency.
Findings
SEF-M outperforms state-of-the-art algorithms on benchmark datasets.
Using a time-varying weight model improves accuracy by 14%.
Single-layer SNN with time-varying weights is more efficient than multi-layer models.
Abstract
This paper presents a supervised learning algorithm, namely, the Synaptic Efficacy Function with Meta-neuron based learning algorithm (SEF-M) for a spiking neural network with a time-varying weight model. For a given pattern, SEF-M uses the learning algorithm derived from meta-neuron based learning algorithm to determine the change in weights corresponding to each presynaptic spike times. The changes in weights modulate the amplitude of a Gaussian function centred at the same presynaptic spike times. The sum of amplitude modulated Gaussian functions represents the synaptic efficacy functions (or time-varying weight models). The performance of SEF-M is evaluated against state-of-the-art spiking neural network learning algorithms on 10 benchmark datasets from UCI machine learning repository. Performance studies show superior generalization ability of SEF-M. An ablation study on…
| Dataset | # Features | # Classes | # Samples | |
|---|---|---|---|---|
| Training | Testing | |||
| Iris | 4 | 3 | 75 | 75 |
| Wine | 13 | 3 | 60 | 118 |
| Acoustic emission | 5 | 4 | 62 | 137 |
| Breast Cancer | 9 | 2 | 350 | 333 |
| Echo-cardiogram | 10 | 2 | 66 | 65 |
| Mammogram | 9 | 2 | 80 | 11 |
| Liver | 6 | 2 | 170 | 175 |
| PIMA | 8 | 2 | 384 | 384 |
| Ionosphere | 34 | 2 | 175 | 176 |
| Hepatitis | 19 | 2 | 78 | 77 |
| Method |
|
|
||||
|---|---|---|---|---|---|---|
| SEF-M (with single weight) | 82.24 | 75.71 | ||||
| SEF-M (with time-varying weight) | 99.93 | 89.14 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Neural dynamics and brain function · Neural Networks and Reservoir Computing
Efficient single input-output layer spiking neural classifier with time-varying weight model
1st Abeegithan Jeyasothy
School of Computer Science and Engineering
*Nanyang Technological University
*Singapore
2nd Savitha Ramasamy
Institute for Infocomm Research
*Agency for Science, Technology and Research
*Singapore
3rd Suresh Sundaram
Department of Aerospace Engineering
*Indian Institute of Science, Bangalore
*India
Abstract
This paper presents a supervised learning algorithm, namely, the Synaptic Efficacy Function with Meta-neuron based learning algorithm (SEF-M) for a spiking neural network with a time-varying weight model. For a given pattern, SEF-M uses the learning algorithm derived from meta-neuron based learning algorithm to determine the change in weights corresponding to each presynaptic spike times. The changes in weights modulate the amplitude of a Gaussian function centred at the same presynaptic spike times. The sum of amplitude modulated Gaussian functions represents the synaptic efficacy functions (or time-varying weight models). The performance of SEF-M is evaluated against state-of-the-art spiking neural network learning algorithms on 10 benchmark datasets from UCI machine learning repository. Performance studies show superior generalization ability of SEF-M. An ablation study on time-varying weight model is conducted using JAFFE dataset. The results of the ablation study indicate that using a time-varying weight model instead of single weight model improves the classification accuracy by . Thus, it can be inferred that a single input-output layer spiking neural network with time-varying weight model is computationally more efficient than a multi-layer spiking neural network with long-term or short-term weight model.
Index Terms:
Spiking neural network, multi-class classification, time-varying weight model, meta-neuron, compact network
I Introduction
Spiking Neural Networks (SNNs) are proven to be computationally more powerful than sigmoidal neural networks [1]. However, there are challenges in developing supervised learning algorithms for SNN that completely exploit its computational power. Adaptation of the backpropagation to the realm of SNN [2, 3] is severely limited by the silent neuron problem that arises due to events of no spikes.
There have been several research efforts to develop supervised learning algorithms for SNN to optimize its computational power. Spike-Time-Dependent Plasticity (STDP) [4] is one of the commonly used rules in supervised learning algorithms. STDP rule estimates the weight update by computing the difference in time of presynaptic spikes with respect to the postsynaptic spike. Due to the local characteristic of STDP rule, supervised learning algorithms use STDP rule in a normalized form or in conjunction with other learning mechanisms (Remote Supervised Method (ReSuMe) [5], Synaptic Weight Association Training (SWAT) [6], Accurate Synaptic-efficiency Adjustment (ASA) [7], etc.). Unlike STDP rule, there are learning algorithms that use the error between the firing threshold and the postsynaptic potential [8] or the error between the spike responses [9] to estimate the weight updates. There are also algorithms with rank order scheme [10, 11], where the order of the spike is used to estimate the weight updates.
Although there are several types of synaptic plasticity (weight) models, most of these algorithms [2, 9, 10, 5, 8, 12, 13, 14, 15, 3, 7, 11] have been developed for long-term plasticity model. Another type of plasticity model is the short-term plasticity model [16, 17, 18, 19, 20, 21]. In a short-term plasticity model, weights are updated during spiking activity and recovers back to constant value. It is established in the literature [16, 22] that an SNN with short-term plasticity is computationally powerful than an SNN with long-term plasticity. However, they result in a large network with huge computational load and also important to note that short-term plasticity models are used in conjunction with long-term plasticity models. [16, 23, 24, 25, 6].
A new time-varying weight model based neuron, namely, Synaptic Efficacy Function based neuRON (SEFRON) [26], has been proposed to exploit the computational power of spiking neuron with a dynamic synaptic plasticity model. In a SEFRON, the weight is a function represented as a summation of amplitude modulated Gaussian functions. A single SEFRON classifier has no hidden layers and only one output neuron to solve binary classification problems. It is observable from [26] that the SEFRON classifier performs comparably well to an SNN classifier with many layers and neurons in solving binary classification tasks.
In this paper, we develop a multi-class SEFRON classifier with meta-neuron based learning rule (SEF-M). The multi-class SEFRON classifier has multiple output neurons corresponding to the number of classes with no hidden layers. Each input-output connection is a time-varying weight function. The learning rule of the SEF-M is derived based on the meta-neuron learning rule proposed in [13] that uses a meta-neuron as an alternative to the STDP learning rule. For a given pattern, meta-neuron determines the weight sensitivity modulation factor for each synapse from the collective firing of all the synapses. Weight sensitivity modulation factor is then used to determine the individual change in weight for each synapse. While STDP rule uses a learning window, meta-neuron learning rule entirely relies on spiking activities to determine the change in weight. This makes it a suitable candidate to handle data with multiple clusters for each class. In the meta-neuron based learning rule, weight sensitivity modulation factor is determined for each synapse as it uses long-term synaptic plasticity model (constant weight). In this paper, the meta-neuron based learning rule is modified such that the weight sensitivity modulation factor is determined for each presynaptic spikes instead of each synapse. Weight update corresponding to each presynaptic spikes are determined by the new weight sensitivity modulation factor. The time-varying weight function is obtained by adding Gaussian functions centred at each presynaptic spikes and the amplitude of the function is modulated by the amplitude of the change in weight corresponding to those presynaptic spikes.
The performance of the SEF-M is compared with those of SpikeProp [2], SWAT [6], Two stage Margin Maximization Spiking Neural Network (TMM-SNN) [27] and SEFRON [26] on ten benchmark classification problems from the University of California, Irvine California (UCI) machine learning repository [28]. It can be observed from the performance results that the SEF-M outperforms the other algorithms, despite having a simple architecture. This can be attributed to the time-varying nature of the weight function in SEF-M. We also conducted an ablation study on the time-varying weight function using the Japanese Female Facial Expression (JAFFE) dataset. The results of the study indicate that using a time-varying weight model instead of a single weight (long-term weight) model improves the classification accuracy.
The remaining of the paper is organized as follows: We present the preliminaries of SEFRON and meta-neuron based learning algorithm, and then present the learning algorithm of SEF-M in section II. Section III briefly summarizes the training methodology of the SEF-M for solving multi-class classification problems. We present the performance results of the SEF-M, in comparison with other state-of-the-art algorithms in Section IV. We present the ablation study of time-varying weight model in Section V and summarize the overall study in Section VI.
II Methods
In this section, we first present the preliminaries of the SEFRON and the meta-neuron based learning algorithm and then present the architecture and learning algorithm of a SEF-M.
II-A SEFRON
A binary class SEFRON classifier uses single output neuron with a time-varying weight model. In SEFRON classifier, the weight between an input and the output neuron is a time-varying weight function referred to as synaptic efficacy function. This synaptic efficacy function is obtained by summing amplitude modulated Gaussian function centred at different presynaptic spike times. The centre and the amplitude of the Gaussian functions are determined by selected presynaptic spike times and the momentary weight change corresponding those presynaptic spikes.
For a given input pattern, any learning rule for SEFRON should determine the momentary weight change corresponding to the selected presynaptic spike. The final weights are expected to be similar to the other patterns that are similar to the given input pattern. Hence, the momentary weight change is modulated by a Gaussian function to produce weights that are similar to the current one if the presynaptic spikes are nearer.
The final synaptic efficacy function may have both positive and negative values within the interval as a consequence of both positive and negative weight updates. For reader’s deeper perusal, detailed derivation of supervised learning rule proposed for binary-class SEFRON classifier can be found in [26].
II-B Meta-neuron based learning algorithm
Meta-neuron based Learning Algorithm is a supervised learning algorithm for SNN proposed in [13]. This is implemented for an online learning (one-shot learning) environment that uses single layer (input-output) architecture with evolving output neurons and constant weights (long-term plasticity model). For a given pattern, the weight of the meta-neuron corresponding to each synapse is calculated from the difference between the normalized postsynaptic potential and the weight of the synapse. The weight of meta-neuron is used to determine the weight sensitivity modulation factor for each synapse. The sum of the weight sensitivity modulation factor across all the synapse is equal to . Weight update in each synapse occurs to minimize the error between the postsynaptic potential and the firing threshold of the postsynaptic neuron. Weight sensitivity modulation factor determines the amplitude of the change in weight for each synapse from the error.
In [13], the change in weight is determined for each synapse, not for each presynaptic spikes. Hence the learning rule in [13] cannot be directly applied for a multi-class SEFRON. It has to be modified such that the change in weight corresponding to each presynaptic spikes can be determined in order to train the classifier with a time-varying weight model.
II-C Synaptic Efficacy Function with Meta-neuron based learning algorithm (SEF-M)
In this section, we present the architecture and learning algorithm of SEF-M. First, we present the architecture of SEF-M in section II-C1 and then the learning algorithm in section II-C2.
II-C1 Architecture
The SEF-M classifier is a spiking neural network with 2 layers namely, the input and output layer. Fig 1 shows a SEF-M classifier with number of input neurons and number of output neurons. Each neuron in the input layer represents an input feature, while each neuron in the output layer represents a class. It must be noted that the SEF-M classifier does not have a hidden layer, and there are direct connections between the input and output neurons. Each input-output connection is a synaptic efficacy function that represents a time-varying weight model. Each input neuron fires a set of presynaptic spikes. The set of presynaptic spike times of the synapse is defined as,
[TABLE]
where is the total number of presynaptic spikes fired by the synapse and represents the order of the firing. Firing time of presynaptic spike fired by the input neuron is denoted as .
The postsynaptic potential of the postsynaptic neuron is defined as the summation of the product of spike response function and momentary weight.
[TABLE]
The momentary weight is obtained by sampling the synaptic efficacy function at time . The spike response function is expressed as,
[TABLE]
here is the time constant and is a Heaviside step function. postsynaptic neuron fires a postsynaptic spike when the crosses the threshold .
II-C2 Learning algorithm
Meta-neuron based learning rule updates the weights to minimize the error () between the postsynaptic potential and the firing threshold. The error is calculated as,
[TABLE]
where is the postsynaptic potential at the reference postsynaptic time .
Meta-neuron based learning rule determines the individual change in weight for each synapse connected to output neuron to minimize the overall error . This rule is changed for SEFRON model as, the individual change in weight corresponding to each presynaptic spikes (instead of each synapse) should minimize the overall error . This new rule can be expressed as,
[TABLE]
For each presynaptic spike , weight of meta-neuron is calculated as,
[TABLE]
here is the normalized postsynaptic potential at due to presynaptic spike at . It is calculated as,
[TABLE]
is the weight sensitivity modulation factor for presynaptic spike at . It is calculated using and expressed as,
[TABLE]
can be interpreted as the ratio of postsynaptic potential of the meta-neuron at induced by the presynaptic spike at and the total postsynaptic potential of the meta-neuron at . Hence the summation of for all the presynaptic spikes fired by all the synapse is equal to .
Individual momentary change in weight corresponding to each presynaptic spike in equation 5 is calculated as,
[TABLE]
Equations 4 to 9 are derived from meta-neuron based learning rule. Here the focus is only on the important modifications needed in the meta-neuron based learning rule [13] to make it suitable to train the weights of the time-varying weight model in SEFRON.
The momentary weight calculated in equation 9 is embedded in a time interval by a Gaussian function as,
[TABLE]
here is the efficacy update range. A larger value for result in a constant function which is similar to a long-term synaptic plasticity model.
Synaptic efficacy function (time-varying weight function) for each synapse is obtained by adding the calculated for all the presynaptic spikes fired by the same synapse. The new synaptic efficacy function is updated as,
[TABLE]
III SEF-M for a classification problem
SEF-M classifier uses the parameter update strategy derived from [13] and also uses the skip sample strategy in [26] during the training process.
III-1 Parameter update strategy
In a supervised learning framework, for a given input pattern a reference signal (coded output class label) is used for each output neuron to determine the error and update the weights associated with that output neuron. Here a postsynaptic spike time is used as the reference signal. For a given pattern, the parameter update strategy is used to determine the reference signal for all the postsynaptic neurons.
Parameter update strategy is employed to train the correct class postsynaptic neuron to fire at desired firing time and the wrong class postsynaptic neurons to fire further away from . Synaptic efficacy function of the synapse connected to correct class postsynaptic neuron is updated only when the actual firing time of the correct class postsynaptic neuron is greater than . is a heuristic criterion introduced in [13] to avoid over-fitting and calculated as,
[TABLE]
here is the presynaptic spike interval. is referred to as delete threshold, it can be interpreted as the allowance for the similarity between patterns that reduces over-fitting.
The reference firing time to update the of the correct class postsynaptic neuron is calculated as,
[TABLE]
is the learning rate for the reference firing time . Every update moves the reference firing time closer to the desired firing time.
A margin time () is the minimum time allowed between the firing time of a correct and wrong class post-synaptic neuron. is calculated as,
[TABLE]
here is referred to as margin threshold.
of the wrong class postsynaptic neurons are updated in order to fire a postsynaptic spike after the desired firing time with at least a delay of . Reference firing time for wrong class postsynaptic neuron is calculated for two cases as given below,
[TABLE]
An input sample is not used to update (skip sample strategy) the of any synapse only if the correct postsynaptic neuron fires before and the margin time requirements for the wrong postsynaptic neuron are satisfied. Otherwise of all the synapses are updated using equations 4 to 11 with their respective reference firing time ( or ).
III-2 Initialization
The first sample presented from each class is used to initialize the firing threshold and synaptic efficacy function.
[TABLE]
[TABLE]
The pseudo code for SEF-M learning rule is given in algorithm 1.
IV Experimental results for UCI machine learning dataset
Performance of SEF-M classifier is evaluated on ten benchmark datasets from UCI machine learning repository and compared with other existing algorithms. For all the experiments the real-valued input data is converted into spike patterns using population encoding scheme [10, 2]. To enable fairness in evaluation, we use receptive field neurons and overlap constant set to in population encoding. The learning rate for the reference firing time and the efficacy update range are the only two problem-dependent parameters and were set by trial and error by cross-validating to get the highest performance. All the other parameters are selected based on the guidelines given in [13] and set as follows,
- •
Presynaptic spike interval limit -
- •
Postsynaptic spike interval -
- •
Time constant of spike response function-
- •
Desired firing time -
- •
learning rate -
- •
margin threshold -
- •
delete threshold -
Description of the ten UCI machine learning dataset and the split of the training and the testing dataset is given in table I. For each dataset, 10-random fold validation is conducted. Performance of SEF-M is compared with SpikeProp [2], SWAT [6], TMM-SNN [27], and SEFRON [26] using three metrics; viz the architecture of the network, the training, and the testing accuracies. Architecture is in the form of , where and are the total number of input, hidden and output neurons respectively. For evolving architecture, the range for the number of neurons is given. Experiments for SpikeProp [2], SWAT [6], and TMM-SNN [27] used for comparison are not conducted and the results are reproduced from the literature [27]. For SEFRON [26], only experiments for echo-cardiogram, mammogram and hepatitis are conducted. Parameters for those experiments are set based on cross-validation and the guidelines given in [26]. Remaining binary-class results are reproduced from the literature [26]. It can be noted that SEFRON is a binary-class classifier, hence the experiments for iris, wine, and acoustic emission dataset cannot be conducted. Table II shows the performance comparison of SEF-M with other algorithms.
From table II, it can be seen that except for the PIMA and echo-cardiogram datasets, SEF-M outperforms all the algorithms in the remaining datasets for testing accuracy. For iris, wine, acoustic emission, breast cancer and echo-cardiogram datasets performance of all the algorithms are relatively well compared to the performance on other datasets. However, SEF-M uses the most simplest architecture with no hidden layers and fixed output neurons. The mammogram is a binary class dataset with high interclass overlaps. Testing accuracy for mammogram dataset is higher than the next best performing algorithm. It can also be noted that the training accuracy is lower than the testing accuracy for the mammogram dataset, a similar observation can be made for SWAT’s performance on ionosphere dataset. The liver is another dataset that is not easily separable. Testing accuracy of SEF-M is higher than TMM-SNN. Similar observations in the performance can be made for ionosphere and hepatitis datasets.
From the observations made, it can be highlighted that the SEF-M uses the most compact architecture. The results for the testing accuracy highlights that the performance of SEF-M is comparable for PIMA and echo-cardiogram datasets and better than all the other algorithms for the remaining datasets.
IV-A Statistical Analysis of Performance Comparison
The results of the performance comparison between SEF-M and other classifiers have been analysed by using the Friedman test followed by a pairwise comparison using the Fisher’s LSD method as in [27]. The Friedman test was conducted with the null hypothesis that the performance of all the classifiers do not differ significantly. The null hypothesis is rejected with confidence interval if the p-value for the computed F-statistic is lower than . The Friedman test is conducted using the mean testing accuracies on the ten datasets described in table II. The SEFRON [26] is a binary-class classifier, therefore the results for multi-class datasets are not available. Hence, the statistical tests are conducted twice, first test is conducted without SEFRON’s results and the second test is conducted only on the results for binary-class datasets. For the first Friedman test, a p-value of e- is obtained. Hence, the null hypothesis can be rejected with a confidence interval. This indicates that the perform of all the algorithms are not same. Therefore, to analyse further, a pairwise comparison was performed using the Fisher’s LSD method. The p-values of e-, e- and are obtained for comparing SEF-M with SpikeProp, SWAT and TMM-SNN respectively. This indicates that SEF-M performs better than SpikeProp and SWAT with a confidence interval and performs better than TMM-SNN with a confidence interval. For the second Friedman test, a p-value of e- is obtained. A p-value of is obtained for the pairwise comparison of SEF-M and SEFRON. This implies the SEF-M performs better then SEFRON with a confidence interval.
These statistical results highlight that SEF-M performs better or equally well to other existing SNN algorithms on classification tasks.
V Ablation study of time-varying weight model using JAFFE dataset
Japanese Female Facial Expression (JAFFE) dataset [29] contains 213 images of 10 females with 6 emotions (Anger, Happy, Dislike, Fear, Sad and Surprise) and one neutral expression. In total, JAFFE dataset has classes. Size of the original image is pixels. For our experiment, the faces are cropped and resized to pixels such that the eyes of all the images are aligned. We have conducted leave-one-out experiments to test the performance of SEF-M on JAFFE dataset. In leave-one-out experiments, one image from all the emotions for all the females are used as test dataset (total of 70 images) and the remaining images are used as training dataset (total of 143 images). Experiments are repeated 10 times with randomly selected train and test samples. Each pixel is considered as a feature, resulting in features for an input image. The real-valued inputs from the images are converted into spike patterns using the population encoding scheme with receptive field neurons. Hence for this experiment, there are () input neurons and output neurons in the architecture (no hidden layers). The other parameter settings are same as in section IV.
Dynamic nature of the time-varying weight function is determined by the efficacy update range (). Hence influence of in the SEF-M classifier is analysed by varying the value of and conducting the experiments. Value of is increased in steps of from to and increased in steps of until . For the final set of experiments, the value of is set to infinity. Fig 2 shows the classification accuracy for different values. The accuracies in Fig 2 are the mean accuracy value of the 10 random trials. It can be observed in Fig 2, that the accuracy is high for the lower value of and drops significantly when the value of increases. Beyond the testing accuracy is nearly constant.
From table III, it can be seen that training accuracy of and testing accuracy of are obtained when . Training and testing accuracies are and respectively when the is set to infinity. Setting the value of to infinity is the same as using a constant weight model. A drop of and are observed for training and testing accuracies respectively if single weight model is used instead of time-varying weight model. This highlights that using time-varying weight model improves the classification accuracy for a given learning algorithm.
VI Conclusion
In this paper, a supervised learning rule referred to as SEF-M for multi-class classification problem has been presented. SEF-M rule has been developed for a single input-output layer spiking neural network classifier with the time-varying weight model. SEF-M uses meta-neuron based learning rule to determine the change in weight and uses Gaussian distribution function to obtain the time-varying synaptic efficacy function.
The performance of SEF-M classifier is compared with four other well known SNN classifiers in literature for ten benchmark datasets from the UCI machine learning repository. The results highlight that the simple input-output layer SNN classifier with a time-varying weight model performs better than the existing algorithms with multiple layers and multiple output neurons. The results of an ablation study on time-varying weight model using JAFFE dataset highlight that using a time-varying weight model instead of a constant weight model significantly improves the performance of the classifier. The performance and the compact architecture of the SEF-M classifier also highlight that the time-varying weight model is computationally powerful than long-term and short-term weight models.
Acknowledgement
This work was supported by the Science and Engineering Research Council of A*STAR (Agency for Science, Technology and Research), Singapore.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] W. Maass, “Noisy Spiking Neurons with Temporal Coding have more Computational Power than Sigmoidal Neurons,” Institue of Theoretical Computer Science, Technische Universitaet Graz, Austria, Technical Report , p. [Online].Available:http://www.igi.tugraz.at/psfile, 1999.
- 2[2] S. M. Bohte, J. N. Kok, and H. La Poutré, “Error-backpropagation in temporally encoded networks of spiking neurons,” Neurocomputing , vol. 48, pp. 17–37, 2002.
- 3[3] O. Booij and H. Nguyen, “A gradient descent rule for spiking neurons emitting multiple spikes,” Information Processing Letters , vol. 95, pp. 552–558, 2005.
- 4[4] H. Markram, W. Gerstner, and P. J. Sjöström, Spike-Timing-Dependent Plasticity: A Comprehensive Overview . Frontiers Media SA, 2012.
- 5[5] F. Ponulak and A. Kasiński , “Supervised Learning in Spiking Neural Networks with Re Su Me : Sequence Learning , Classification , and Spike Shifting,” Neural Computation , vol. 22, no. 2, pp. 467–510, 2010.
- 6[6] J. J. Wade, L. J. Mcdaid, J. A. Santos, and H. M. Sayers, “SWAT : A Spiking Neural Network Training Algorithm for Classification Problems,” IEEE transactions on neural networks. , vol. 21, no. 11, pp. 1817–1830, 2010.
- 7[7] X. Xie, H. Qu, Z. Yi, and J. Kurths, “Efficient Training of Supervised Spiking Neural Network via Accurate Synaptic-Efficiency Adjustment Method,” IEEE transactions on neural networks and learning systems , vol. 28, no. 6, pp. 1411 – 1424, 2017.
- 8[8] R. Gütig and H. Sompolinsky, “The tempotron: a neuron that learns spike timing–based decisions,” Nature Neuroscience , vol. 9, no. 3, pp. 420–428, 2006.
