Lectures and Material

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
Help Session 29/2
Help Session 3/5
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
Next