ProgrammingUniversity · General PublicUnsupervised Learning & Clustering
Machine Learning
University · General Public

Unsupervised Learning & Clustering

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.

Unsupervised LearningClusteringK-MeansHierarchical ClusteringPCAAnomaly DetectionMachine Learning UgandaData Science UgandaMachine Learning East AfricaData Science AfricaCustomer SegmentationMobile Money Analytics
Teaching format

Live online

Teaching language

English (Uganda)

Intended learners

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. 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. 2

    K-Means Clustering Foundations

    Build customer groups using distance-based clustering

    Feature selectionData cleaningFeature scalingK-Means algorithmCentroids and cluster assignments
  3. 3

    K-Means Evaluation and Interpretation

    Choose and explain useful clusters for business decisions

    Elbow methodSilhouette scoreCluster profilingVisualising clustersLimits of K-Means
  4. 4

    Hierarchical Clustering

    Create nested groups and interpret relationships between observations

    Agglomerative clusteringDistance metricsLinkage methodsDendrogramsComparing hierarchical clustering with K-Means
  5. 5

    Dimensionality Reduction with PCA

    Explain and apply PCA to simplify and visualise multivariable data

    Variance and componentsStandardisationExplained varianceTwo-dimensional visualisationInterpreting PCA carefully
  6. 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. 7

    Market Segmentation Case Study

    Turn cluster results into clear segment profiles and practical recommendations

    Segmentation objectivesCustomer featuresPersona developmentSegment validationCommunicating insights
  8. 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
University · General Public

Introduction to Computer Vision

6 weeksUGX 600,000
Speech Recognition & Voice AI for Local Languages
University · General Public

Speech Recognition & Voice AI for Local Languages

8 weeksUGX 700,000
Big Data Fundamentals for AI
University · General Public

Big Data Fundamentals for AI

8 weeksUGX 750,000
MLOps & AI Deployment at Scale
University

MLOps & AI Deployment at Scale

6 weeksUGX 650,000
Ensemble Learning & Advanced Model Techniques
University

Ensemble Learning & Advanced Model Techniques

6 weeksUGX 550,000
Version Control & Collaborative Coding with Git & GitHub
Upper Secondary · University · General Public

Version Control & Collaborative Coding with Git & GitHub

6 weeksUGX 450,000

More for University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced C Systems Programming Course – Africa
Upper Secondary · University · General Public

Advanced C Systems Programming Course – Africa

4 weeksUGX 500,000
Advanced C# Programming in Uganda: Async, Generics & Performance
Upper Secondary · University · General Public

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

4 weeksUGX 500,000
Advanced C++ Course Uganda – Performance and Concurrency
Upper Secondary · University · General Public

Advanced C++ Course Uganda – Performance and Concurrency

4 weeksUGX 500,000
Advanced Computer Vision & Image Recognition
Upper Secondary · University · General Public

Advanced Computer Vision & Image Recognition

6 weeksUGX 650,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!