Category | Difficulty (Out of 5) |
---|---|
Homeworks (Written) | 5 |
Homeworks (Programming) | 4 |
Project | 4 |
Exams | 5 |
The course 10-701 is a PhD level course in the Machine Learning Department at Carnegie Mellon University. The course is good for those who want to understand Machine Learning with a focus on theoretical aspects and foundations of it. This course also includes programming assignments and a project, however, students should note that the course has strong focus on theoretical foundations and suits PhD students who want to contribute to the Machine Learning field. The topics covered in this course are listed below:
- Foundations of ML (Three axes of ML: Data, Algorithms, and Tasks, MLE, Bayesian Estimation, MAP, Decision Theory)
- Non-Parametric Models: K-Nearest Neighbors, Kernel Regression
- Linear Regression
- Regularized, Polynomial, Logistic Regression
- Decision Trees
- Naive Bayes, Generative vs Discriminative
- Neural Networks and Deep Learning
- Support Vector Machines
- Boosting, Surrogate Losses, Ensemble Methods
- Clustering, KMeans
- Graphical Models (Bayesian Networks)
- Sequence Models: HMMs, State Space Models, other time series models
- Generalization, Model Selection
- Learning Theory
- Representation Learning: Feature Transformation, Random Features, PCA, ICA
- Reinforcement Learning
- Lectures on the above topics mentioned
- Importance & Significance
- Theoretical Derivations
- Algorithms
- Industry Lecture
- Homeworks
- Written
- Programming
- Project
- Programming - using large real-world dataset
The homework component of the course is divided into written and programming parts. The written component is usually the heaviest part in the homeworks which involves proofs, derivations, and other concepts taught in the class. Students are expected to know the concepts of Linear Algebra. The programming parts require you to develope algorithms learned in class and being proficient in Python language is important.
The project lets you learn working with real-world large datasets and apply different models and techniques learned in class for solving real-world problems. Through the project, you will also explore cloud computing platform AWS services.
The course involves two exams mainly during the mid-term and end-term weeks. Make sure to prepare as early as possible by going through the lectures, homeworks, and practicing previous years exams. The questions are similar to the homeworks written components which involve proofs and derivations.
- Definitely attend lectures and recitations. Can also review recordings later on your time.
- Make sure to review your knowledge on Linear Algebra.
- Refer to the external resources pointed out during the lectures.
- Start Homeworks and prepare for the exam very early.
- Follow-up on Piazza for any clarifications or doubts. One can also attend OH for any help.