Rice/TMC/UH Computational Neuroscience REU Final Report Nonlinear Modeling of Locust Photoreceptors

Similar documents
Lab 1: Simulation of Resting Membrane Potential and Action Potential

The Action Potential Graphics are used with permission of: adam.com ( Benjamin Cummings Publishing Co (

Simulating Spiking Neurons by Hodgkin Huxley Model

Proceeding of 5th International Mechanical Engineering Forum 2012 June 20th 2012 June 22nd 2012, Prague, Czech Republic

Basic Op Amp Circuits

Control System Definition

A Color Placement Support System for Visualization Designs Based on Subjective Color Balance

Macromodels of Packages Via Scattering Data and Complex Frequency Hopping

Self Organizing Maps: Fundamentals

Nonlinear Regression:

An Introduction to Neural Networks

Passive Conduction - Cable Theory

Transmitter Interface Program

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

Simulation of an Action Potential using the Hodgkin-Huxley Model in Python. Nathan Law Medical Biophysics 3970

Frequency Response of Filters

Controlling a Dot Matrix LED Display with a Microcontroller

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

Appendix 4 Simulation software for neuronal network models

APPLICATION NOTES: Dimming InGaN LED

CHAPTER 5 SIGNALLING IN NEURONS

Polynomial Neural Network Discovery Client User Guide

Characterizing Digital Cameras with the Photon Transfer Curve

Hands On ECG. Sean Hubber and Crystal Lu

Green = 0,255,0 (Target Color for E.L. Gray Construction) CIELAB RGB Simulation Result for E.L. Gray Match (43,215,35) Equal Luminance Gray for Green

Transmission Line Terminations It s The End That Counts!

Ph.D., Middle East Technical University, Ankara, Grade: High Honours. Ph.D. in Electrical & Electronic Engineering, Control Theory

Biological Neurons and Neural Networks, Artificial Neurons

EDUMECH Mechatronic Instructional Systems. Ball on Beam System

Neural Network Design in Cloud Computing

PowerWorld Simulator

Laboratory 4: Feedback and Compensation

Predict the Popularity of YouTube Videos Using Early View Data

CHAPTER 6 Frequency Response, Bode Plots, and Resonance

See Horenstein 4.3 and 4.4

Table 1 below is a complete list of MPTH commands with descriptions. Table 1 : MPTH Commands. Command Name Code Setting Value Description

Automatic Detection of Emergency Vehicles for Hearing Impaired Drivers

Lecture 5: Variants of the LMS algorithm

Outline. Quantizing Intensities. Achromatic Light. Optical Illusion. Quantizing Intensities. CS 430/585 Computer Graphics I

On One Approach to Scientific CAD/CAE Software Developing Process

PASSENGER/PEDESTRIAN ANALYSIS BY NEUROMORPHIC VISUAL INFORMATION PROCESSING

2.6. In-Laboratory Session QICii Modelling Module. Modelling Module Description

Binary Representation

Lecture 8 ELE 301: Signals and Systems

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

Lab 6: Bifurcation diagram: stopping spiking neurons with a single pulse

Regression III: Advanced Methods

Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones

Combining GLM and datamining techniques for modelling accident compensation data. Peter Mulquiney

Jitter Transfer Functions in Minutes

Homework Assignment 03

Lecture 7 Circuit analysis via Laplace transform

The Applied and Computational Mathematics (ACM) Program at The Johns Hopkins University (JHU) is

Solving Mass Balances using Matrix Algebra

Analecta Vol. 8, No. 2 ISSN

Machine Learning and Data Mining. Regression Problem. (adapted from) Prof. Alexander Ihler

Analysis/resynthesis with the short time Fourier transform

CHAPTER 6 PRINCIPLES OF NEURAL CIRCUITS.

Follow links Class Use and other Permissions. For more information, send to:

Video-Based Eye Tracking

Quantifying Seasonal Variation in Cloud Cover with Predictive Models

INTERFERENCE OF SOUND WAVES

METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS.

Calibrating Computer Monitors for Accurate Image Rendering

Computational Foundations of Cognitive Science

Section 14 Simple Linear Regression: Introduction to Least Squares Regression

ANN Based Fault Classifier and Fault Locator for Double Circuit Transmission Line

Vision based Vehicle Tracking using a high angle camera

Lab 1: Full Adder 0.0

CORRECTION OF DYNAMIC WHEEL FORCES MEASURED ON ROAD SIMULATORS

A Granger Causality Measure for Point Process Models of Neural Spiking Activity

Acceleration Introduction: Objectives: Methods:

Precision Diode Rectifiers

Comp 410/510. Computer Graphics Spring Introduction to Graphics Systems

Demo: Real-time Tracking of Round Object

ε: Voltage output of Signal Generator (also called the Source voltage or Applied

REVIEW SHEET EXERCISE 3 Neurophysiology of Nerve Impulses Name Lab Time/Date. The Resting Membrane Potential

School of Engineering Department of Electrical and Computer Engineering

Outline. Generalize Simple Example

Dynamic Process Modeling. Process Dynamics and Control

AC : MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT

Analysis of free reed attack transients

Welcome to this presentation on Switch Mode Drivers, part of OSRAM Opto Semiconductors LED Fundamentals series. In this presentation we will look at:

The Wondrous World of fmri statistics

EXPERIMENT NUMBER 8 CAPACITOR CURRENT-VOLTAGE RELATIONSHIP

The Membrane Equation

Masters research projects. 1. Adapting Granger causality for use on EEG data.

CHAPTER 11: Flip Flops

Operation Count; Numerical Linear Algebra

Two Topics in Parametric Integration Applied to Stochastic Simulation in Industrial Engineering

Updated CellTracker software manual

PC BASED PID TEMPERATURE CONTROLLER

Lecture 5 Least-squares

Lab 7: Operational Amplifiers Part I

Next Generation Artificial Vision Systems

Processing the Image or Can you Believe what you see? Light and Color for Nonscientists PHYS 1230

Robust procedures for Canadian Test Day Model final report for the Holstein breed

General Framework for an Iterative Solution of Ax b. Jacobi s Method

Building the AMP Amplifier

Mouse Control using a Web Camera based on Colour Detection

Transcription:

Rice/TMC/UH Computational Neuroscience REU Final Report Nonlinear Modeling of Locust Photoreceptors Jung Uk Kang, Dept. of Computer Science, Brown University, Providence, RI jk@cs.brown.edu Advisor: Fabrizio Gabbiani, Dept. of Neuroscience, Baylor College of Medicine, Houston, TX gabbiani@bcm.edu

Summary This report summarizes work done as part of the Rice/TMC/UH Computational Neuroscience REU. Rice/TMC/UH Computational Neuroscience REU is a program of research investigating neurobiology through math and computer science. This work was done in the Gabbiani laboratory at Baylor College of Medicine. Figure 1A Introduction Figure 1B Figure 1C The visual systems of animals have long been studied as models of how the neural circuits process information. This is because individual cells throughout the system can be recorded and their responses related to the light input presented. Photoreceptors, the cells responsible for transducing incident light energy into neural signals, are the first stage of this system. A schematic drawing of the insect visual system is shown in Figure 1A, and a sketch of a photoreceptor is shown in Figure1B. How photoreceptors respond to a wide range of light intensities and patterns has been well characterized over the years, and detailed models describing these responses have been developed. One particularly successful model was developed by Hans van Hateren and colleagues (van Hateren and Snippe 1) based on responses from fly photoreceptors. This model describes the membrane potential fluctuations

resulting from external luminance changes over 3 orders of magnitude using several sequential nonlinear filtering steps. The second stage of processing, Large Monopolar Cells (LMCs) in the lamina have also been well studied, and have also been successfully modeled using nonlinearlinear-nonlinear (NLN) cascade model (Juusola et al, 1995). The structure of the photoreceptor model and the response produced by the model are presented above in figure C. LP stands for Low-Pass filter, and NL stands for Non-Linear filter. LP1 and LP has tau1 and tau as its parameter respectively. LP3 has two parameters: k1 and k. The output of LP3 is k1exp(k*input). Figure Stimulus (lux) 7 5 3 Locust Stimulus - 1 1 Model Response Model Steady State Locust Response Baseline Locust Steady State - With the parameter values (tau1 = 1. 9; tau = 71.; k1 =.9; k = 9.7) for fly photoreceptor, the output of the model did not match with the actual data from photoreceptors. The actual response of a locust photoreceptor and that of the van Hateren model with default parameters is shown above. The model and the actual response show significant difference in steady state mv value. Since the van Hateren model is designed for fly photoreceptors, we need to find a new set of parameters of the model that can simulate the response of actual locust photoreceptors. 3

Goal The goal of this project was to adapt existing models of early visual processing in flies, the van Hateren photoreceptor model and the NLN cascade LMC model, to fit the responses of locust photoreceptors. This will allow the Gabbiani laboratory to run large-scale simulations of higher order visual processing in the locust visual system using the outputs of these models as realistic neural inputs. Two Important Factors of Stimuli: Light Intensity and Luminance Change Speed 1) Light Intensity Locust photoreceptors change their membrane potential in response to changes in light intensity incident on the eye. When light intensity increases, photoreceptors depolarize; and when intensity decreases, they hyperpolarize. Shown below are photoreceptor responses to light pulses of two different intensities, with the stimulus pulses on the top and the recordings below. The data I worked with contained steps to three different lux values: 7.1, 77.5 and 9.. Figure 3 Stimulus Luminance (lux) Photoreceptor Reponse (mv) 9 7 5 3.5-1.5-1 -.5.5 1 1.5.5 1 1 9. lux 7.1 lux -.5-1.5-1 -.5.5 1 1.5.5

) Luminance Change Speed Stimulus pulses whose brightness increased and decreased at different speeds were presented while recording the membrane potential of a single photoreceptor. Stimulus traces are shown on the top, and recordings below. The response speed of photoreceptor tracks that of the stimulus change. One stimulus frame equals 1/ sec. The Gabbiani Laboratory collected data after giving stimuli with six different transition speeds:,,, 13, 3, and 33 frames. Figure Stimulus (lux) 5 Frames 5 13 Frames 35 33 Frames 3 5 15 5.5-1.5-1 -.5.5 1 1.5.5.5-1.5-1 -.5.5 1 1.5.5 The Gabbiani Laboratory, in total, collected 1 different trial types of data: 3 different colors * different transition time frames. I tried to find an optimized model that can simulate the responses of these 1 stimulus conditions. 5

1) Finding the Best Model Input Fitting the Model The van Hateren model was developed using data that was not calibrated with regards to the absolute light intensity. Thus, we needed to find the best linear transform to match the light intensities used during the photoreceptor recordings (I exp ) to the corresponding range of model input values (I model ). Since all we had to use were photoreceptor responses, we decided to fit the linear function I model = A I lux + B (1) by minimizing steady state response magnitudes of the van Hateren model and the data for 3 different stimulus intensities. Methodology: I implemented GUI in MATLAB to measure mv value of each photoreceptor s response. Figure 5 Steady State Baseline The four vertical lines (red, green, purple, blue) are all movable. To get an average value for the baseline, I calculate the mean value for all the data that are between red and green vertical lines; to get an average value for the steady state, I calculate the mean value for all the data that are between purple and blue vertical lines. The length of time windows of baseline and those of steady state were kept the same for each trial type. The range of time windows was from 1 to 3 seconds. The Begin button initializes the GUI experiment. The Next Data button prepares to load the next data file (another stimulus presentation), and the Load button actually loads the data. The Baseline button calculates the mean value for the baseline. The Steady State button calculates the mean value for the steady state.

