[object Object]

by Prof Tim Dodwell

Updated 30 August 2023

Course / Beginner / 12 Lessons

Using General Linear Models for Machine Learning

Understanding linear models is the key to unlocking the full power of machine learning.
After completing this course you will...
1. Be an expert on the most important machine learning model: the linear model.
2. See how linear assumptions may be used to solve non-linear problems.
3. Have learnt core principles in a tangible way, ready to take with you to more complex models.
4. Have practiced deploying general linear models for your own projects.
💬 You can access the discussion forum for this course here

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:

  1. This is an intuitive tangible model on which to build fundamental concepts.
  2. We can adapt the linear model to solve more complicated problems--hence the general linear model.
  3. We can even develop an intuitive approach to classification problems with this model.
  4. 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.

Lessons