Machine Learning for Earth and Environmental Sciences
Master, Université de Lausanne, Institute of Earth Surface Dynamics, 2024
In this 12-week practical course, we will introduce common machine learning algorithms in the context of their applications in Earth and environmental sciences. By the end of this course, students are able to identify common algorithms and summarize their advantages and limitations, especially in the context of environmental science, and implement them in Python (mostly using the Numpy, Scikit-Learn, Keras, and Tensorflow libraries in Google Collab notebooks). Meanwhile, aiming at the environmental application that they are passionate about (e.g., their thesis and further research), they will have the ability to choose appropriate algorithms from their existing experience.
These machine learning algorithms include but are not limited to:
Linear/Logistic Regression for classification
Decision Trees, Random Forests, Support vector machines
Unsupervised Machine Learning for clustering
Artificial Neural Networks, Convolutional Neural Networks, Recurrent Neural Networks, Graph Neural Networks
Explainable Artificial Intelligence, such as Permutation tests, Partial-dependence plots, Saliency maps, Feature visualization, etc.
Generative modeling, such as Auto-encoders, Generative adversarial networks, etc.