Introduction to Computational Neuroscience

Similar documents
Single cell tuning curves vs population response. Encoding: Summary. Overview of the visual cortex. Overview of the visual cortex

Introduction to Computational Neuroscience

Introduction to Computational Neuroscience

Overview of the visual cortex. Ventral pathway. Overview of the visual cortex

Analysis of in-vivo extracellular recordings. Ryan Morrill Bootcamp 9/10/2014

Spontaneous Cortical Activity Reveals Hallmarks of an Optimal Internal Model of the Environment. Berkes, Orban, Lengyel, Fiser.

Neural Coding. Computing and the Brain. How Is Information Coded in Networks of Spiking Neurons?

Encoding and decoding of voluntary movement control in the motor cortex

Ch.20 Dynamic Cue Combination in Distributional Population Code Networks. Ka Yeon Kim Biopsychology

Error Detection based on neural signals

Introduction to Computational Neuroscience

Carnegie Mellon University Annual Progress Report: 2011 Formula Grant

How is the stimulus represented in the nervous system?

Neural Encoding. Naureen Ghani. February 10, 2018

PHGY Physiology. SENSORY PHYSIOLOGY Sensory Receptors. Martin Paré

PHGY 210,2,4 - Physiology SENSORY PHYSIOLOGY. Martin Paré

Reach and grasp by people with tetraplegia using a neurally controlled robotic arm

Biological Information Neuroscience

Prof. Greg Francis 7/31/15

Timing and the cerebellum (and the VOR) Neurophysiology of systems 2010

Bioscience in the 21st century

REVIEWS. Extracting information from neuronal populations: information theory and decoding approaches

Lecture 1: Neurons. Lecture 2: Coding with spikes. To gain a basic understanding of spike based neural codes

Supplemental Information: Adaptation can explain evidence for encoding of probabilistic. information in macaque inferior temporal cortex

Memory, Attention, and Decision-Making

The Integration of Features in Visual Awareness : The Binding Problem. By Andrew Laguna, S.J.

Sound Texture Classification Using Statistics from an Auditory Model

CS/NEUR125 Brains, Minds, and Machines. Due: Friday, April 14

An Automated Method for Neuronal Spike Source Identification

Representational similarity analysis

A Vision-based Affective Computing System. Jieyu Zhao Ningbo University, China

Object recognition and hierarchical computation

Supplementary materials for: Executive control processes underlying multi- item working memory

Entrainment of neuronal oscillations as a mechanism of attentional selection: intracranial human recordings

Classification and Statistical Analysis of Auditory FMRI Data Using Linear Discriminative Analysis and Quadratic Discriminative Analysis

MS&E 226: Small Data

The Central Nervous System

Machine learning for neural decoding

Precise Spike Timing and Reliability in Neural Encoding of Low-Level Sensory Stimuli and Sequences

Lecture overview. What hypothesis to test in the fly? Quantitative data collection Visual physiology conventions ( Methods )

Models of Attention. Models of Attention

Information Processing During Transient Responses in the Crayfish Visual System

Network-based pattern recognition models for neuroimaging

Feedback-Controlled Parallel Point Process Filter for Estimation of Goal-Directed Movements From Neural Signals

Spectrograms (revisited)

Motor Systems I Cortex. Reading: BCP Chapter 14

Sensory Cue Integration

Robust Neural Encoding of Speech in Human Auditory Cortex

Rolls,E.T. (2016) Cerebral Cortex: Principles of Operation. Oxford University Press.

2/3/17. Visual System I. I. Eye, color space, adaptation II. Receptive fields and lateral inhibition III. Thalamus and primary visual cortex

Brain-computer interface to transform cortical activity to control signals for prosthetic arm

Reading Assignments: Lecture 5: Introduction to Vision. None. Brain Theory and Artificial Intelligence

Rajeev Raizada: Statement of research interests

Models of visual neuron function. Quantitative Biology Course Lecture Dan Butts

What do you notice? Woodman, Atten. Percept. Psychophys., 2010

Bayesian Models for Combining Data Across Subjects and Studies in Predictive fmri Data Analysis

Neuromorphic computing

Brain Computer Interface. Mina Mikhail

Psychology Perception

Tuning Curves, Neuronal Variability, and Sensory Coding

Chapter 5. Summary and Conclusions! 131

Oscillatory Neural Network for Image Segmentation with Biased Competition for Attention

Voluntary Movements. Lu Chen, Ph.D. MCB, UC Berkeley. Outline. Organization of the motor cortex (somatotopic) Corticospinal projection

