Unsupervised Learning & Clustering

Duration
6 weeks
Investment
UGX 600,000
Certificate
Included
Teaching
Live online
Program Introduction
Unsupervised Learning & Clustering is an intermediate machine learning course for learners in Uganda, East Africa and across Africa. Through guided Python practice, learners discover patterns in unlabelled data using K-Means, hierarchical clustering, principal component analysis (PCA) and basic anomaly detection, then apply these methods to customer and mobile money segmentation.
Key Features & Benefits
• Hands-on Python notebooks • Africa-relevant customer and mobile money examples • K-Means and hierarchical clustering practice • PCA for visualisation and feature reduction • Basic anomaly detection with responsible interpretation • Capstone customer segmentation project
Real-World Applications
• Segment customers for banking, fintech, telecom, retail and e-commerce • Group mobile money users by transaction behaviour • Support market research and targeted service design • Identify unusual transaction patterns for further review • Reduce and visualise high-dimensional business or survey data
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
University · General Public
What you will learn
- Explain unsupervised learning and recognise suitable problems without labelled outcomes
- Prepare and scale tabular data for clustering
- Build and interpret K-Means models and select an appropriate number of clusters
- Apply hierarchical clustering and interpret a dendrogram
- Use PCA to reduce dimensions and visualise structure in data
- Use basic anomaly detection to flag unusual observations for further review
- Develop customer or mobile money user segments from sample transaction data
- Communicate cluster profiles, limitations and practical recommendations
Modules
- 1
Foundations of Unsupervised Learning
Understand how algorithms find structure in data without labelled targets
Unsupervised versus supervised learningCommon problem typesClustering workflowResponsible use of unlabelled data - 2
K-Means Clustering Foundations
Build customer groups using distance-based clustering
Feature selectionData cleaningFeature scalingK-Means algorithmCentroids and cluster assignments - 3
K-Means Evaluation and Interpretation
Choose and explain useful clusters for business decisions
Elbow methodSilhouette scoreCluster profilingVisualising clustersLimits of K-Means - 4
Hierarchical Clustering
Create nested groups and interpret relationships between observations
Agglomerative clusteringDistance metricsLinkage methodsDendrogramsComparing hierarchical clustering with K-Means - 5
Dimensionality Reduction with PCA
Explain and apply PCA to simplify and visualise multivariable data
Variance and componentsStandardisationExplained varianceTwo-dimensional visualisationInterpreting PCA carefully - 6
Anomaly Detection Basics
Flag unusual records for investigation without treating them as proof of fraud
Outliers and anomaliesIsolation Forest basicsThresholdsFalse positivesFraud-screening workflowEthical and privacy considerations - 7
Market Segmentation Case Study
Turn cluster results into clear segment profiles and practical recommendations
Segmentation objectivesCustomer featuresPersona developmentSegment validationCommunicating insights - 8
Capstone: Customer and Mobile Money Segmentation
Segment sample transaction data into behaviour groups and present evidence-based findings
Problem definitionData preparationClustering and evaluationPCA visualisationSegment profilesRecommendationsFinal presentation
Before you enroll
- Completion of Course:Machine Learning Foundations
- Basic Python programming
- Ability to work with tabular data
- Basic descriptive statistics
What you need
- Computer
- Reliable internet connection
- Python 3
- Jupyter Notebook or Google Colab
- pandas
- NumPy
- scikit-learn
- Matplotlib
- SciPy
Frequently asked questions
More in Machine Learning

Introduction to Computer Vision

Speech Recognition & Voice AI for Local Languages

Big Data Fundamentals for AI

MLOps & AI Deployment at Scale

Ensemble Learning & Advanced Model Techniques

Version Control & Collaborative Coding with Git & GitHub
More for University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced C Systems Programming Course – Africa

Advanced C# Programming in Uganda: Async, Generics & Performance

Advanced C++ Course Uganda – Performance and Concurrency

Advanced Computer Vision & Image Recognition

Advanced Dart Programming & Concurrency for Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!