Supervised Learning in Depth

Duration
6 weeks
Investment
UGX 600,000
Certificate
Included
Teaching
Live online
Program Introduction
Supervised Learning in Depth is an intermediate machine learning course for learners in Uganda, East Africa and across Africa who want to build reliable prediction and classification models with Python. Learners work through multiple linear regression, decision trees, random forests, k-Nearest Neighbours, support vector machines, categorical-data encoding, cross-validation, hyperparameter tuning and fair model comparison. The course concludes with a practical capstone that compares three algorithms for predicting crop disease risk from weather and soil data, while emphasising data quality, responsible interpretation and the limits of model predictions.
Key Features & Benefits
• Hands-on supervised machine learning with Python • Regression and classification model practice • Reusable scikit-learn pipelines • Cross-validation and tuning fundamentals • Model comparison using appropriate metrics • Africa-relevant crop disease risk capstone
Real-World Applications
• Agricultural risk and crop disease analysis • Credit risk and customer classification • Demand and sales forecasting • Telecom customer churn analysis • Health and public-service data analysis • Academic and applied machine learning projects
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
- Build and evaluate multiple linear regression models
- Train decision tree, random forest, k-Nearest Neighbours and support vector machine models
- Prepare categorical variables using suitable encoding methods
- Apply train-test splits, k-fold and stratified cross-validation
- Tune model hyperparameters using grid and randomised search basics
- Compare models using metrics suited to regression and classification problems
- Identify data leakage, overfitting and important model limitations
- Complete and communicate a supervised learning capstone using weather and soil data
Modules
- 1
Regression deep dive
Build and evaluate multiple linear regression models for continuous outcomes.
Multiple linear regressionFeature selection basicsRegression assumptionsResidual analysisMAEMSERMSER-squared - 2
Classification with decision trees and random forests
Train and assess tree-based classifiers for structured data.
Decision treesRandom forestsFeature importanceClass imbalance basicsAccuracyPrecisionRecallF1 scoreROC-AUC - 3
k-Nearest Neighbours and support vector machines
Apply distance-based and margin-based classification methods.
Feature scalingChoosing kDistance metricsSupport vector machinesKernel basicsDecision boundaries - 4
Categorical data and encoding
Prepare categorical variables consistently for machine learning pipelines.
Nominal and ordinal dataOne-hot encodingOrdinal encodingColumnTransformerPipelinesPreventing data leakage - 5
Cross-validation
Estimate model performance more reliably across different data splits.
Holdout validationk-fold cross-validationStratified k-foldCross-validation scoresBias and variance - 6
Hyperparameter tuning basics
Improve model settings through structured search and validated scoring.
Model parameters and hyperparametersGridSearchCVRandomizedSearchCVScoring metricsInterpreting tuning results - 7
Comparing multiple models
Evaluate several algorithms on the same problem using a consistent process.
Baseline modelsShared preprocessingMetric selectionError analysisInterpretabilityModel selection - 8
Capstone supervised learning project
Predict crop disease risk from weather and soil data using three algorithms and compare results.
Problem framingData cleaningFeature engineeringTraining three modelsCross-validation and tuningModel comparisonLimitationsProject presentation
Before you enroll
- Completion of course:Machine Learning Foundations
What you need
- Computer
- Python 3
- Jupyter Notebook or Google Colab
- pandas
- NumPy
- scikit-learn
- Matplotlib
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!