- Instructors: Brian Caffo, Rai Winslow
- Meeting time: Monday / Wednesday 3:00PM - 4:15PM (see below)
- Office hours
- TA office hours Friday 11:00AM - 11:50AM (see
- Instructor office hours given over slack
- Labs
- Class location : online, asyncrhonous
Books:
The projects are in an ipython notebook here
Weekly projects counted equally.
The associated lab course is mandatory.
- Notebook 1, some basic python and data input and munging
- Notebook 2, simple classification and evaluation
- Notebook 3, regression prediction
- Notebook 4, regression classification
I'll put a link to handwritten notes from the lectures here
This class will be delivered via recorded lectures. Instructor office hours will be held during a subset of course times, as well as others to accomodate foreign students in different time zones. Course communication will be held over slack. Invites to the slack group will be sent over email.
- Recorded lectures (links will be posted here as well as the slack website)
- Slack discussions
- Live instructor office hours
- Live TA office hours
- Weekly projects to be handed in over github classroom
- This github course site
* Date , Instr, Due
* 8/31 , Brian,
* 9/2 , Brian,
* 9/7 , Off ,
* 9/9 , Brian, Project 1 (note delayed due date)
* 9/14 , Brian, Project 2
* 9/16 , Brian,
* 9/21 , Brian, Project 3
* 9/23 , Brian,
* 9/28 , Brian, Project 4
* 9/30 , Brian,
* 10/5 , Rai , Project 5
* 10/7 , Rai ,
* 10/12, Rai , Project 6
* 10/14, Rai ,
* 10/19, Rai , Project 7
* 10/21, Rai ,
- Google colab we'll use colab to demonstrate some basics
- Azure notebooks we'll use this to demonstrate ipython notebooks
- Anaconda For installing python, spyder and ipython notebooks locally
- git Comes with most unix-like systems pre installed. If using Windows, install git
- github
- Introduction to data science for BME
- Git, Github
- Google Colab
- Markdown
- Exploratory data analysis
- Reproducible research, replication crisis, some relevant links
- Computational topics: python and frameworks.
- Example: reading in some MRI Cloud data
- Grading and course structure; github classroom.
- Introduction to classification and prediction
- Classification with one continuous predictor and thresholding
- Simple regression prediction through the origin
- Loss functions, squared error, cross entropy
- Example with voxel data
- Computational topics, loading a simple dataset into a python notebook and creating a simple prediction algorithm
- Linear separable models
- Least squares prediction in a linear model
- Binary least squares prediction with cross entropy error.
- Example
- Computational topics, building a linear model in python
- Simple neural networks
- Correspondence between network diagrams and loss functions
- Example: fitting XOR with a neural network
- Example: linear regression as a one layer
- Example: binary logistic regression as a one layer NN
- Example with MRI cloud data
- Computational topics: installing pytorch (or TF?), pip or conda, ...
- Deep neural networks
- Fitting and back propagation
- Dropout and regularization; bagging
- Modern computational issues, GPU computing
- Frameworks (TF, pytorch, ...)
- Example: handwritten digit classification
- Example: siamese network prediction using a deep neural network.
- Special networks
- Convoluational NNs.
- Recurrent NNs.
- Autoencoders.
- Example: cats versus dogs
- Example: hand written digits
- Example: activity classification ?
- Evaluation
- Overfitting
- Evaluation metrics
- Generalizability
- Missing data