Skip to content

Machine Learning

Welcome to the M9 Machine Learning module microsite for the BSc (Hons) Data Science programme at BPP University School of Technology.

About This Site

This site follows the Diátaxis framework for technical documentation, organising content into four types:

Type Purpose When to Use
Tutorials Learning-oriented step-by-step exercises When learning a new technique
How-to Guides Task-oriented solutions to specific problems When solving a workplace problem
Reference Information-oriented lookup tables and API docs When you need exact parameters or syntax
Explanation Understanding-oriented conceptual discussions When you need to understand why

The ML Pipeline

graph LR
    A[Business Question] --> B[Data Preparation]
    B --> C[Feature Engineering]
    C --> D[Model Selection]
    D --> E[Training & Tuning]
    E --> F[Validation]
    F --> G[Communication & Impact]
    G -.-> A

Topics Overview

# Topic Assessment Section
1 Data Preparation Section A — Methodology
2 Feature Engineering Section A — Methodology
3 Predictive Modelling Section A — Methodology
4 Non-Parametric Modelling Section A — Methodology
5 Clustering Section A — Methodology
6 Time Series Section A — Methodology
7 Validation & Tuning Section B — Results
8 Communication & Impact Section C — Impact

Getting Started

New to machine learning? Start with Environment Setup, then work through the topics in order.

Apprenticeship Context

Throughout this site, examples use real-world business scenarios relevant to your workplace. Concepts are connected to the Knowledge, Skills, and Behaviours (KSBs) in the L6 Data Science Apprenticeship Standard.

Interactive Learning

All code examples are designed to run in Jupyter Notebooks or Google Colab. Each tutorial includes complete, runnable Python code using scikit-learn, pandas, and other standard libraries.

Contributing

Found an error or have a suggestion? Please open an issue on GitHub.