# NDAK15007U Machine Learning (ML)

MSc Programme in Bioinformatics

MSc Programme in Computer Science

MSc Programme in Molecular Biomedicine

MSc Programme in Statistics

The amount and complexity of available data is steadily increasing. To make use of this wealth of information, computing systems are needed that turn the data into knowledge. Machine learning is about developing algorithms for analysing data for making predictions, categorisations, and recommendations. Machine learning algorithms are already an integral part of today's computing systems - for example in search engines, recommender systems, or biometrical applications. Machine learning provides a set of tools that are widely applicable for data analysis within a diverse set of problem domains, such as data mining, search engines, digital image and signal analysis, natural language modelling, bioinformatics, physics, economics, biology, etc.

The purpose of the course is to introduce students to the basic theory and most common techniques of statistical machine learning. The students will obtain a working knowledge in statistical machine learning.

This course is relevant for computer science students as well as for students from others studies with sufficient mathematical background and programming skills (e.g., Statistics, Math-Economics, Actuarial Math, Physics, Bioinformatics, …).

The course covers the following tentative topic list:

- Foundations of statistical learning.
- Occam’s razor bound for generalisation performance.
- Vapnik-Chervonenkis (VC) analysis of generalisation performance.
- Classification methods, such as: Linear models, K-Nearest Neighbor, kernel-based methods (e.g., support vector machines), and neural networks.
- Linear and non-linear regression methods.
- Basic Clustering, dimensionality reduction and visualisation techniques, such as principal component analysis (PCA).

**WARNING:** This is a master-level course assuming
solid math and programming skills. Please, carefully check the
"Recommended Academic Qualifications" box below and the
self-assessment assignment at
https://sites.google.com/diku.edu/machine-learning-courses/ml.
**It is not advised taking the course if you do not meet the
academic qualifications.**

At course completion, the successful student will have:

**Knowledge of**

- the general principles of machine learning;
- basic probability theory for modelling and analysing data;
- the theoretical concepts underlying classification, regression, and clustering;
- the mathematical foundations of selected machine learning algorithms;
- common pitfalls in machine learning.

**Skills in**

- proving generalisation bounds for expected prediction quality;
- applying linear and non-linear techniques for classification and regression;
- performing elementary dimensionality reduction;
- elementary data clustering;
- implementing selected machine learning algorithms;
- visualising and evaluating results obtained with machine learning techniques;
- using software libraries for solving machine learning problems;
- identifying and handling common pitfalls in machine learning.

**Competences in**

- recognising and describing possible applications of machine learning;
- formalising and rigorously analysing machine learning problems;
- comparing, appraising and selecting machine learning methods for specific tasks;
- solving real-world data mining and pattern recognition problems by using machine learning techniques.

See Absalon when the course is set up.

Knowledge of linear algebra corresponding to an introductory undergraduate course on the topic is expected (in particular: vector spaces; matrix inversion; eigenvalue decomposition; linear projections). This knowledge can be acquired/refreshed using any introductory book on linear algebra (e.g., Gilbert Strang, "Introduction to Linear Algebra").

Knowledge of basic calculus at an advanced high-school level is also expected (in particular: rules of differentiation; simple integration). This knowledge can be acquired/refreshed using any introductory book on calculus (e.g., Stephen Abbott, "Understanding Analysis"; Michael Spivak, "The Hitchhiker's Guide to Calculus"). There is a free online textbook and course "Calculus" by Gilbert Strang available at MIT OpenCourseWare, http://ocw.mit.edu . The most relevant chapters/sections in this book are 1-3.4, 4.1, 5-6.4, 10, 11, and 13.

Knowledge of basic statistics and probability theory is a plus (in particular: discrete and continuous random variables; independence of random variables and conditional distributions; expectation and variance of random variables; central limit theorem and the law of large numbers). This knowledge can be acquired/refreshed using any introductory book on these topics. We recommend the first four chapters of "Probability and Computing" by Mitzenmacher and Upfal.

Students can estimate adequacy of their math and programming skills for the course by solving the self-assessment assignment at https://sites.google.com/diku.edu/machine-learning-courses/ml.

Students with weaknesses in one or more of the above areas should check the "Remarks" below or be prepared to spend some extra study time on their own, either before or during the course.

Academic qualifications equivalent to a BSc degree is recommended.

- Category
- Hours
- Lectures
- 28
- Preparation
- 14
- Theory exercises
- 57
- Practical exercises
- 57
- Exam Preparation
- 25
- Exam
- 25
- Total
- 206

As
an exchange, guest and credit student - click here!

Continuing Education - click here!

*PhD’s can register for MSc-course by following the same
procedure as credit-students, see link above.*

- Credit
- 7,5 ECTS
- Type of assessment
- Written assignment, 5 daysThe exam is a 5-day written take-home assignment (must be solved individually).
- Exam registration requirements
5-7 mandatory written take-home assignments (must be solved individually).

A student must score above 50% on average in the assignments in order to qualify for the exam. Exam qualification is determined two weeks prior to the exam.

- Aid
- All aids allowed
- Marking scale
- 7-point grading scale
- Censorship form
- External censorship
- Re-exam
The re-exam is a 5-day written take-home assignment (must be solved individually).

Prerequisite for participation in the re-exam is handing in the course assignments no later than 2 weeks prior to the re-exam week and scoring at least 50% on average in these assignments.

##### Criteria for exam assesment

See Learning Outcome.

### Course information

- Language
- English
- Course code
- NDAK15007U
- Credit
- 7,5 ECTS
- Level
- Full Degree Master
- Duration
- 1 block
- Placement
- Block 2
- Schedule
- C
- Course capacity
- No limit
- Course is also available as continuing and professional education
- Study board
- Study Board of Mathematics and Computer Science

##### Contracting department

- Department of Computer Science

##### Contracting faculty

- Faculty of Science

##### Course Coordinators

- Yevgeny Seldin (6-84767d757a7f51757a3f7c863f757c)

##### Lecturers

Christian Igel