Lectures
Here you can find information on the lectures, as well as information on when you should have enough information to be able to attempt the various practical and theoretical python notebook assignments. The project should be started as soon as possible, and you should try different machine learning algorithms on the data set as you learn them in the course.
There is a menu item for each lecture where you can find a reading guide for the textbook, links to additional material and links to slides.
Please note that the dates still could change, and the dates in timeedit are always correct.
Lecture | Date | Topic | |
---|---|---|---|
1 | 1/15 | Introduction and Overview of the Course | |
2 | 18/1 | Linear Regression as Machine Learning |
You should now have all the knowledge you need to attempt practical notebooks 1 and 2 (P1 & P2)
Lecture | Date | Topic | |
---|---|---|---|
Help Session | 18/1 | ||
3 | 22/1 | Probability and Naive Bayes Classification |
You now should have the knowledge to attempt the the first theoretical notebook (T1).
Lecture | Date | Topic | |
---|---|---|---|
4 | 24/1 | Logistic Regression and Regularisation | |
Help Session | 25/1 |
You should now be able to attempt the second theoretical notebook (T2) and the third practical notebook (P3).
Lecture | Date | Topic | |
---|---|---|---|
5 | 30/1 | Support Vector Machines | |
Help Session | 1/2 | ||
6 | 2/2 | Guest Lecture Madhushanka Padmal Cross Validation and Feature Encoding |
You should now be able to attempt the final practical notebook (P4).
Lecture | Date | Topic | |
---|---|---|---|
7 | 6/2 | Clustering and Nearest Neighbours | |
8 | 8/2 | Decision Trees | |
Help Session | 8/2 |
You should now be able to attempt theoretical notebook 3 (T3) and (T4)
Lecture | Date | Topic | |
---|---|---|---|
9 | 12/2 | Principle Component Analysis and Preprocessing | |
Help Session | 15/2 | ||
10 | 20/2 | Gradient Boosting & AdaBoost | |
Help Session | 22/2 | ||
11 | 27/2 | Ethics and Bias in Machine Learning (Slides on Studium) | |
Exam | 12/3 |
Practical and Theoretical Notebooks
There are 4 practical and theoretical notebooks that are done individually as assignments. Links will be provided but the topics covered in the notebooks are as follows.
Practical Notebooks
- P1 : Basic programming with Python, lists, sets and an introduction to NumPy.
- P2 : Introduction to Pandas
- P3 : Linear and Logistic regression with scikit-learn
- P4 : Preprocessing, feature engineering and cross validation.
Theoretical Notebooks
- T1 - Logistic Regression
- T2 - Using naive Bayes for classifying tweets.
- T3 - Using K-means classifiers
- T4 - The Entropy of the normal distribution and binary decision trees using ID3.
Deadlines
These should be the same deadlines as are in Studium. If there is any discrepancy then please inform me.
What | When? |
---|---|
P1 & P2 | 29/1 13:00 |
T1 & T2 | 5/2 13:00 |
P3 & P4 | 19/2 13:00 |
T3 & T4 | 26/2 13:00 |
Project | 8/3 13:00 |