| Instructors: | Mike Landy & Eero Simoncelli |
| Teaching Assistants: |
Nishka Pant (np3006 AT nyu DOT edu) Gabe Yancy (gmy225 AT nyu DOT edu) Shannon Yu (qy1120 AT nyu DOT edu) |
| Time: |
Lectures: Tuesday/Thursday, 10:00-12:00 Labs: selected Fridays, 9:30-12:00 |
| Location: |
Lectures: Meyer 636 Labs: Meyer 636 |
| TA Office hours: | Tuesdays, 4-5PM, Room 635; Thursdays, 4-5PM, Room 631 |
Topics include: Linear algebra, least-squares and total-least-squares regression, eigen-analysis and PCA, linear shift-invariant systems, convolution, Fourier transforms, Nyquist sampling, basics of probability and statistics, hypothesis testing, model comparison, bootstrapping, estimation and decision theory, signal detection theory, linear discriminants, classification, clustering, simple models of neural spike generation, reverse-correlation analysis.
Prerequisites: Algebra, trigonometry, and calculus. Some experience with matrix algebra and/or computer programming is helpful, but not required. The real prerequisites are an aptitude for logical and geometric reasoning, and a willingness to work hard!
Announcements: We use brightspace for class announcements and online questions/discussions: https://brightspace.nyu.edu/d2l/home/604497 . Rather than emailing the instructors or TAs, we encourage you to post your questions/comments there, where they can be discussed and/or answered by any of us or your fellow classmates.
Schedule: (Notes: labs are in green, content will appear incrementally, for a preview see last year's course page)
| Date | Topic | Handouts | Homework |
|---|---|---|---|
| Thu, Sep 3 |
Introduction to the course
Linear algebra I: vectors, operations, vector spaces Zoom recording, whiteboard (pdf) |
Course description (pdf) | Homework 0 (pdf - "due" 9/8) |
| Tue, Sep 8 |
Linear algebra II: inner products, projection, coordinate systems
Zoom recording (unavailable - see last year), whiteboard (pdf) |
||
| Thu, Sep 10 |
Linear algebra III: linear systems, matrix multiplication
Zoom recording, whiteboard (pdf) |
Slides: Linear algebra (pdf) |
Homework 1 (pdf, due 9/24) Data file (Matlab), Homework submission instructions |
| Fri, Sep 11 | Lab: linear algebra basics in matlab/python. Homework preparation | Lab1 (zip) - includes matlab and python | |
| Tue, Sep 15 |
Linear algebra IV: orthogonal/diagonal matrices, singular value decomposition
Zoom recording, whiteboard (pdf) |
||
| Thu, Sep 17 |
Linear algebra V: Extended example - Color vision and trichromacy
Zoom recording, whiteboard (pdf) |
Slides: Trichromacy example (pdf) | |
| Fri, Sep 18 | Lab: Regression | Lab2 (zip) - includes matlab and python | |
| Tue, Sep 22 |
Rest of Trichromacy Regression I: regression, multiple regression, partitioning variance Zoom recording, whiteboard (pdf) |
||
| Thu, Sep 24 |
Regression II: Multiple regression, Regression example
Zoom recording, whiteboard (pdf) |
Homework 2 (pdf, due 10/9) Data file (zip), trichromacy.py (Python) |
|
| Fri, Sep 25 | [no lab] | Slides: Regression (pdf) | |
| Tue, Sep 29 |
Regression III: Choosing regressors, weighting, outliers, constraints, total least squares
Zoom recording, whiteboard (pdf) |
||
| Thu, Oct 1 |
LinSys I: Linear shift-invariant systems, convolution
Zoom recording |
Slides: Linear shift-invariant systems (pdf) | |
| Fri, Oct 2 | [no lab] | ||
| Tue, Oct 6 |
LinSys II: Sinusoids and LSI systems, discrete Fourier transform Zoom recording, whiteboard (pdf) |
||
| Thu, Oct 8 |
LinSys III: Fourier transform + LSI systems Zoom recording, whiteboard (pdf) |
||
| Fri, Oct 9 | Lab: Convolution + PCA (postponed to 10/16) | ||
| Tue, Oct 13 |
LinSys IV: Fourier examples, indexing/plotting, sampling Zoom recording, whiteboard (pdf) |
Homework 3 (pdf, due 10/29) unknown systems (zip), unknown systems (Python version), HRF data |
|
| Thu, Oct 15 |
LinSys V: Extended example: Sound, filtering, and the cochlea Zoom recording, whiteboard (pdf) Video (download .mov file), Video (stream from youTube) |
Slides: Auditory example (pdf), Formants demonstration | |
| Fri, Oct 16 | Lab: Convolution + PCA (postponed from 10/9) | Lab3 (zip) - includes matlab and python | |
| Tue, Oct 20 |
Stats intro: Summary statistics, central tendency, dispersion Zoom recording, whiteboard (pdf) |
Slides: Prob+Stats (pdf) | |
| Thu, Oct 22 |
Stats II: PCA, eigenvectors, regression revisited Zoom recording, whiteboard (pdf) |
||
| Fri, Oct 23 | [no lab] | ||
| Tue, Oct 27 | Lab: Fourier Transform and PCA | Lab4 (zip) - includes matlab and python | Thurs, Oct 29 |
Probability I: Regression revisited, distributions, expectations
Zoom recording, whiteboard (pdf) |
| Fri, Oct 30 | [no lab] |
Homework 4 (pdf, due 11/10) Data file: experimentData.mat |
|
| Tue, Nov 3 |
Probability II: Cumulative distribution, drawing samples, joint distributions, marginals, conditionals, Bayes Rule, independence
Zoom recording, whiteboard (pdf) |
Thurs, Nov 5 |
Inference I: Statistical inference, MLE, examples
Zoom recording, whiteboard (pdf) |
| Fri, Nov 6 | Inference II: MLE examples, confidence |
MathTools is intended to provide a conceptual framework and a set of tools for working with data and models in neural and cognitive science. The conceptual framework is the most essential component: you must be able to reason about the underlying math, statistics, and algorithms in order to design experiments, analyze data, make predictions, and reach scientific conclusions. We believe that this ability cannot be acq uired passively: you must actively explore, reason about, implement, and test these tools in order to fully master their usage.
Artificial Intelligence (AI) is undergoing explosive growth in many areas of human endeavor, and this is also true of science. Whether or not you've already been making use of it, we should all take this opportunity to learn how to use it effectively in a scientific context. But we also know that it is not a panacea: Without careful guidance and verification, AI systems make frequent mistakes, including incorrect or jumbled reasoning, incorrect mathematics, incorrect, inappropriate, or poorly organized software implementations, and incorrect (or no) attribution. As such, they cannot do science for you: you have to guide, monitor, and verify them!
In the context of this course, AI can either help or hinder your learning of the material. In particular, if you ask it to provide answers to homework problems, it may answer incorrectly or incomprehensibly, and in either case you will not benefit. This is a serious loss of opportunity: The early years of your PhD are quite possibly the only period of your career when you are able and expected to dedicate the majority of your time to acquiring foundational skills. If you choose to make use of AI, here are a few suggestions:
| Scroll to top of page |