SpikeCountEncoder#
- class braintools.SpikeCountEncoder(max_spikes=10, distribution='random', normalize=True)#
Encode inputs as exact spike counts over time windows.
Distributes a specific number of spikes (determined by input value) randomly or regularly over the encoding time window.
Example:
>>> encoder = SpikeCountEncoder(max_spikes=10) >>> data = jnp.array([0.2, 0.5, 1.0]) >>> spikes = encoder(data, n_time=100) >>> # Should generate [2, 5, 10] total spikes respectively