/autoencoder

Primary LanguageJupyter Notebook

Machine learning for finding similar weather patterns in big climate datasets

Summary

For climate science it is sometimes interesting to look for analogue synoptic situations. This could be usefull for finding similar extreme events or when you would like to study changes in the occurrence of certain weather patterns (e.g. dunkelflautes). The problem is that these datasets can be very lange and that searching for similar patterns can be computational intensive and time consuming.

In this project a convolutional autoencoder is used for compressing the dataset. Similar weather patterns are searched in compressed space. It is shown that "nearby weather patterns" in compressed space are also "nearby" in "real nature" and that the correlation between the distance in compressed and uncompressed space is high.

The used dataset files are part of the ERA-20C atmospheric reanalysis (https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era-20c):

Install

Clone this repository by:

git clone https://gitlab.com/kdg-ti/geertdepaepe/era20c.git

Copy the MSL and Z500 files from the ERA-20C reanalysis in the "data" directory.

Create a Jupyter Lab environment (see 7_annex1 for the installation of the toolkit) and connect to the cloned map. Read the 0_introduction notebook as introduction.