Resources

Primary textbook

An Introduction to Statistical Learning with Applications in Python (ISLP) James, Witten, Hastie, Tibshirani, Taylor

Available free online at statlearning.com

This is the main reference for the course. The Python edition includes code examples in scikit-learn and statsmodels.

Reading by lecture

LectureTopicISLP chapters
3Preprocessing pipelinesCh. 2 (Statistical Learning)
4Linear modelsCh. 3 (Linear Regression)
5ClassificationCh. 4 (Classification)
6Bias-variance tradeoffCh. 2.2 (Bias-Variance)
7Model selectionCh. 5 (Resampling), Ch. 6 (Linear Model Selection)
9Unsupervised / PCACh. 12.1—12.2 (PCA)
10EnsemblesCh. 8 (Tree-Based Methods)
11SVMCh. 9 (Support Vector Machines)
12BoostingCh. 8.2.3 (Boosting)
13ClusteringCh. 12.4 (Clustering)
14Neural networksCh. 10 (Deep Learning)

Supplementary resources

Online references

Additional reading

  • The Elements of Statistical Learning (Hastie, Tibshirani, Friedman) — a more mathematical treatment, free at web.stanford.edu/~hastie/ElemStatLearn/
  • Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow (Geron) — practical and code-heavy, good project reference

MST0052 Predictive Modelling with Machine Learning · Fall 2026 · BI Norwegian Business School