🐍 Python
From zero to full-stack Python — practical, exam-oriented courses for every level
🧠 AI & Neural Networks
ANN foundations through deep learning, competitive programming, and a full capstone project
∫ Complex Analysis
Complex functions, Cauchy-Riemann equations, conformal mappings, and contour integration
📊 Probability & Statistics
Distributions, curve fitting, regression, and hypothesis testing — all exam-oriented
Self-Organizing Maps & Unsupervised Learning
SOM, PCA, vector quantisation, and customer segmentation
Pricing (per student)
Prerequisites
- Completion of Introduction to ANN (or equivalent)
- Basic linear algebra (eigenvalues, eigenvectors)
- Familiarity with clustering algorithms (K-means)
Overview
Explores unsupervised learning techniques with a focus on Self-Organizing Maps. Students implement PCA for dimensionality reduction, train a SOM on a 2D grid, and apply it to a real-world customer segmentation problem.
Topics
| Hour | Topic | Details |
|---|---|---|
| 1 | Introduction to Unsupervised Learning | Supervised vs. unsupervised learning. |
| 2 | Maximal Eigenvector Filtering | Apply eigenvector filtering for dimensionality reduction. |
| 3 | Principal Component Analysis (PCA) | Implement PCA from scratch. |
| 4 | Generalised Learning Laws | Hebbian learning and other unsupervised rules. |
| 5 | Vector Quantisation | Apply vector quantisation for data compression. |
| 6 | Self-Organizing Feature Maps — Theory | Derive the SOM algorithm and its properties. |
| 7 | SOM Training & Visualisation | Train a SOM on a 2D grid and visualise results. |
| 8 | Applications of SOM | Use SOM for clustering and anomaly detection. |
| 9 | Growing Neural Gas | Implement Growing Neural Gas for adaptive clustering. |
| 10 | Case Study: Customer Segmentation | Apply SOM to segment customers by purchasing behaviour. |
Expected Outcomes
- Implement SOM for clustering and data visualisation.
- Apply PCA for dimensionality reduction.
- Use unsupervised learning techniques on real-world datasets.