Automatic Fitting of Spiking Neuron Models to Electrophysiological Recordings

Spiking models can accurately predict the spike trains produced by cortical neurons in response to somatically injected currents. Since the specific characteristics of the model depend on the neuron, a computational method is required to fit models to electrophysiological recordings. The fitting procedure can be very time consuming both in terms of computer simulations and in terms of code writing. We present algorithms to fit spiking models to electrophysiological data (time-varying input and spike trains) that can run in parallel on graphics processing units (GPUs). The model fitting library is interfaced with Brian, a neural network simulator in Python. If a GPU is present it uses just-in-time compilation to translate model equations into optimized code. Arbitrary models can then be defined at script level and run on the graphics card. This tool can be used to obtain empirically validated spiking models of neurons in various systems. We demonstrate its use on public data from the INCF Quantitative Single-Neuron Modeling 2009 competition by comparing the performance of a number of neuron spiking models.

[1]  Emmanuel Guigon,et al.  Reliability of Spike Timing Is a General Property of Spiking Model Neurons , 2003, Neural Computation.

[2]  M. Volgushev,et al.  Unique features of action potential initiation in cortical neurons , 2006, Nature.

[3]  D. Hansel,et al.  How Spike Generation Mechanisms Determine the Neuronal Response to Fluctuating Inputs , 2003, The Journal of Neuroscience.

[4]  Wulfram Gerstner,et al.  How Good Are Neuron Models? , 2009, Science.

[5]  Wulfram Gerstner,et al.  Adaptive exponential integrate-and-fire model as an effective description of neuronal activity. , 2005, Journal of neurophysiology.

[6]  Liam Paninski,et al.  Statistical models for neural encoding, decoding, and optimal stimulus design. , 2007, Progress in brain research.

[7]  Wulfram Gerstner,et al.  Generalized integrate-and-fire models of neuronal activity approximate spike trains of a detailed model to a high degree of accuracy. , 2004, Journal of neurophysiology.

[8]  Romain Brette,et al.  The Brian Simulator , 2009, Front. Neurosci..

[9]  T. Sejnowski,et al.  Reliability of spike timing in neocortical neurons. , 1995, Science.

[10]  D. McCormick,et al.  Neurophysiology: Hodgkin and Huxley model — still standing? , 2007, Nature.

[11]  E. Marder,et al.  Global Structure, Robustness, and Modulation of Neuronal Models , 2001, The Journal of Neuroscience.

[12]  Russell C. Eberhart,et al.  Parameter Selection in Particle Swarm Optimization , 1998, Evolutionary Programming.

[13]  Wulfram Gerstner,et al.  A benchmark test for a quantitative assessment of simple neuron models , 2008, Journal of Neuroscience Methods.

[14]  Liam Paninski,et al.  Efficient estimation of detailed single-neuron models. , 2006, Journal of neurophysiology.

[15]  Eero P. Simoncelli,et al.  Maximum Likelihood Estimation of a Stochastic Integrate-and-Fire Neural Encoding Model , 2004, Neural Computation.

[16]  Jens H. Krüger,et al.  A Survey of General‐Purpose Computation on Graphics Hardware , 2007, Eurographics.

[17]  R. Brette Mathematical Biology , 2021, Encyclopedia of Evolutionary Psychological Science.

[18]  Nicolas Pinto,et al.  PyCUDA: GPU Run-Time Code Generation for High-Performance Computing , 2009, ArXiv.

[19]  Eugene M. Izhikevich,et al.  Simple model of spiking neurons , 2003, IEEE Trans. Neural Networks.

[20]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[21]  Nicholas T. Carnevale,et al.  Simulation of networks of spiking neurons: A review of tools and strategies , 2006, Journal of Computational Neuroscience.

[22]  Frans van den Bergh,et al.  An analysis of particle swarm optimizers , 2002 .

[23]  W. Gerstner,et al.  Dynamic I-V curves are reliable predictors of naturalistic pyramidal-neuron voltage traces. , 2008, Journal of neurophysiology.