After going through the data sets that the Gabbiani laboratory previously collected, I finally got the average values with different lux input values (31.7, 1. and 9.). The final average mv were 7.79, 9.39, and.13 for each lux input value respectively. For finding the parameters A and B in (1), I fit the model to the data using two methods of calculating error: least-square method and minimizing sum of the absolute value of the errors. Yet, the least-square method did not converge to a solution. Minimizing the sum of the absolute value of the errors, on the other hand, returned a reasonable solution. The fitted values of A and B were 1.173 and 1.13 respectively. MATLAB code for calculating the sum of the absolute value of the errors for given values of A and B function y = to_minimize_return(m,n) data_delta_vm = [7.79 9.39.13]; % mean delta vm from actual data set. rint = zeros(1,); % rint is input to the van Hateren Model st_start = 1; st_end = 5; end_point = ; lux = [31.7 1. 9.]; vm_tocompare = zeros(1,3); rint(1:st_start-1) =.35*m+n; rint(st_end:end_point) =.35*m+n; for i = 1:3 rint(st_start:st_end) = lux(i)*m+n; [x_a x_b x_c x_d x_e x_f x_g x_h] = fly_phot9(rint); %fly_phot9 executes the van Hateren model, and x_h is the final output of %the model. initial_vm = mean(x_h(1:)); upper_vm = mean(x_h(st_end-:st_end)); vm_tocompare(i) = upper_vm - initial_vm; % storing delta vm of the model end to_minimize = zeros(1,3); for i = 1:3 error = vm_tocompare(i) - data_delta_vm(i); to_minimize(i) = abs(error); end num_to_minimize = sum(to_minimize); y = num_to_minimize; end MATLAB code for searching minimum error function [a b] = minsearch(x) to_minimize = @(x)to_minimize_return(x(1),x()); 7

