COM4509/COM6509 Machine Learning and Adaptive Intelligence 2014-15

Exam 2014/15

You can find solutions to this year’s paper here.

Exam

Information on the Exam is now available.

Course Overview

This unit aims to provide a deep understanding of the fundamental technologies underlying modern artificial intelligence. In particular it will provide foundational understanding of probability and statistical modelling, supervised learning for classification and regression, and unsupervised learning for data exploration. The teaching consists of two hours of lectures and one of lab classes each week. The lectures are on Tuesdays, the labs on Fridays. The teaching schedule and venue for each week are given below:

  1. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 ADB-A04 Lab Class
  2. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 ADB-A04 Lab Class
  3. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 AT-1012 Lab Class
  4. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 ADB-A04 Lab Class
  5. Reading Week
  6. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 ADB-A04 Lab Class
  7. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 MAPP-F110 Lab Class
  8. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 MAPP-F110 Lab Class
  9. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 MAPP-F110 Lab Class
  10. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 MAPP-F110 Lab Class
  11. Reading Week
  12. Tuesday 9-10 MAPP-LT12; Tuesday 11-13 MAPP-F110 Lab Class

Prerequisites

For this course we assume that you have seen linear algebra before as well as probability and calculus. The course is in Python, but we will not be ‘teaching’ the language. The assumption is that you have enough prior experience of programming to pick up the language as you go. If you are unfamiliar with these concepts you might want to refresh yourself with this lab class on basic machine learning in python with the notebook.

The main course recommended text is Rogers and Girolami’s “A First Course in Machine Learning”. Also useful is Bishop, Pattern Recognition and Machine Learning. Most lectures will provide references to these text, and it will help a lot if you read the relevant sections in your own time.

A further publicly available text is Hastie et. al, The Elements of Statistical Learning.

Pre-requisites

You are expected to have familiarity with basic probability and linear algebra. We will use Python and the ipython notebook on the course, so you are expected to be comfortable with adapting to a new programming environment without specific tuition.

Lecture Slides: Schedule

The material for the lectures will be posted below before each lecture (including audio and screen capture, where possible). We aim to put up the materials for each week’s lectures at the beginning of week.