Modules
Below are the 5 core themes of this course. There is 1 homework assignment corresponding to each theme.
1. Introduction to Machine Learning
- Overview of machine learning
- Classification and regression
- Linear Algebra for ML
- Linear regression
- Logistic regression
- Regularization
- Training, validation, and testing sets
- Evaluation metrics
- Cross validation
- Python notebooks
- NumPy
2. Python Coding for Machine Learning
- Loading data into Python
- Pandas
- Matplotlib
- Scikit-Learn
- Testing ML models
3. Fundamental Learning Algorithms
- Probability and Calculus for ML
- Gradient descent
- Naive Bayes
- K-Nearest Neighbors
- Decision trees
- Random forests
- Support vector machines
- Unsupervised learning
- Dimensionality reduction
- Reinforcement learning
4. Practical Topics
- Recommender systems
- Communicating ML results
- Natural language processing
- Computer vision
- Active learning
- Fairness
- Explainability
- Privacy
- Implementing your own ML project
5. Deep Learning
- Neural networks
- Backpropagation
- Convolutional neural networks
- Recurrent neural networks
- Transfer learning
- Generative adverserial networks
- Deep reinforcement learning