bionet.ted.iaf.iaf_decode_coupled

bionet.ted.iaf.iaf_decode_coupled(s_list, dur, dt, b_list, d_list, k_list, h_list)

Multi-input single-output coupled IAF time decoding machine.

Decode a signal encoded with an ensemble of coupled ON-OFF Integrate-and-Fire neurons.

Parameters:

s_list : list of ndarrays of floats

Signal encoded by an ensemble of coupled encoders. The values represent the time between spikes (in s). The number of arrays in the list corresponds to the number of encoders in the ensemble.

dur : float

Duration of signal (in s).

dt : float

Sampling resolution of original signal; the sampling frequency is 1/dt Hz.

b_list : list of floats

List of encoder biases.

d_list : list of floats

List of encoder thresholds.

k_list : list of floats

List of encoder integration constants.

h_list : M x M array_like of functions

Coupling functions. Function h_list[i][j] describes the coupling from the integrator output of neuron i to the input of neuron j.

Returns:

u_rec : ndarray of floats

Recovered signal.

Notes

The number of spikes contributed by each neuron may differ from the number contributed by other neurons.