What is the neural code?. Alan Litke, UCSD What is the neural code?

Slides:



Advertisements
Similar presentations
FMRI Methods Lecture 10 – Using natural stimuli. Reductionism Reducing complex things into simpler components Explaining the whole as a sum of its parts.
Advertisements

What is the neural code? Puchalla et al., What is the neural code? Encoding: how does a stimulus cause the pattern of responses? what are the responses.
What is the neural code?. Alan Litke, UCSD Reading out the neural code.
The linear/nonlinear model s*f 1. The spike-triggered average.
Feature Selection as Relevant Information Encoding Naftali Tishby School of Computer Science and Engineering The Hebrew University, Jerusalem, Israel NIPS.
Face Recognition and Biometric Systems Eigenfaces (2)
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
V1 Physiology. Questions Hierarchies of RFs and visual areas Is prediction equal to understanding? Is predicting the mean responses enough? General versus.
Chapter 2.
by Michael Anthony Repucci
Biological Modeling of Neural Networks: Week 9 – Coding and Decoding Wulfram Gerstner EPFL, Lausanne, Switzerland 9.1 What is a good neuron model? - Models.
Nonlinear Dimension Reduction Presenter: Xingwei Yang The powerpoint is organized from: 1.Ronald R. Coifman et al. (Yale University) 2. Jieping Ye, (Arizona.
Neurophysics Part 1: Neural encoding and decoding (Ch 1-4) Stimulus to response (1-2) Response to stimulus, information in spikes (3-4) Part 2: Neurons.
Entropy and Information
What is the language of single cells? What are the elementary symbols of the code? Most typically, we think about the response as a firing rate, r(t),
Introduction: Neurons and the Problem of Neural Coding Laboratory of Computational Neuroscience, LCN, CH 1015 Lausanne Swiss Federal Institute of Technology.
Shin Ishii Nara Institute of Science and Technology
How well can we learn what the stimulus is by looking at the neural responses? We will discuss two approaches: devise and evaluate explicit algorithms.
For stimulus s, have estimated s est Bias: Cramer-Rao bound: Mean square error: Variance: Fisher information How good is our estimate? (ML is unbiased:
For a random variable X with distribution p(x), entropy is given by H[X] = -  x p(x) log 2 p(x) “Information” = mutual information: how much knowing the.
Application of Statistical Techniques to Neural Data Analysis Aniket Kaloti 03/07/2006.
Spike-triggering stimulus features stimulus X(t) multidimensional decision function spike output Y(t) x1x1 x2x2 x3x3 f1f1 f2f2 f3f3 Functional models of.
November 2, 2010Neural Networks Lecture 14: Radial Basis Functions 1 Cascade Correlation Weights to each new hidden node are trained to maximize the covariance.
Neural Coding Through The Ages February 1, 2002 Albert E. Parker Complex Biological Systems Department of Mathematical Sciences Center for Computational.
Laurent Itti: CS599 – Computational Architectures in Biological Vision, USC Lecture 7: Coding and Representation 1 Computational Architectures in.
Cracking the Population Code Dario Ringach University of California, Los Angeles.
Biological Modeling of Neural Networks: Week 15 – Population Dynamics: The Integral –Equation Approach Wulfram Gerstner EPFL, Lausanne, Switzerland 15.1.
Unsupervised learning
Presented By Wanchen Lu 2/25/2013
Low Level Visual Processing. Information Maximization in the Retina Hypothesis: ganglion cells try to transmit as much information as possible about the.
Neural coding (1) LECTURE 8. I.Introduction − Topographic Maps in Cortex − Synesthesia − Firing rates and tuning curves.
FMRI Methods Lecture7 – Review: analyses & statistics.
Correlation-Induced Oscillations in Spatio-Temporal Excitable Systems Andre Longtin Physics Department, University of Ottawa Ottawa, Canada.
Encoding/Decoding of Arm Kinematics from Simultaneously Recorded MI Neurons Y. Gao, E. Bienenstock, M. Black, S.Shoham, M.Serruya, J. Donoghue Brown Univ.,
Lecture 21 Neural Modeling II Martin Giese. Aim of this Class Account for experimentally observed effects in motion perception with the simple neuronal.
BCS547 Neural Decoding. Population Code Tuning CurvesPattern of activity (r) Direction (deg) Activity
Neural Modeling - Fall NEURAL TRANSFORMATION Strategy to discover the Brain Functionality Biomedical engineering Group School of Electrical Engineering.
BCS547 Neural Decoding.
ECE-7000: Nonlinear Dynamical Systems Overfitting and model costs Overfitting  The more free parameters a model has, the better it can be adapted.
Elements of Pattern Recognition CNS/EE Lecture 5 M. Weber P. Perona.
Neural Coding: Integrate-and-Fire Models of Single and Multi-Neuron Responses Jonathan Pillow HHMI and NYU Oct 5, Course.
Neuronal Dynamics: Computational Neuroscience of Single Neurons
Understanding early visual coding from information theory By Li Zhaoping Lecture at EU advanced course in computational neuroscience, Arcachon, France,
1 2 Spike Coding Adrienne Fairhall Summary by Kim, Hoon Hee (SNU-BI LAB) [Bayesian Brain]
6. Population Codes Presented by Rhee, Je-Keun © 2008, SNU Biointelligence Lab,
Sensation & Perception. Motion Vision I: Basic Motion Vision.
Ch 3. Likelihood Based Approach to Modeling the Neural Code Bayesian Brain: Probabilistic Approaches to Neural Coding eds. K Doya, S Ishii, A Pouget, and.
Biological Modeling of Neural Networks: Week 10 – Neuronal Populations Wulfram Gerstner EPFL, Lausanne, Switzerland 10.1 Cortical Populations - columns.
Eizaburo Doi, CNS meeting at CNBC/CMU, 2005/09/21 Redundancy in the Population Code of the Retina Puchalla, Schneidman, Harris, and Berry (2005)
Giansalvo EXIN Cirrincione unit #4 Single-layer networks They directly compute linear discriminant functions using the TS without need of determining.
Information Processing by Neuronal Populations Chapter 6: Single-neuron and ensemble contributions to decoding simultaneously recoded spike trains Information.
Neural Codes. Neuronal codes Spiking models: Hodgkin Huxley Model (brief repetition) Reduction of the HH-Model to two dimensions (general) FitzHugh-Nagumo.
Bayesian Perception.
Independent Component Analysis features of Color & Stereo images Authors: Patrik O. Hoyer Aapo Hyvarinen CIS 526: Neural Computation Presented by: Ajay.
Does the brain compute confidence estimates about decisions?
The Neural Code Baktash Babadi SCS, IPM Fall 2004.
1 Neural Codes. 2 Neuronal Codes – Action potentials as the elementary units voltage clamp from a brain cell of a fly.
CSC2535: Computation in Neural Networks Lecture 11 Extracting coherent properties by maximizing mutual information across space or time Geoffrey Hinton.
Synaptic Dynamics: Unsupervised Learning
Predicting Every Spike
? Dynamical properties of simulated MEG/EEG using a neural mass model
LECTURE 05: THRESHOLD DECODING
spike-triggering stimulus features
Cooperative Nonlinearities in Auditory Cortical Neurons
Volume 66, Issue 6, Pages (June 2010)
Cortical Mechanisms of Smooth Eye Movements Revealed by Dynamic Covariations of Neural and Behavioral Responses  David Schoppik, Katherine I. Nagel, Stephen.
Nicholas J. Priebe, David Ferster  Neuron 
Information Processing by Neuronal Populations Chapter 5 Measuring distributed properties of neural representations beyond the decoding of local variables:
Adaptive Rescaling Maximizes Information Transmission
Lecture 16. Classification (II): Practical Considerations
Presentation transcript:

What is the neural code?

Alan Litke, UCSD What is the neural code?

Encoding: how does a stimulus cause a pattern of responses? what are the responses and what are their characteristics? neural models: what takes us from stimulus to response; descriptive and mechanistic models, and the relation between them. Decoding: what do these responses tell us about the stimulus? Implies some kind of decoding algorithm How to evaluate how good our algorithm is?

What is the neural code? Single cells: spike rate spike times spike intervals

What is the neural code? Single cells: spike rate: what does the firing rate correspond to? spike times: what in the stimulus triggers a spike? spike intervals: can patterns of spikes convey extra information?

What is the neural code? Populations of cells: population coding correlations between responses synergy and redundancy

Receptive fields and tuning curves Tuning curve: r = f(s) Gaussian tuning curve of a cortical (V1) neuron

Receptive fields and tuning curves Tuning curve: r = f(s) Cosine tuning curve of a motor cortical neuron Hand reaching direction

Receptive fields and tuning curves Sigmoid/logistic tuning curve of a “stereo” V1 neuron Retinal disparity for a “near” object

Higher brain areas represent increasingly complex features Quian Quiroga, Reddy, Kreiman, Koch and Fried, Nature (2005)

More generally, we are interested in determining the relationship: P(response | stimulus) Due to noise, this is a stochastic description. Problem of dimensionality, both in response and in stimulus P(stimulus | response) encoding decoding

Reverse correlation Fast modulation of firing by dynamic stimuli Feature extraction Use reverse correlation to decide what each of these spiking events stands for, and so to either: -- predict the time-varying firing rate -- reconstruct the stimulus from the spikes

Reverse correlation Typically, use Gaussian, white noise stimulus: an unbiased stimulus which samples all directions equally S(t) r(t) Basic idea: throw random stimuli at the system and collect the ones that cause a response

Reverse correlation Spike-conditional ensemble Goal: simplify!

stimulus = fluctuating potential (generates electric field) Example: a neuron in the ELL of a fish Spike-triggered Average

This can be done with other dimensions of stimulus as well Spatio-temporal receptive field

spike-triggering stimulus feature stimulus X(t) decision function spike output Y(t) x1x1 f1f1 P(spike|x 1 ) x1x1 Decompose the neural computation into a linear stage and a nonlinear stage. Modeling spike encoding Given a stimulus, when will the system spike? To what feature in the stimulus is the system sensitive? Gerstner, spike response model; Aguera y Arcas et al. 2001, 2003; Keat et al., 2001 Simple example: the integrate-and-fire neuron

spike-triggering stimulus feature stimulus X(t) decision function spike output Y(t) x1x1 f1f1 P(spike|x 1 ) x1x1 The decision function is P(spike|x 1 ). Derive from data using Bayes’ theorem: P(spike|x 1 ) = P(spike) P(x 1 | spike) / P(x 1 ) P(x 1 ) is the prior : the distribution of all projections onto f 1 P(x 1 | spike) is the spike-conditional ensemble : the distribution of all projections onto f 1 given there has been a spike P(spike) is proportional to the mean firing rate Modeling spike encoding

Models of neural function spike-triggering stimulus feature stimulus X(t) decision function spike output Y(t) x1x1 f1f1 P(spike|x 1 ) x1x1 Weaknesses

STA Gaussian prior stimulus distribution Spike-conditional distribution covariance Reverse correlation: a geometric view

Dimensionality reduction C ij = - - The covariance matrix is given by Properties: If the computation is low-dimensional, there will be a few eigenvalues significantly different from zero The number of eigenvalues is the relevant dimensionality The corresponding eigenvectors span the subspace of the relevant features Stimulus prior Bialek et al., 1997

Functional models of neural function spike-triggering stimulus feature stimulus X(t) decision function spike output Y(t) x1x1 f1f1 P(spike|x 1 ) x1x1

spike-triggering stimulus features stimulus X(t) multidimensional decision function spike output Y(t) x1x1 x2x2 x3x3 f1f1 f2f2 f3f3 Functional models of neural function

? spike-triggering stimulus features ? stimulus X(t) decision function spike history feedback spike output Y(t) x1x1 x2x2 x3x3 f1f1 f2f2 f3f3 ? Functional models of neural function

Covariance analysis Let’s develop some intuition for how this works: the Keat model Keat, Reinagel, Reid and Meister, Predicting every spike. Neuron (2001) Spiking is controlled by a single filter Spikes happen generally on an upward threshold crossing of the filtered stimulus  expect 2 modes, the filter F(t) and its time derivative F’(t)

Covariance analysis

Let’s try a real neuron: rat somatosensory cortex (Ras Petersen, Mathew Diamond, SISSA) Record from single units in barrel cortex

Covariance analysis Spike-triggered average: Pre-spike time (ms) Normalised velocity

Covariance analysis Is the neuron simply not very responsive to a white noise stimulus?

Covariance analysis PriorSpike- triggered Difference

Covariance analysis Pre-spike time (ms) Velocity EigenspectrumLeading modes

Input/output relations wrt first two filters, alone: and in quadrature: Covariance analysis

Pre-spike time (ms) Velocity (arbitrary units) How about the other modes? Next pair with +ve eigenvalues Pair with -ve eigenvalues Covariance analysis

Firing rate decreases with increasing projection: suppressive modes Input/output relations for negative pair

Beyond covariance analysis 1.Single, best filter determined by the first moment 2.A family of filters derived using the second moment 3.Use the entire distribution: information theoretic methods  Find the dimensions that maximize the mutual information between stimulus and spike Removes requirement for Gaussian stimuli

Limitations Not a completely “blind” procedure: have to have some idea of the appropriate stimulus space Very complex stimuli: does a geometrical picture work or make sense? Adaptation: stimulus representations change with experience!