SGN-41007 Pattern Recognition and Machine Learning
- Assignment groups released. Each group should choose a weekly meeting time with a customer here. First meetings are February 6th.
Most of the material is collected in our GitHub repo.
There are two lectures every week (total 14 lectures: first time 10.1.2017, last time 24.2.2017):
- Tuesdays at 14-16 in TB111
- Fridays at 14-16 in TB111
A video recording of each lecture will be provided below. Links to slides
and videos appear after each lecture.
- Tuesday 10.1.2017: Course organization, Introduction to Python.
- Friday 13.1.2017: Estimation Theory. [Video]
- Tuesday 17.1.2017: Estimation Theory. Detection Theory. [Video]
- Friday 20.1.2017: Detection Theory. ROC and AUC. [Video]
- Tuesday 24.1.2017: Classification. K-NN classifier. Using
- Friday 27.1.2017: Linear Classifiers. The LDA and the SVM. Kernel trick for the SVM. Logistic Regression.
- Tuesday 31.1.2017: Random Forest. Other ensemble methods in sklearn:
ExtraTreesClassifier, AdaBoostClassifier and
- Friday 3.2.2017: Neural networks. [Video]
- Monday 6.2: Convolutional networks and deep learning. [Video]
- Friday 10.2.2017: ConvNets, Recurrent nets. [Video]
- Tuesday 14.2.2017: Performance assessment: Cross-validation,
leave-one-out, etc. [Video]
- Friday 17.2.2017: Regularization, feature selection. [Video]
- Tuesday 21.2.2017: Visiting lectures. Unsupervised methods
(K-means, PCA). [Video]
- Friday 24.2.2017: Hyperparameter selection, application
Sorry for the problems with sound in the 1st hour (loudspeaker broke
in the room).
- Exercises 11.1. - 13.1.2017.
- Exercises 18.1. - 20.1.2017.
- Exercises 25.1. - 27.1.2017.
- Exercises 30.1. - 3.2.2017.
- Exercises 8.2. - 10.2.2017.
- Exercises 15.2. - 17.2.2017.
22.2. - 24.2.2017.
Exercise scores can be seen here.
They may not be up-to-date, as they are published manually.
There are 9
exercise groups, of
which you choose one:
- Wednesday 8-10 in TC217 (Lingyu Zhu)
- Wednesday 12-14 in TC217 (Lingyu Zhu)
- Wednesday 14-16 in TC217 (Khazar Khorrami)
- Wednesday 16-18 in TC217 (Khazar Khorrami)
- Thursday 10-12 in TC217 (Huiling Wang)
- Thursday 10-12 in Pinni B1084 (Note: this is in UTA downtown campus) (Heikki Huttunen)
- Thursday 12-14 in TC217 (Huiling Wang)
- Thursday 16-18 in TC217 (Tero Soininen)
- Friday 12-14 in TC217 (Tero Soininen)
Note that one of the groups is at UTA
campus and eight at TUT campus. All students can freely choose to
register at any of these.
Registration for the groups is required. Registration ends in POP
on Jan 11th at 7:59 (1 min before first exercise group).
Exercises consist of theory and computer exercises. You can use the classroom computer or your own
laptop. Installation of necessary software is straightforward: Anaconda Python distribution should contain all necessary packages.
Course requirements also include a programming assignment, which is
organized as a competition.
The exact requirements are described in this document. The deadline for returning the
report is 10.3.2017 at 23:59.
The following are required to pass the course:
- 60% of exercise assignments solved. (70% -> +1 exam point; 80% -> +2
exam points; 90% -> +3 exam points).
- Project assignment, which is organized in the form of a pattern recognition
- Written exam (max. 30 pts; 15 to pass).
- Many topics of the course are also covered in Hastie et al., The
Elements of Statistical Learning, Springer 2009. Free PDF here.
- Scikit-learn documentation.
- If you forgot to register for the course, send email to the teacher.
Email is at the bottom of this page.
- If you are unable to attend enough exercises, request an
additional assignment via email (address below).