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 19 | Logistics and introduction to the course | |
Jan 26 | Programming Basics |
Matlab Tutorial, Matlab for Neuro Ch 2 The Good Research Code Handbook - Mineault |
Feb 2 | 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 9 | Null Hypothesis Significance Testing |
|
Feb 16 | Regression |
Heeger Notes, Matlab for Neuro Ch 10 |
Feb 23 | Frequency Analysis 1 - Fourier Transforms |
Problem Set 1 Olshausen Notes, Chronux Tutorial, Matlab for Neuro Ch 11-12 |
Mar 2 | Frequency Analysis 2 - Filtering & Wavelets | Heeger Notes, Matlab for Neuro Ch 13 |
Mar 9 | Journal Club/Data Showcase - Project Preview Presentations |
|
Mar 16 | No Class - Spring Break | |
Mar 23 | Neural Coding | Math for Neuro (Wk 8) |
Mar 30 | Unsupervised Learning | Problem Set 2 PCA Tutorial, Matlab for Neuro Ch 19, Math for Neuro (Wk 11) |
Apr 6 | Information Theory |
ICA Tutorial, Matlab for Neuro Ch 20 |
Apr 13 | Bayesian Methods | Olshausen Notes |
Apr 20 | Voltage Models | Problem Set 3 |
Apr 27 | Final Presentations |