SpectralTiming

Module that generates a sequence of stimuli from each input. The variable no_of_taps sets the number of components, the parameter decay sets the decay rate of the stimulus trace and sigma sets the width of the temporal receptive field for each component. This module implements a version of the spectral timing model of Grossberg & Schmajuk (1989). See also Gershman et al. (2014).

Example XML definition

A simple example

  <module
      class = "SpectralTiming"
      name = "SpectralTiming"
  />

Parameters

NameDescriptionTypeDefault
classThe class name for the module; must be "SpectralTiming".string
nameThe name of this instance of the module.string
no_of_tapsNumber of output nodes for each inputint10
sigmaWidth of gaussianfloat0.05
decayDecay ratefloat0.985

Module Connections

Inputs

NameDescription
INPUTThe input

Outputs

NameDescription
OUTPUTThe spectral output
TRACEThe decaying stimulus trace output

References

Grossberg, S., and Schmajuk, N. A. (1989). Neural dynamics of adaptive timing and temporal discrimination during associative learning. Neural Networks 2, 79–102.

Gershman, S. J., Moustafa, A. A. and Ludvig, E. A. (2014). Time representation in reinforcement learning models of the basal ganglia. Frontiers in computational neuroscience, 7, 1-8.

Author

Christian Balkenius
christian.balkenius@lucs.lu.se
Lund University Cognitive Science

Files

SpectralTiming.h
SpectralTiming.cc
SpectralTiming.ikc

blog comments powered by Disqus