[answer fval] = fminsearch(to_minimize, [1.173 1.13]); a = answer(1); b = answer(); end Figure Response ( mv) 11.5 11.5 9.5 9.5 7.5 7 Model Response Locust Response.5 3 5 7 9 lux For the three input values (31.7, 1. and 9.) to observe, the differences between the model response and locust response were 1.1,., and 1.9 respectively. ) Finding the Best Model Parameters After finding the best fit luminance transform while keeping the model s parameters constant, we needed to fit the model parameters (tau1, tau, k1, and k). We first tried to freely vary all parameter values (model parameters plus A, B), but that didn't converge to a solution, and the end parameter values didn't yield good fits to the data (Figure 7A, red line). We also tried to hold the parameters k1 and k constant, thinking that these govern responses over longer time courses than the stimuli were presented, but the solution arrived at was clearly not a good fit (Figure 7A, green line). After limiting the algorithms iterations to 3, but changing start conditions, we found a reasonable solution shown in blue. It took 7 hours on average to obtain each set of parameters in Figure 7A. These fits are shown for multiple stimulus values Figure 7B and speeds Figure 7C to show that they fit the range of experimental data well. All data analysis and stimulations were done in MATLAB.

Summary of procedures minsearch(a,b,c,d,e,f) is a function implementing fminsearch to find minimum error; it finds optimal values of the model s parameters by executing the model with the six variables (A=a, B=b, tau1=c, tau=d, k1=e, k=f). 1 15 Error = (data(i,t) model(i,t))² i=1 t= i is an index designating the data set. There were 1 different data types with different lux input and transition time frames. Stimulus in the data last for 15 ms, and t is a time index of stimulus. Error is calculated through sumreturn(a,b,c,d,e,f). How sumreturn(a,b,c,d,e,f) works is explained below. Red: Free variation of all six parameters. sumreturn(a,b,c,d,e,f) takes all six parameters. Before executing the van Hateren Model, I first transfer experimental stimulus values (lux) to the model input (parameters a and b are used in here). The input values are stored in matrix 'rint.' fly_phot(rint,c,d,e,f) executes the van Hateren model with four variables (tau1=c, tau=d, k1=e, k=f). Green: Variation of four parameters (A, B, tau1, tau) and holding k1 and k constant I used the function sumreturn(a,b,c,d,e,f) in here as well. Yet, I used a different implementation of the van Hateren model. fly_phot11(rint, c, d) executes the van Hateren model with four variables with constant value for k1 and k (tau1=c, tau=d, k1 and k are held constant). Blue: Limiting the number of iterations to 3. The process of Blue is exactly the same with that of Red, but minsearch function (explained above) limits the number of iterations to 3. Parameter values A.73.3.1 B 3..1.793 tau1.955e- ms 3.3e- ms 1.31e- ms tau 153. ms 3.5 ms 11.9 ms k1 1. 1.1 3.51 k 7.351 11.1719.7 9

