This course aims to give students a practical introduction to the analysis of neural data. Topics will include time series analysis, regression, clustering, and dimensionality reduction with an emphasis on how these techniques are used to interpret neural signals from membrane potentials and spikes to EEG and fMRI. We will review some of the recent developments/trends in neural data analysis, and students will gain hands-on experience with these methods through in-class labs, problem sets, and a course project. This course is suitable for both students with backgrounds in neuroscience but little programming experience and students with quantitative backgrounds who are new to neuroscience.
Lectures and homeworks will use student's choice of Matlab (available here or through Anyware), R (available here or in Rstudio), or Python (available here or in Anaconda).Topic | Assignments & Optional Readings | |
Jan 27 | Logistics and introduction to the course | |
Feb 3 | Programming Basics |
Matlab Tutorial, Matlab for Neuro Ch 2 The Good Research Code Handbook - Mineault |
Feb 10 | Math, Probability, and Statistics Foundations |
Linear Algebra, Probability, Shalizi Notes, Matlab for Neuro Ch 3 Math for Neuro - Ella Batty (Wk 1, 2, 6) |
Feb 17 | Null Hypothesis Significance Testing |
Heeger Notes |
Feb 24 | Regression |
Matlab for Neuro Ch 10 |
Mar 3 | Frequency Analysis 1 - Fourier Transforms |
Problem Set 1 Olshausen Notes, Chronux Tutorial, Matlab for Neuro Ch 11-12 |
Mar 10 | Frequency Analysis 2 - Filtering & Wavelets | Heeger Notes, Matlab for Neuro Ch 13 |
Mar 17 | No Class - Spring Break |
|
Mar 24 | Journal Club/Data Showcase - Project Preview Presentations | |
Mar 31 | Neural Coding | Math for Neuro (Wk 8) |
Apr 7 | Unsupervised Learning | Problem Set 2 PCA Tutorial, Matlab for Neuro Ch 19, Math for Neuro (Wk 11) |
Apr 14 | Bayesian Methods | Olshausen Notes |
Apr 21 | Voltage Models | |
Apr 28 | Demixing | Problem Set 3 ICA Tutorial, Matlab for Neuro Ch 20 |
May 5 | Final Presentations |