bionet.ted.iaf_trig.iaf_decode_pop¶
- bionet.ted.iaf_trig.iaf_decode_pop(s_list, dur, dt, bw, b_list, d_list, R_list, C_list, M=5, smoothing=0.0)¶
Multi-input single-output IAF time decoding machine.
Decode a signal encoded with an ensemble of Integrate-and-Fire neurons assuming that the encoded signal is representable in terms of trigonometric polynomials.
Parameters: s_list : list of ndarrays of floats
Signal encoded by an ensemble of 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.
bw : float
Signal bandwidth (in rad/s).
b_list : list of floats
List of encoder biases.
d_list : list of floats
List of encoder thresholds.
R_list : list of floats
List of encoder neuron resistances.
C_list : list of floats.
List of encoder neuron capacitances.
M : int
2*M+1 coefficients are used for reconstructing the signal.
smoothing : float
Smoothing parameter.
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.