by Prof Tim Dodwell
Updated 30 August 2023
Using General Linear Models for Machine Learning
Course Description
Ok, linear models might not seem that exciting. People think at first that they're just straight lines...this is so wrong, I love them! They provide the basics you need to understand advanced topics like deep neural networks or Gaussian Processes. To be honest, they underpin everything in ML.
In this final section, we will work through the key concepts of fitting both Linear and Generalised Linear Models (GLMs). We will talk about feature selection - which includes Predictive Power Score (or PPS) and Principle Component Analysis (PCA). We'll also cover the important topic of over-fitting and how we address this using regularisation methods.
We'll be playing in ninja mode; so the gloves come off in this course to wrestle with the ultimate machine learning model: the linear model. Plenty of reasons for taking a deep dive here:
- This is an intuitive tangible model on which to build fundamental concepts.
- We can adapt the linear model to solve more complicated problems--hence the general linear model.
- We can even develop an intuitive approach to classification problems with this model.
- The linear model is the ultimate explainable model.
We shall also review key ideas in data analysis such as Principle Component Analysis (PCA); under-fitting, over-fitting and Regularisation; and Correlation in data.
We will keep our focus on useful insights and practical tips in order to become a full-blown ninja when using general linear models in your own projects.
In this course we will cover:
- An intuitive introduction to general linear models--learn the core foundations needed for building more advanced models.
- Building in key concepts of linear models to more advanced (general) linear models.
- A deep dive into the linear models that give you the core foundations needed for building more advanced models.
- Best practices and tips for building and assessing models applied to your data.
We‘ll work on the basis that you’re pretty new to Python, but have some basic understanding of fundamental programming concepts and can run code locally on your machine.