Strange handling of zero-delta-t spike pairs in STDP in stdp_facetshw - innocent spikes get thrown away #861
Labels
I: Behavior changes
Introduces changes that produce different results for some users
S: Normal
Handle this with default priority
T: Discussion
Still searching for the right way to proceed / suggestions welcome
ZC: Model
DO NOT USE THIS LABEL
ZP: Pending
DO NOT USE THIS LABEL
This is a discussion issue about the implementation of the FACETS-STDP model.
The following code in stdp_connection_facetshw_hom.h is said to implement symmetric nearest-neighbour spike pairing scheme:
If a postsynaptic spike happens at exactly the same moment as the presynaptic one (leading to
minus_dt = 0
), such a pair is excluded from accounting. This, as far as I know, is done by convention (see, for example, letter by Maximilian Schmidt on August 16, 2017 in the mailing list.What I am complaining about is that we then do not come back to pick the next postsynaptic spike. For example, imagine presynaptic spikes at times, say, 10 and 30 and postsynaptic spikes at 10 and 20. Processing the update at time 30, we request the history of post-spikes accumulated so far, and get [10, 20]. Then we take the first spike at 10, omit it, and that's all, no facilitation at all during this update. Should we have proceeded next to the post-spike at 20 and accounted the pair post20-pre10 in this case?
The text was updated successfully, but these errors were encountered: