Skip to content

Latest commit

 

History

History
407 lines (212 loc) · 25.7 KB

README.md

File metadata and controls

407 lines (212 loc) · 25.7 KB

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"

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

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

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

  • discusses model variants, fitting, applications

  • has lots of great references

  • 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

  •  these controls tutorials by UMich are excellent, and involve some discussion of state-space representation of dynamical systems
  • 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
  • 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.

  • excellent for constrained controller design

experimental design / (model-based) stimulus optimization

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