Machine Learning and Machine Learning Extended

 Home

Important note
For homework problems or programming assignments you are allowed to discuss the problems or assignments verbally with other class members, but under no circumstances can you look at or copy anyone else's written solutions or code relating to homework problems or programming assignments.
All problem solutions submitted must be material you have personally written during this term. Failure to adhere to this policy can result in a student receiving a failing grade in the module.

Handing in procedure
Submit your work on paper. Written assignments must be submitted before the corresponding tutorial session, but you can hand in the practical assignments any time during the term, until the last day of the term. Don’t forget to put your ID number on any work submitted.

Practical Assignments

Details of the practical assignments are here. These assignments all have a deadline of 12th December 2008.

Marks

Written assignment marks will appear here.

Practical assignment marks are will appear here.

Office hour

My office hour for this module is Thursday 14.00 – 15.00. (Note that this is a change from the Monday slot originally notified as that turned out to conflict with many students’ other modules.)

 

Lecture 1: 29.09.08 - Introduction

Slides:  ppt

Lecture 2: 02.10.08 – Probabilistic Model of Sequences

Slides:  ppt

Worksheet:  doc 

Practical Assignment 1 [Ext]

Lecture 7: 10.11.08 – Independent Component Analysis & Blind Source Separation

Slides:  ppt

The cocktail party problem (demo). [related Practical Assignment 4 below - code provided!]

Practical Assignment 4 [Ext]

Tutorial 5: 13.11.08

Slides:  ppt

Lecture 2a: 06.10.08 – Probabilistic Model of Sequences

Lecture 3: 9.10.08 – Reinforcement Learning 1

Slides:  ppt

Worksheet:  doc 

Lecture 8: 17.11.08 – Support Vector Machines & Kernel Machines

Slides:  pdf

Worksheet:  doc

Tutorial 6: 20.11.08


Lecture 4: 13.10.08 – Reinforcement Learning 2

Slides:  ppt

Worksheet:  doc

Practical Assignment 2 [Ext]

Tutorial 1: 16.10.08

 

Lecture 9: 24.11.08 – Instance Based Learning

Slides:  ppt

Worksheet:  doc

Tutorial 7: 27.11.08


Lecture 5: 20.10.08 – Probabilistic Latent Semantic Analysis

Slides:  ppt

Practical Assignment 3

Tutorial 2: 23.10.08


Lecture 10: 01.12.08 – Clustering & Visual Data Analysis

Slides:  ppt

K-means MatLab code: K-means, calling script, distance function, another function needed

Tutorial 8: 04.12.08

 

Lecture 6: 27.11.08 – Bayesian Learning

Slides:  ppt

Worksheet:  doc

Tutorial 3: 30.10.08


Lecture 11: 08.12.08 – Review

Slides:  ppt

Tutorial 9: 11.12.08

 

Lecture 6a: 03.11.08 – Decision Tree Learning

Slides:  ppt

Worksheet:  doc

Practical Assignment 5

Tutorial 4: 06.11.08


Revision Lecture 1: Date TBC

Revision Lecture 2: Date TBC

Introduction to MatLab


Many Machine Learning methods and algorithms are readily implemented and downloadable.  As new solutions are continuously being designed, most of this stuff is written in MatLab. MATLAB
® is a high-performance language for technical computing. It is easy to use. The name MATLAB stands for matrix laboratory. This is because in MatLab the basic type is the matrix. A scalar number is just a 1 x 1 matrix! You can do operations with matrices in a single line of code.

To use MatLab, login into your unix account and start MatLab by typing

matlab nojvm

You will get a prompt like this:

>>

To get general help, type

>> help

To get help on a <command>, type

>> help <command>

To quit, type

>> quit

Here is a simple MatLab tutorial. It contains all you need for this module.
http://www.cyclismo.org/tutorial/matlab/
Here is another one -- in case you are still not convinced that MatLab is easy.
http://users.rowan.edu/~shreek/networks1/matlabintro.html

Here is a complete online MatLab help
http://www.mathworks.com/access/helpdesk/help/techdoc/learn_matlab/learn_matlab.html

Here is the MatLab manual. This is a 184 pgs book (especially chapters 2 and 4).
http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/getstart.pdf

By the end of the practical work in this module you will be able to:
- use Machine Learning methods available as MatLab programs
- know how to apply them to real data analysis problems
- know how to look for help on a program or on a method