6 EC
Semester 1, period 2
5082MALE6Y
Machine learning is programming computers to optimize a performance criterion using example data or past experience. We need learning in cases where we cannot directly write a computer program to solve a given problem, but need example data or experience. One case where learning is necessary is when human expertise does not exist, or when humans are unable to explain their expertise.
Already, there are many successful applications of machine learning in various domains: There are commercially available systems for recognizing speech and handwriting. Retail companies analyze their past sales data to learn their customers’ behavior to improve customer relationship management. Financial institutions analyze past transactions to predict customers’ credit risks. Robots learn to optimize their behavior to complete a task using minimum resources. These are some of the applications that we will discuss in this lecture.
We can only imagine what future applications can be realized using machine learning: Cars that can drive themselves under different road and weather conditions, autonomous robots that can navigate in a new environment, for example, on the surface of another planet, as well as personal AI assistants that enhance our capabilities. Machine learning is certainly an exciting field to be working in!
Course notes, recommended literature and slides on Canvas
Activity | Hours | |
Deeltoets | 4 | |
Hoorcollege | 24 | |
Laptopcollege | 12 | |
Werkcollege | 12 | |
Self study | 116 | |
Total | 168 | (6 EC x 28 uur) |
Programme's requirements concerning attendance (TER-B Article B-4.10):
Additional requirements for this course:
Het wordt sterk aanbevolen om naar de laptop- en werkcolleges te gaan, maar er is geen aanwezigheidsplicht.
| Item and weight | Details |
|
Final grade | |
|
1 (100%) Deeltoets 1 |
There will be weekly programming assignments during the course. The course will conclude with one mid-term exam, one final exam and one retake exam.
Minimum required grade for the programming assignments is 5, if the student fails to obtain a minimum of 5 from the assignments (all programming assignments weighted together), the student will fail the course.
Minimum required grade for the exams is 5, if the student fails to obtain a minimum of 5 (mid-term and final weighted together), the student will fail the course.
The grade will be computed as follows:
Total = 0.35*mid-term + 0.45*final + 0.2*programming
If the student fails, the retake exam will affect the grade as follows:
Total = 0.8*retake + 0.2*programming
The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl
| Weeknummer | Onderwerpen | Studiestof |
| 1 | Overview of machine learning, regression, model selection | |
| 2 | Supervised learning and Bayes classifiers | |
| 3 | Unsupervised learning with clustering and mixture models | |
| 4 | Midterm Exam | |
| 5 | PCA, k-nearest neighbors, decision trees | |
| 6 | Logistic regression, perceptrons, backpropagation | |
| 7 | Neural networks, Gaussian processes | |
| 8 | Final Exam |
Recommended prior knowledge: having successfully completed BSc level Linear Algebra, Calculus, Optimization, and Statistics courses is a requirement. Without basic math and statistics knowledge this course can not be successfully completed.
Course is taught in English