ProgrammingUniversity · General PublicFeature Engineering & Model Evaluation
Machine Learning
University · General Public

Feature Engineering & Model Evaluation

Feature Engineering & Model Evaluation

Duration

4 weeks

Investment

UGX 600,000

Certificate

Included

Teaching

Live online

Program Introduction

Feature Engineering & Model Evaluation is an intermediate machine learning course for learners and professionals in Uganda, East Africa and across Africa. Using Python and scikit-learn, learners practise turning incomplete and raw data into useful model features, avoiding data leakage and selecting evaluation metrics that match real decision costs in agriculture, health, digital finance and public services.

Key Features & Benefits

• Hands-on Python feature engineering • Uganda, East Africa and Africa-relevant case scenarios • Leakage-safe scikit-learn pipelines • Cost-aware metric selection • Imbalanced-data techniques • Crop-yield model capstone

Real-World Applications

• Crop-yield prediction and agricultural advisory systems • Disease screening and public-health surveillance • Mobile-money and digital-payment fraud detection • Credit-risk and loan-default modelling • Telecom and digital-service customer churn analysis • Government, NGO and research data projects • Geospatial analysis using district and seasonal features

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.

Feature EngineeringModel EvaluationMachine LearningData Science UgandaData Science East AfricaArtificial Intelligence AfricaPythonscikit-learnClassification MetricsImbalanced DataAgricultural Data
Teaching format

Live online

Teaching language

English (Uganda)

Intended learners

University · General Public

What you will learn

  • Explain how feature quality affects machine learning model performance
  • Inspect missing-data patterns and apply appropriate imputation methods
  • Encode categorical variables, scale numerical variables and transform skewed features
  • Create interpretable features from dates, GPS coordinates and operational data
  • Build reusable preprocessing pipelines while preventing data leakage
  • Interpret confusion matrices, precision, recall, F1-score, ROC curves and AUC
  • Apply suitable methods and metrics to imbalanced classification problems
  • Improve and document a weak crop-yield model through feature engineering and evaluation

Modules

  1. 1

    Feature quality and model performance

    Explain why useful, reliable features can influence model results more than changing algorithms

    Baseline modelsSignal and noiseData leakageFeature quality checks
  2. 2

    Missing data and safe preprocessing

    Identify missingness, choose suitable imputation methods and keep evaluation data separate

    Missing-value patternsSimple and group-based imputationMissing indicatorsTrain-test separation
  3. 3

    Encoding, scaling and transformations

    Prepare categorical and numerical variables for machine learning models

    One-hot and ordinal encodingStandardisation and normalisationLog and power transformationsColumnTransformer
  4. 4

    Creating features from raw data

    Build interpretable features from dates, locations and operational records using African examples

    Date to seasonGPS to districtRatios and countsDomain knowledgeFeature validation
  5. 5

    Model evaluation with real stakes

    Interpret confusion matrices and select precision, recall and F1-score according to the cost of errors

    True and false positivesPrecisionRecallF1-scoreDecision thresholds
  6. 6

    ROC curves and AUC

    Read ROC curves, calculate AUC and explain what the metric can and cannot show

    Prediction scoresROC curveAUCMetric comparison
  7. 7

    Learning from imbalanced data

    Evaluate and improve models for rare events such as disease cases and digital-payment fraud

    Class distributionStratified splitsClass weightsOver-sampling and under-samplingSMOTELeakage-safe pipelines
  8. 8

    Capstone: improve a crop-yield model

    Diagnose a weak Course 10 model and improve its performance through better features and evaluation

    Baseline auditFeature planPreprocessing pipelineMetric comparisonResults report

Before you enroll

  • Successful completion of Course:Supervised Learning in Depth or equivalent machine learning knowledge
  • Working knowledge of Python and pandas
  • Ability to train and test a basic supervised machine learning model

What you need

  • Laptop or desktop computer
  • Python 3
  • Jupyter Notebook or Google Colab
  • pandas
  • NumPy
  • scikit-learn
  • Matplotlib
  • imbalanced-learn

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!