Sound Waves. Sensation and Perception. Sound Waves. Sound Waves. Sound Waves

Information and neural computations

Restoring Communication and Mobility

CSE 599E Lecture 2: Basic Neuroscience

Neuronal Dynamics: Computational Neuroscience of Single Neurons

An Artificial Neural Network Architecture Based on Context Transformations in Cortical Minicolumns

WHAT ARE the COMPONENTS OF THE NERVOUS SYSTEM?

SENSATION & PERCEPTION

Neurobiology of Hearing (Salamanca, 2012) Auditory Cortex (2) Prof. Xiaoqin Wang

Measuring the Accuracy of the Neural Code

Classification of Honest and Deceitful Memory in an fmri Paradigm CS 229 Final Project Tyler Boyd Meredith

Cognitive Modelling Themes in Neural Computation. Tom Hartley

Spiking Inputs to a Winner-take-all Network

EECS 433 Statistical Pattern Recognition

A Brain Computer Interface System For Auto Piloting Wheelchair

Hebbian Plasticity for Improving Perceptual Decisions

Consciousness The final frontier!

HST 583 fmri DATA ANALYSIS AND ACQUISITION

What do you notice? Edited from

5th Mini-Symposium on Cognition, Decision-making and Social Function: In Memory of Kang Cheng

Theoretical Neuroscience: The Binding Problem Jan Scholz, , University of Osnabrück

Artificial Intelligence Lecture 7

Review: Logistic regression, Gaussian naïve Bayes, linear regression, and their connections

Computational Cognitive Neuroscience (CCN)

Reading Neuronal Synchrony with Depressing Synapses

