CSC's trainings and events have moved

Find our upcoming trainings and events at

This site is an archive version and is no longer updated.

Go to CSC Customer trainings and Events

null Practical machine learning for spatial data
Practical machine learning for spatial data
Date: 05.11.2019 9:00 - 06.11.2019 16:15
Location details: The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips are available.
Language: english-language
lecturers: Mats Sjöberg
Markus Koskela
Ziya Yektay
Johannes Nyman
Kylli Ek
  • 120 for-finnish-academics
  • 560 for-others
The fee covers all materials, lunches as well as morning and afternoon coffees.
The seats are filled in the registration order. If a cancellation is received five (5) business days prior to the course, the course fee will be refunded with the exception of a handling fee of 10 €. For no-shows and cancellations after the cut of date no refunds will be made. Registration can be transferred to someone else from the same organization without additional charge.

Payment can be made with electronic invoicing, credit card, or direct bank transfer. Note that for electronic invoicing you need the operator and e-invoicing address (OVT code) of your organization. Please also note that invoice reference is needed for electronic invoicing in your organization, so please have this available when registering.
Additional Information

This course gives a practical introduction to machine learning for spatial data. On the first day shallow machine learning models are used. The second day is for deep learning models, especially convolutional neural networks (CNN).

The course consists of lectures and hands-on exercises. For the exercises scikit-learn and Puhti will be used on the first day and keras and Puhti-AI on the second day.

Learning outcome
After the course the participants should have the skills and knowledge needed to begin applying machine learning and deep learning for different tasks and utilizing the GPU resources available at CSC for training and deploying their own neural networks.


  • Basics of geoinformatics
  • Basics of Python. The course will include a fair amount of reading Python code, so you should be able to follow Python syntax. If you need to refresh your Python skills you can go through the materials of Helsinki University GeoPython course.
  • Familiarity with HPC environment and very basic Linux commands: cd, ls, mv, cp, rm, chmod, less, tail, echo, mkdir, pwd. If you have not worked with Taito or similar system before, please attend also the Geocomputing in Puhti supercomputer course on 4.11.2019.
Tuesday 5.11.2019
9:00-10:15 Introduction to machine learning
10:15-10:30 Coffee break
10:30-12:00 Introduction to exercises, preparing spatial data for machine learning
12.00-13:00 Lunch
13:00-14:30 Image segmentation using unsupervised machine learning algorithms. Using decision tree and random forest for solving classification and regression problems.
14:30-14:45 Coffee break
14:45-16:15 Establishing non-parametric models such as SVM model along with grid search implementation
Wednesday 6.11.2019
9:00-10:30 Introduction to deep learning models, loss functions, activation functions, and optimizers
10:30-10:45 Coffee break
10:45-12:00 Establishing a fully connected neural network for classification of satellite images
12.00-13:00 Lunch
13:00-14:30 Establishing a convolutional neural network (CNN) for land cover classification using satellite images
14:30-14:45 Coffee break
14:45-16:15 CNN continues
Course materials