Figure 7A Sum of square of residuals: Red.75e+ mv² Green.579e+ mv² Blue 1.135e+ mv² - Figure 7B Model Stimulus 1 1 1 1 1 - - -

Figure 7C Model Stimulus 1 1 1 1-1 1 - - We also started to implement the NLN model of LMCs, but were limited by time and lack of quality recordings against which to fit the model. We implemented the linear filter stage of the model, which produces responses that are inverted and emphasize transient portions of the response when compared to photoreceptor output. The response of LMC is produced by a convolution of LMC Kernel and a photoreceptor response. The LMC Kernel has a brief negative pulse so the convolution with a photoreceptor response produces a trace similar to an inverted photoreceptor trace yet emphasizing the fast changing portions. This is shown in Figure. 11

Figure 1 - Preliminary LMC - - - -1 Photoreceptor -1 - LMC Kernel 1.5 -.5-1 -1.5 5 15 5 3 Time (ms) Conclusion We were able to adapt a nonlinear model of fly photoreceptors to locust photoreceptor responses. We began implementing a model to describe the filtering properties of Large Monopolar Cells (LMCs). As of now, however, the Gabbiani Laboratory does not have enough data for analyzing the LMC model. References Juusola et al (1995) Nonlinear Models of the First Synapse in the Light-Adapted Fly Retina. 1

Journal of Neurophysiology 7: 5357. Mah et al () Implementation of an elaborated neuromorephic model of a biological photoreceptor. Biological Cybernetics 9: 357-39. van Hateren and Snippe (1) Information theoretical evaluation of parametric models of gain control in blowfly photoreceptor cells. Vision Research 1: 151-15. Acknowledgements This work was partially supported by NSF REU Grant DMS-7559. I would like to thank Dr. Fabrizio Gabbiani and Peter Jones for their mentoring. Also, thanks to the entire members of Rice/TMC/UH Computational Neuroscience REU. 13