Testing a neural coding hypothesis using surrogate data

J Neurosci Methods. 2008 Jul 30;172(2):312-22. doi: 10.1016/j.jneumeth.2008.05.004. Epub 2008 May 15.

Abstract

Determining how a particular neuron, or population of neurons, encodes information in their spike trains is not a trivial problem, because multiple coding schemes exist and are not necessarily mutually exclusive. Coding schemes generally fall into one of two broad categories, which we refer to as rate and temporal coding. In rate coding schemes, information is encoded in the variations of the average firing rate of the spike train. In contrast, in temporal coding schemes, information is encoded in the specific timing of the individual spikes that comprise the train. Here, we describe a method for testing the presence of temporal encoding of information. Suppose that a set of original spike trains is given. First, surrogate spike trains are generated by randomizing each of the original spike trains subject to the following constraints: the local average firing rate is approximately preserved, while the overall average firing rate and the distribution of primary interspike intervals are perfectly preserved. These constraints ensure that any rate coding of information present in the original spike trains is preserved in the members of the surrogate population. The null-hypothesis is rejected when additional information is found to be present in the original spike trains, implying that temporal coding is present. The method is validated using artificial data, and then demonstrated using real neuronal data.

Publication types

  • Research Support, N.I.H., Extramural
  • Research Support, Non-U.S. Gov't

MeSH terms

  • Action Potentials / physiology*
  • Algorithms
  • Animals
  • Data Interpretation, Statistical
  • Electrophysiology / methods*
  • Gryllidae / physiology
  • Humans
  • Models, Neurological
  • Neurons / physiology*
  • Neurophysiology / methods*
  • Olivary Nucleus / physiology
  • Rats
  • Sensory Receptor Cells / physiology
  • Signal Processing, Computer-Assisted*
  • Software / standards*
  • Software Validation
  • Time Factors