About the course#

Students who complete this course successfully will be aware of the practical implementation and usage of machine learning algorithms. Furthermore, they will be able to apply machine learning algorithms in real problems using efficient programming languages, for example Python.

Contents#

  1. Introduction

  2. Reading and cleaning data and plotting

  3. Preprocessing and feature extraction

  4. Unsupervised ML

  5. Unsupervised ML

  6. Supervised ML methods

  7. Supervised ML methods

  8. Evaluation and optimization of models

  9. Deep learning and on-line learning

  10. Project work

Solving exercises#

The exercises are given in the form of Jupyter Notebooks, which are kind of interactive documents, which you are suppose fill according to the instructions in the notebook. The course has a dedicated JupyterHUB-service where the notebooks can be run and submitted.

You can optionally run them in Google Colab, Binder or in a Jupyter environment which you install in your own computer.

When you have finished the notebook, download it from Jupyter in notebook format (.ipynb) and upload the notebook to JupyterHUB.