TemporalEncoder

Contents

TemporalEncoder#

class braintools.TemporalEncoder(n_patterns, pattern_length=10, jitter=0.1)#

Encode temporal patterns using synchronized spike timing.

Encodes input sequences by mapping values to precise spike times, creating temporal patterns that preserve sequence information.

Example:

>>> encoder = TemporalEncoder(n_patterns=3)
>>> sequence = jnp.array([0, 1, 2, 1, 0])
>>> spikes = encoder(sequence)  # Creates temporal spike pattern
Parameters:
  • n_patterns (int) – int. Number of distinct temporal patterns.

  • pattern_length (int) – int. Length of each temporal pattern in time steps.

  • jitter (float) – float. Temporal jitter to add to spike times (fraction of pattern_length).