The `Bayesian approach to perception, cognition and disease (3)

Neural response time integration subserves. perceptual decisions - K-F Wong and X-J Wang s. reduced model

Multimodal interactions: visual-auditory

Neurobiology Biomed 509 Sensory transduction References: Luo , ( ), , M4.1, M6.2

CISC 3250 Systems Neuroscience

Zoo400 Exam 1: Mar 25, 1999

A Neural Model of Context Dependent Decision Making in the Prefrontal Cortex

The role of amplitude, phase, and rhythmicity of neural oscillations in top-down control of cognition

MSc Neuroimaging for Clinical & Cognitive Neuroscience

Prediction of Successful Memory Encoding from fmri Data

Introduction. Chapter The Perceptual Process

Transcription:

Introduction to Computational Neuroscience Lecture 5: Data analysis II

Lesson Title 1 Introduction 2 Structure and Function of the NS 3 Windows to the Brain 4 Data analysis 5 Data analysis II 6 Single neuron models 7 Network models 8 Artificial neural networks 9 Learning and memory 10 Perception 11 Attention & decision making 12 Brain-Computer interface 13 Neuroscience and society 14 Future and outlook: AI 15 Projects presentations 16 Projects presentations Basics Analyses Models Cognitive Applications

What is real? What is real? How do you define real? If you re talking about what you can hear, what you can smell, taste and feel, then real is simply electrical signals interpreted by your brain. Morpheus to Neo

The link between stimulus and neural response can be studied from two different perspectives: External world Activity inside your brain

Learning objectives Understand the concepts of neuronal encoding and decoding Describe some candidates for neural codes Describe some read-out strategies and their applications

Neuronal encoding Neuronal decoding

Neuronal encoding Neural code Tuning curves Some possible codes

Neural encoding Encoding: discovering the map from stimulus to response s1 r1 s2 r2 s3 r3 snew? How information about a stimulus is transformed into patterns of action potentials? Given a stimulus, predict the neuronal response

Encoding and decoding In mathematical terms: P (R S) Encoding P (S R) Decoding

Encoding and decoding In mathematical terms: P (R S) Encoding P (S R) Decoding Bayes theorem relates encoding and decoding:

Encoding and decoding In mathematical terms: P (R S) Encoding P (S R) Decoding Bayes theorem relates encoding and decoding: P (S, R) = P (S R) P (R) = P (R S) P (S)

Encoding and decoding In mathematical terms: P (R S) Encoding P (S R) Decoding Bayes theorem relates encoding and decoding: P (S, R) = P (S R) P (R) = P (R S) P (S) P (S R) = P (R S)P (S) P (R)

Neural code Investigating the neural code is like building a dictionary 1 Translate from the external world (sensory stimuli or motor action) to internal neural representation 2 Translate neural representations to external world 3 Similar to dictionaries, one-to-many and many-to-one representations are possible

Neural code Two really hard problems for revealing the neural code: 1 Both stimuli and neural response are high-dimensional signals 2 Noise Compare to how simple is the genetic code: 4 letters, each ordered sequence of 3 letters determine 1 aminoacid

Relation stimulus-response

Relation stimulus-response Difficult to characterize! Neural responses are stochastic:

Relation stimulus-response Difficult to characterize! Neural responses are stochastic: 1 Levels of arousal and attention 4 Large networks can be chaotic 2 Stochastic nature of biophysical processes... 3 Other parallel cognitive processes Deterministic model unlikely, we should seek a probabilistic one

Tuning curve (example 1)

Tuning curve (example 1) Different trials yield slightly different activity Variability (noise?) typically follows a Poisson distrib.

Tuning curve (example 1) We repeat for different orientations to obtain a tuning curve r = f(s)+n(s) p(n s) p(r s)

Tuning curve (example 2) Neuron in monkey primary motor cortex (M1) Sensitive to reaching angle (arm) Cosine tuning curve with baseline firing rate (10 Hz)

Tuning curve (example 3) Retinal disparity: difference in the retinal location of an image between the two eyes Some neurons in primary visual cortex (V1) are sensitive to retinal disparity What could be the purpose of these neurons?

Tuning surface (example 4) Some neurons in the hippocampus region can be sensitive to the location of the animal: they are named place cells

Tuning curve (summary) Used to characterize the sensitivity of neurons in visual or other sensory areas to a variety of stimulus parameters Measure the impact of a single stimulus attribute s, on the average neural response r r = f(s) Correspond to firing rates, they are measured in spikes/s or Hz

How do neurons encode information? Which characteristics of spike trains can we use to code information?

Labeled line code Maps maintain an orderly representation of the stimulus Pathways carrying sensory information are specific, forming a labeled line regarding a particular stimulus

Labeled line code Odor is coded in the identity of the neuron activated No further processing is needed for decoding Low capacity

Rate code The classic Adrian & Zotterman (1926) Information about the stimulus is contained in the firing rate (frequency) of the neuron In most sensory systems, the firing rate increases, generally nonlinearly, with increasing stimulus intensity

Rate code The standard tool for describing the properties of sensory and cortical neurons, in part due to the ease of measuring Not efficient and slow but robust

Temporal code Rate code neglects all the information possibly contained in the exact timing of the spikes (temporal code) String 1 String 2 Rate code = 000111000111 001100110011 6 Temporal code 000111000111 001100110011 6 Recent studies suggest that spike timing on a millisecond time scale can be a significant element of neuronal coding

Temporal code Temporal code 000111000111 001100110011 How could a neuron distinguish these two inputs? Temporal summation

Temporal code As there is no absolute clock in the brain, the information must be carried either in relative timing of spikes between neurons or with respect to ongoing brains oscillations Examples: 1) latency of the first spike after stimulus onset, 2) phase of an oscillation during firing, 3) sequences of firing

Population code Represent stimuli by using the joint activities of a number of neurons Each neuron has a distribution of responses (is sensitive) over some set of inputs, and the responses of many neurons is combined to determine some value about the inputs

Population code System: the cercal system of the cricket cerci Senses air direction as a warning for approaching predators Sensory neurons project to interneurons At low air-speed information is encoded by just 4 interneurons No single neurons responds to all wind directions, multiple neurons respond to any wind direction

Population code System: the cercal system of the cricket cerci These 4 neurons are sensitive to the angle of wind Preferred directions ca: -135, -45, 45, 135 Crickets are cartesian! Note: rate code also assumed

Population code By using a large number of neurons to represent information: 1. Reduction of uncertainty (& fast) 2. Immune to fluctuations existing in single neuron s signal 3. Ability to represent a number of different attributes simultaneously

THE neural code? Q: What kind of code do neurons use to represent sensory information and communicate with each other? Is precise timing important (temporal code) or are firing rates (rate code) enough? Which variability is noise and which information? A: Probably, we should talk about the neural codes of the brain, where different codes (rate, temporal, population,?) interact and are used to a different degree in different regions of the brain (and different animals)

Some principles for codes 1. Efficient coding hypothesis: Neural codes minimize the number of spikes (cost) needed to transmit a given signal Neurons in the visual (or auditory) system are optimized for coding images (or sounds) from their natural environment To investigate neural codes we should test with natural stimuli

Some principles for codes 1. Efficient coding hypothesis: Neural codes minimize the number of spikes (cost) needed to transmit a given signal Neurons in the visual (or auditory) system are optimized for coding images (or sounds) from their natural environment To investigate neural codes we should test with natural stimuli 2. Adaptive coding: Neural codes adapt to the regularities of stimuli

Neuronal decoding Read-outs and information theory Estimators

Neural decoding Decoding: opposite map, from response to stimulus Given a response, what was the stimulus? Given a firing pattern, what will be the motor behavior?

Neural decoding How to determine what is going on in the real world from the cortical dynamics? Using the responses of one or more neurons to identify the stimulus

Why? Fundamental A lot of information processing in the brain consists of routing or discarding information... What aspects of a stimulus are important for each brain area? Practical Neural prosthetics (ex. neural signals into movements) Infer subjective human experience directly from brain activation

Read-Outs & Information Theory RO: predict which stimulus or behavior elicits an observed neural response (ex., classifiers in % accuracy) IT: reduction of uncertainty about the stimulus obtained by knowing the neural response (ex., mutual information in bits)

Machine Learning: algorithms that learn from data Teaches the algorithm with correct examples to learn the relation between neuronal signals X and behavior Y (or stimulus) What? Where? When? Y~ behavior, stimuli X~ spikes, LFP, EEG, fmri

Read-Outs: the problem Prediction: given the firing rate of the two neurons...which class was the stimulus? Features: {r1, r2} Labels: {0,1} (animal,building) Machine learning

Read-Outs: formulation Idea: train a classifier to discriminate between different classes of stimuli (or decisions) and used to predict novel examples Features: can be firing rates in intracraneal recordings, power of oscillations in EEG, voxel activity in fmri,... x = (x1, x2,..., xv) Classifier: a function f(.) that takes the values of the observed features (ex., voxels) and predicts to which class y the observation belongs y = f(x)

Read-Outs: training & test Training data A classifier has a number of parameters that have to be learned A learned classifiers models the relation between features and class labels in the training data set Test data If the classifiers truly captures the relation between features and labels, it should predict the class label for data it has not seen before Once trained the classifier is evaluated using an independent set of observations (test data)

Read-Outs: illustration

Read-Outs: illustration

Read-Outs: illustration

Read-Outs: summary 1. Defining features and classes 2. Feature selection 3. Choosing a classifier 4. Training and testing a classifier 5. Examining results

Read-outs: choose a classifier Linear: Naive Bayes (NB) Support Vector Machines (SVM) Logistic Regression (LR) Linear Discrimination Analysis (LDA) Non-linear: Kernel SVM Artificial Neural Networks (ANN)

Read-outs: presenting results Confusion matrix

Estimators: back to the cricket System: the cercal system of the cricket These 4 neurons are sensitive to the angle of wind Preferred directions ca: -135, -45, 45, 135 Crickets are cartesian!

Estimators: population vector An heuristic method to decode orientation (or any periodic variable) is to say that neuron a votes for a vector, ca, with a strength determined by its activity ra Similar results have been observed for arm reaching movements in monkeys

Estimation: optimal decoding The vector method is not general nor optimal Other methods than can be called optimal take into account the full probabilistic model of encoding: Maximum likelihood estimator P (r s) Bayesian estimates P (s r)

Estimation: ML estimator Values of s for which p(r s) is high are the stimuli which are likely to have produced the observed activities r; values of s for which p(r s) is low are unlikely Maximum likelihood estimator ŝ ML (r) = arg max p(r s) s

Estimation: Bayesian estimator Bayesian estimators combine the likelihood with any prior information about the stimulus s to produce a posterior distribution p(s r) p(r s) Bayesian estimator p(s r) = p(r s)p(s) p(r) p(r) = X s p(r s)p(s) ŝ MAP (r) = arg max p(s r) s

Summary Encoding deals with the way stimulus is map to neural activity Cortex faces the opposite problem (decoding): to infer real world stimulus from neuronal dynamics There are several plausible and non-mutually exclusive neural codes: rate, temporal, population... Decoding neural activity with read-outs is a useful tool for investigating neural processing and BCI

Lesson Title 1 Introduction 2 Structure and Function of the NS 3 Windows to the Brain 4 Data analysis 5 Data analysis II 6 Single neuron models 7 Network models 8 Artificial neural networks 9 Learning and memory 10 Perception 11 Attention & decision making 12 Brain-Computer interface 13 Neuroscience and society 14 Future and outlook: AI 15 Projects presentations 16 Projects presentations Basics Analyses Models Cognitive Applications