dynamics-in-neuro-reading-list icon indicating copy to clipboard operation
dynamics-in-neuro-reading-list copied to clipboard

This reading list is centered around the practical application of linear dynamical systems models to predict neural data

Dynamical Systems (in Neuro) Reading List

DOI

Scope:

This reading list is mostly centered around the practical application of linear dynamical systems models to predict neural data.

I’ve marked papers I find to be especially useful with [++] or [+]

see the collapsible version of this list here: [collapsible outline]

Table of Contents:

Shortlist - " I only have time to read 5 papers"

[++] "A new look at state-space models for neural data" (2010) Paninski et al.

[++] "Empirical models of spiking in neural populations " (2011) Macke et al.

[++] "Selective modulation of cortical state during spatial attention" (2016) Engel et al.

  • [Supplement] contains excellent methods details, including comparison of HMM to GPFA, and measuring performance as a function of number of discrete states

[++] "Dynamic Analysis of Neural Encoding by Point Process Adaptive Filtering" (2004) Eden et al.

[+] "Multiscale modeling and decoding algorithms for spike-field activity" Hsieh … Shanechi

ldsCtrlEst: dynamical system estimation & control library - Stanley Rozell labs:[docs] [code]

  • primarily focused on implementing dynamical systems within systems neuroscience experiments

High Level - Overviews, Reviews, Tutorials

[++] "A new look at state-space models for neural data" (2010) Paninski et al.

"State-Space Models for the Analysis of Neural Spike Train and Behavioral Data" (2016) Chen & Brown

[+] "State-Space Models" (2013) scholarpedia page by Chen & Brown

  • discusses model variants, fitting, applications

  • has lots of great references

[+] Neuromatch Tutorial: Dynamical Systems in Neuro.

Tutorial: Statistical models for neural data - Jonathan Pillow [part 1] [part 2] [slides] [code]

"STATS320: Machine Learning Methods for Neural Data Analysis" course by Scott Linderman

"Math Tools for Neuroscience" - Ella Batty

  • video lectures & code tutorials

  • great visual explanations

  • see especially: Intro to dynamical systems

"Introduction to Dynamical Systems" lecture by Stephen Boyd

additional tutorials on dynamical systems (unvetted)

State-space, dynamical systems model types commonly used in neuro

Note: Most of these approaches fall under the umbrella of “state space models” (SSM)

  • (see high-level section)

  • This list was assisted / inspired by tables I saw at COSYNE, I believe from Adam Calhoun and Memming Park

  • See [[Dimensionality reduction in neural data analysis]] by Patrick Minaeult for a broad and well-motivated discussion of techniques for dimensionality reduction (including dynamical systems) including a recap of taxonomies of models assembled by Cunninham, Park, and Hurwitz et al.

Gaussian Process Factor Analysis (GPFA)

Hidden Markov Models (HMM)

linear dynamical systems (LDS)

nonlinear / nonparametric / variational approaches (vLGP, LFADS)

(Latent-state) estimation in neuro

see also: SSPPF - a kalman filter for point-process / spiking

estimation from spikes + local field potentials (LFP)

System identification - fitting LDS models:

overviews:

application in neuro:

contstrained & regularized LDS identification

Software tools for dynamical systems

useful functions in MATLAB

Other software for dynamical system modeling (mostly Python)

  • ldsCtrlEst: dynamical system estimation & control library - Stanley Rozell labs:[docs] [code]

    • primarily focused on implementing dynamical systems within systems neuroscience experiments
  • hmm: generation & decoding of hidden markov models [docs] [code]

  • pmtk3: probabilistic machine learning

    • usupported as of 2019, succeeded by PyProbML
  • "SSM: Bayesian learning and inference for state space models" [ink]

  • Additional

resources for understanding dynamical systems in control

UMich - Control tutorials for MATLAB and Simulink

  •  these controls tutorials by UMich are excellent, and involve some discussion of state-space representation of dynamical systems

Feedback Systems: An Introduction for Scientists and Engineers - by Åström and Murray

  • Python Control Systems Library a toolbox for analysis and design of feedback control systems as well as demos for several exercises from "Feedback Systems" mentioned above

Nonlinear control lectures - Slotine @ MIT

  • good at bridging the intuitive and mathematical concepts

  • topics include:

    • stability analysis (of nonlinear, time-varying systems)

    • robust & adaptive control

Chapter 3: Dynamics, of “Control System Design” by Karl Astrom is excellent.

"Linear Matrix Inequalities in System and Control Theory" by Stephen Boyd

  • excellent for constrained controller design

experimental design / (model-based) stimulus optimization

"Automating the design of informative sequences of sensory stimuli" Lewi et al.

Statistical models for neural encoding, decoding, and optimal stimulus design.” Paninski, Pillow, Lewi

Other reference lists:

Siplab Dynamics Zotero group (please email to request access):

Some slides on interpretation of neural systems as dynamical systems which compute are presented here:

High-level references for understanding dynamics in neuro

Textbooks