Introduction to Data Mining and Machine Learning


Data mining and data analysis plays a growing role for the extraction of information both from simulations and experiments/microscopy. This requires knowledge of the algorithms and methods, the underlying statistical/probabilistic concepts as well as the ability to practically use such methods, e.g. through programming. The topic of this module consists of the following sections:

  1. basics of stochastics and statistics: events, probability, conditional probability, variance, mean, median, likelihood; Introduction to key concepts of probability theory: probability distributions, expectation values, central limit theorem;
  2. fundamentals of regression and classification;
  3. concepts of linear approaches, Bayesian methods, support vector machines, decision trees, neural networks ;
  4. training validation, testing, overfitting and corss-validation;
  5. selection of appropriate algorithms;
  6. implementation using python and open source libraries


Students will be exposed to fundamental knowledge in stochastics, statistics and combinatorics and will be able to apply this knowledge to test problems using the programming language Python. They will acquire an overview over data mining and machine learning approaches and the corresponding algorithms and will be able to choose the appropriate algorithm for a specific problem. Furthermore, they will be able to implement their own data analysis and machine learning algorithms using python and to independently deign solution approaches to solve problems of materials scientific relevance. Students will be able to analyze their results, judge their qualit and are able to validate them based on their domain knowledge.

basic python programming knowledge; basic knowledge of concepts of statistical learning, e.g., regression, classifications

  • Phuong Vo. T. H, Martin Czygan, Getting Started with Python Data Analysis, 2015, Packt Publishing, Birminham, UK
  • G. James, D. Witten, T. Hastie, and R. Tibshirani. An Introduction to Statistical Learning, with applications in R. Springer, 2013

Lecture and exercise dates SS24

Lecture: Tuesdays, 12:30 - 14:00, at H10 in C.A.R.L (Classenstr. 11)
Exercise: Tuesdays, 14:30 - 16:00, at H10 in C.A.R.L (Classenstr. 11)

Exam SS24



Administrative Contact: Dr. Katharina Immel
Content: Prof. Dr. Stefan Sandfeld, Aytekin Demirci

Last Modified: 05.04.2024