The Elements of Statistical Learning

The Elements of Statistical Learning (WS 2016/17)


  • 2017-02-21 The re-exam will take place on April 20th in E1.4, Room 533.
  • 2017-02-13 The first exam takes place on February 20th in E1.4, Room 533.
  • 2017-01-19 The lectures on Jan 24th and 31th take place in E2.1, Room 007.
  • 2016-11-03 The next lecture will be held on Nov 9th at 10:00 am in E2.1, Room 001.
  • 2016-10-24 The first tutorial will be held on Nov 04th at 08:30 am.

General information

Lecturer Thomas Lengauer
Teaching Assistant Nora Speicher
Language English

Time and location

Lecture Tuesday, 10:00 - 12:00, Campus E2.1 (CBI building), Room 007 and/or
Wednesday, 10:00 - 12:00, Campus E2.1 (CBI building), Room 001
First lecture will be held on Oct. 26, 2016
Tutorial Biweekly, Friday, 8:30 - 10:00, Campus E1.4 (MPI-INF), Room 023.
Office hours Thomas Lengauer: after each lecture
Nora Speicher: by appointment, Campus E1.4 (MPI-INF), Room 527


In order to successfully participate, you need to register for the lecture in the LSF/HISPOS system of Saarland University - this will be possible as soon as the exam date has been entered into the system (this usually happens a few weeks into the semester).

Course material

Lecture slides, tutorial handouts, and problem sets are available in the password protected area.


This course covers a subject that is relevant for computer scientists in general as well as for other scientists involved in data analysis and modeling. It is not limited to the field of computational biology. The course fulfills the requirements for the curricula of computer science and bioinformatics as special lecture (Spezialvorlesung, 5 credit points).

The course will convey the ability, given a data set, to choose an appropriate statistical method for analyzing it, to select the appropriate parameters for the statistical model generated by that method and to assess the quality of the resulting model. Both theoretical and practical aspects will be covered.

The course will, by and large, follow the book An Introduction to Statistical Learning with Applications in R (2013). At times the course will take additional material from the book The Elements of Statistical Learning, Springer (second edition, 2009). The former book is the more introductory text, the latter book is more advanced. Both books are available as free PDFs. We encourage you, though, to acquire at least the first book in print. There will be one lecture per week (90 min) and one tutorial every two weeks (90 min). The slot for the tutorial will be set after the first lecture.


The course is targeted to advanced students in bioinformatics, computer science, math, and general science with mathematical background. Students should know linear algebra and have basic knowledge of statistics.

Requirements for the course certificate

You need a cumulative 50% of the points in the problem sets (in both theoretical and programming exercises) to be admitted to the oral exam.


James, Witten, Hastie, Tibshirani: An Introduction to Statistical Learning with Applications in R (2013). The students of the course are encouraged to acquire this book.

Hastie, Tibshirani, Friedman: The Elements of Statistical Learning, Springer (second edition, 2009).
Both books are available online as free PDFs.

Additional literature can be found in the library; the reserve list for the lecture can be found here: library reserve list for 'Elements of Statistical Learning 1'.

Problem Sets

Problem sets will cover theoretical proofs and programming exercises with roughly equal weight. In general, they are due Wednesday before the lecture (10:00 sharp); further details regarding the assignments will be announced in the first lecture.

The programming language that will be used is R - a language for statistical computing. It is freely available for Windows, Linux and Mac. As a vectorized programming language is ideally suited for the problems we will encounter. There are also many freely available packages (or libraries) to perform a variety of classification and regression tasks, or to visualize the results of statistical analyses in a convenient way.


The tutorials focus on the problem sets. A very brief reiteration of parts of the lecture is also given.

What can I do to prepare for the lecture?

  • Refresh your knowledge on basic statistics. Basic linear algebra will also be useful.
  • Familiarize yourself with the R programming language. You might find the following tutorials useful:
    • R for Beginners by Emmanuel Paradis. Especially relevant for us are chapters 1, 2, 3 and 6.
    • An Introduction to R - the standard R introduction. This is a very detailed manual; it is therefore quite lengthy.