Transcript Document
The Neural Code
Baktash Babadi
[email protected]
SCS, IPM
Fall 2004
References
Rieke et al, Spikes: Exploring the Neural
Code MIT Press(1997)
Koch, Biophysics of computation MIT
Press (1998)
Dayan & Abbott, Theoretical
Neuroscience, Chapters 1-3, MIT Press
(2001)
Which feature conveys
information?
Posing the Problem
Which feature of neural spike train
contains information?
Rate?
Or single spikes?
Rate Coding/ Temporal Coding
Debate
Temporal Coding
Rate Coding
The physiologic data shows
that information is carried
by firing rates only.
Each neuron receives input
from thousands of neurons,
so a few milliseconds is
enough for a reliable
population rate estimation.
We have already
neurons!
1012
But the physiologic data
shows that information is
carried by firing rates only.
Rate coding is impossible,
since each neuron should
wait at least 100 ms for a
estimate of the received
firing rate.
This would cause a waste of
neural resources.
There are effective temporal
coding algorithms.
… (Maybe your physiologic
methods are biased)
Independent Spikes/ Correlated
Spikes (1)
Independent Spikes:
There is now correlation between the
successive spikes of a neuron (Poisson)
No meaning-full pattern appears in the spike
trains
Thus only rate matters.
Independent Neurons/ Correlated
Neurons (1)
Independent neurons:
In a population of neurons which respond to
the same stimulus, the spikes of each neuron
occurs independent of the others.
The average firing rate of the population
conveys the information only.
Independent Spikes/ Correlated
Spikes (2)
Correlated Spikes:
Although the spike trains look random and
independent, some temporal structures may
be hidden in the spike trains.
Thus the spike train contains something more
than merely its rate.
Independent Neurons/
Correlated Neurons (2)
Correlated neurons:
Although each individual spike train looks
random, correlations are possible between
the spike trains of a population.
These correlations may have some meaning
for the system.
In defense of Rate Coding (1)!
Shadlen & Newsome (1998):
Cortical neurons receive roughly equal
amount of excitation and inhibition.
The cortical neurons are in balanced state.
-50
-55
-60
-65
-70
-75
-80
0
100
200
300
400
500
600
700
800
900
1000
In defense of Rate Coding (2)!
What causes the neuron to fire is the
random fluctuations of the membrane
potential
The spiking is a random process
No temporal order is possible between the
spikes
0
-10
-20
-30
-40
-50
-60
-70
-80
0
100
200
300
400
500
600
700
800
900
1000
In defense of Rate Coding (4)!
Correlations are not likely to arise between
the neurons in a population
The probabilistic nature of spiking and random
connectivity restrains correlations
If the neurons are correlated the sampling by
upstream units will be biased and non reliable.
In defense of Rate Coding (5)!
Conclusion:
The spikes generated by a cortical neuron are
independent
Different neurons spike in an almost
independent manner from each other.
The information is carried by the firing rates
only.
In defense of Rate Coding (3)!
Downstream neurons receive the input
from hundred of similar neurons.
A very short sampling time is sufficient for a
reliable rate estimation
X
An example of correlated spikes:
Precise Firing Patterns
Prut et al, 1998:
Synfire Chains
The reproducibility of PFSs implies that
there are synchronous pools of neurons in
the cortex (Abeles 1991).
An example of correlated neurons:
Spike Based Strategies in Neural
Coding (1)
Thorpe et al 1995-2004
Spike based strategies for rapid processing.
10 neurons, 10 milliseconds,
single or no spike:
Count code:
10+1 states,
H=log2(N+1)=3.46 bits
Binary code:
210 states,
H=log2(2N)=10 bits
Latency code:
1010 states,
H=N.log2(t)=33 bits
Rank order code: N! states,
H=log2(N!)=20 bits
Question
Synchrony Code:
How much is the amount of information in this
case?
Rank Order Coding
Thorpe et al :
Rank Order Coding in the Retina
Sampling the image by different scales of
Retinal ganglion cells
Image reconstruction as a function
of percentage of neurons that fired
An example of correlated neurons:
Oscillations in Cat’s Visual Cortex
Engel, Gray Singer 1989-2004
Is synchronous oscillation a
Solution for binding problem?
Correlations in Visual Stream
Usrey and Ried 2000
The effect of correlations on firing
rate (1)
Sejnowski & Salinas 2000:
The information is coded by firing rate
The flow of information is controlled by
temporal correlations
The effect of correlations on
firing rate (2)
Without uncorrelated
background
Without inhibitory
balance
The effect of correlations on
firing rate (3)
For the non-leaky
Integrate-and-Fire
neuron:
Where:
r = Input firing rate
c = Correlation coefficient
Th = Threshold
f (c) r [c c Erf (
j 0
Th j.N .c
)]1
2. j.N .c.(1 c)
Another definition for temporal
code?
sd
If spikes are independent:
Rate code: If r(t) changes
slowly
Temporal Code: if r(t)
changes rapidly.
Defining Temporal code:
1) The peaks in r(t) occur in
roughly the same rate as
the single spikes
2) The dominant Fourier
components of r(t) are
higher frequencies than
that of the stimulus
An example of a temporal Code?
Phase precession in the hippocampal
place cells (Harris et al 2002, O’Keefe &
Reece 1993).
Neural Decoding in single neuron
level (1)
What does a single neuron do?
Integration?
Or coincidence detection?
dV
g l (Vl V ) I Syn
dt
C dV V V I Syn
g
l
g
l dt
l
C
dV
I
V Vl Syn
gl
dt
Neural Decoding in single neuron
level (2)
Rate coding
The time constant of cortical neurons are 15-50 msec.
The temporal orders will be washed out during
integration
Firing rate modfels.
Temporal coding
The cortical neurons are under bombardment of
thousands of other neurons
This causes the membrane to shunt dramatically (gl)
and the time constant will decrease severely.
Tolerance to noise
Speed of processing
Integrate-and-fire models.