ANN Statistics Sampler

ANN sampler module.

class lava.lib.dl.bootstrap.ann_sampler.AnnSampler(num_centers=5, sample_range=[0.1, 0.9], eps=1e-05)

ANN data point sampler. It samples the weighted spike input rate z = \langle z[t]\rangle and neurons output spike rate (activation) a = \langle s[t]\rangle data points, manages the data points, and provides picewise linear ANN activation.

Parameters:
  • num_centers (int) – number of sampling centers. Defaults to 5.

  • sample_range (list) – min and max range of sampling points. Defaults to [0.1, 0.9].

  • eps (float) – infinitesimal constant. Defaults to 1e-5.

append(a, z)

Appends new data points

Parameters:
  • a (torch.tensor) – output spike tensor.

  • z (torch.tensor) – weighted spike tensor.

clear()

Clears all data points.

fit()

Fit piecewise linear model from sampled data.

forward(z)

Picewise ANN activation

Parameters:

z (torch tensor) – weighted input for ANN.

Returns:

equivalent ANN activation.

Return type:

torch tensor

plot(figsize=None)

Plots the piecewise ANN activation.

Parameters:

figsize (tuple of 2) – width and height of figure. Defaults to None.

soft_clear()

Randomly clears half of the data points while retaining some of the history.