Data Science and Predictive Modelling Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Data Analysts, Business Intelligence Analysts and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 9 Nov 2026 Course code SD-DS-048

Before you join: Participants should be comfortable using spreadsheets or SQL to inspect data, calculate basic measures and interpret tables or charts.

Dates & prices

Two start dates a month in every city, and live online on weekdays or weekends. Fees are per participant; classroom fees include tuition, materials, lunch and refreshments, and the certificate.

Suggest a date or city

Showing the next six months. Later dates, other cities and private deliveries for your team are available on request.

Course overview

Organisations hold customer, transaction, operational and service data that could improve planning, targeting, risk control and resource allocation. The difficulty is moving from raw extracts to predictions that can be tested, explained and used responsibly. Analysts need to select suitable data, prepare it consistently, choose defensible models and communicate results to decision-makers who may not write code.

This ten-day instructor-led course develops practical Python data science and predictive modelling capability. Participants work with pandas, NumPy and scikit-learn to acquire, clean, explore and visualise data; engineer features; build regression, classification, clustering and time-series models; and assess model quality using suitable validation methods and performance metrics. The course also addresses model interpretation, bias checks, deployment design, monitoring and stakeholder communication. Cases reflect common business questions such as customer churn, loan default, demand forecasting, fraud screening and service-volume prediction.

Teaching combines concise technical briefings with instructor demonstrations, guided case work, group analysis, model reviews and application planning. Participants build code, datasets, visualisations and model artefacts throughout the course rather than waiting until the final sessions. They leave with a completed predictive modelling project, reusable Python notebooks, a model evaluation report and a practical plan for applying the methods to a work problem. The course is available classroom-based in more than 50 cities or live online, runs for ten days from 08:30 to 16:30, and includes a certificate of completion.

The course suits professionals who already work with data and need to produce credible analytical models, as well as technical specialists moving from reporting, SQL or spreadsheet analysis into applied data science.

What you will be able to do

  • Prepare analytical datasets using pandas, NumPy, documented cleaning rules and validation checks
  • Explore distributions, relationships and anomalies through statistical summaries and diagnostic visualisations
  • Engineer predictive features from transactional, categorical, temporal and text-derived data
  • Build regression, classification, clustering and time-series models using scikit-learn
  • Evaluate candidate models using cross-validation, confusion matrices, ROC-AUC and error measures
  • Interpret model outputs using feature importance, partial dependence and SHAP values
  • Design reproducible modelling pipelines with versioned data, parameters and deployment requirements
  • Present a complete predictive modelling recommendation with evidence, limitations and monitoring measures

Benefits of attending

For you

  • Produce reviewable Python notebooks instead of one-off spreadsheet analyses
  • Select model types that match business questions and available data
  • Defend model performance using recognised validation and error measures
  • Explain predictions, uncertainty and limitations to non-technical stakeholders
  • Build a portfolio-quality predictive modelling project with documented decisions

For your organisation

  • Shorten the route from operational data extracts to tested predictive models
  • Improve consistency of data preparation, validation and model documentation
  • Reduce unsupported modelling claims through explicit performance and bias checks
  • Create reusable notebooks and pipelines for recurring analytical questions
  • Support evidence-based decisions in risk, customer, operations and planning teams

Course modules

20 modules over 10 days

Participants can configure a reproducible Python workspace and organise analytical code for review.

  • Python environments, virtual environments and notebooks configured for reproducible analysis
  • DataFrames, Series and NumPy arrays compared for analytical workloads
  • Read CSV, Excel, JSON and Parquet files with pandas
  • Project folders, requirements files and random seeds support repeatability
  • Inspect package versions and document assumptions in an analysis README
  • Use Python functions and modules to organise reusable transformations

Participants can profile source data and document its analytical fitness before modelling.

  • Define target variables, prediction horizons and unit-of-analysis boundaries
  • Profile records, fields, keys and timestamp coverage before transformation
  • Join relational tables using primary keys, foreign keys and grain
  • Identify data lineage from source system through analytical dataset
  • Assess sampling methods, extract dates and population coverage limitations
  • Create a data dictionary with field definitions and business rules

Participants can prepare modelling data using explicit cleaning rules and quality checks.

  • Detect missing values, duplicates, invalid ranges and inconsistent categories
  • Apply imputation strategies matched to variable type and missingness mechanism
  • Standardise dates, currencies, units and categorical labels using pandas
  • Treat outliers through capping, transformation, investigation or removal decisions
  • Validate business rules with assertions, reconciliation totals and exception reports
  • Record cleaning decisions in a reproducible data preparation log

Participants can identify patterns, anomalies and candidate predictors through structured exploratory analysis.

  • Summarise central tendency, dispersion, skewness and distribution shape numerically
  • Compare target outcomes across segments using grouped statistical summaries
  • Examine correlations, multicollinearity and nonlinear relationships between variables
  • Plot distributions with histograms, density plots and box plots
  • Investigate anomalies through drill-down tables and record-level inspection
  • Form testable modelling hypotheses from exploratory patterns and domain knowledge

Participants can create clear visual evidence for data quality, patterns and model results.

  • Choose chart types matched to comparison, distribution, relationship and trend
  • Build matplotlib and seaborn charts with meaningful scales and labels
  • Use faceting and segmentation to reveal subgroup behaviour
  • Show uncertainty using confidence intervals, error bars and prediction bands
  • Apply colour, annotation and reference lines without distorting interpretation
  • Construct decision-focused charts for model performance and business impact

Participants can create, transform and select features that improve predictive model usefulness.

  • Encode nominal and ordinal categories using one-hot and ordinal encoding
  • Scale numeric variables using standardisation, normalisation and robust scaling
  • Create ratios, interaction terms, lags and rolling-window features
  • Extract calendar features from dates, timestamps and business schedules
  • Reduce skewness using logarithmic, Box-Cox and Yeo-Johnson transformations
  • Prevent target leakage through time-aware feature availability checks

Participants can apply statistical reasoning when selecting variables, models and evaluation approaches.

  • Probability distributions, sampling variation and confidence intervals interpreted for decisions
  • Formulate null hypotheses and alternative hypotheses for analytical claims
  • Apply t-tests, chi-square tests and non-parametric comparison methods
  • Interpret p-values, effect sizes and statistical power appropriately
  • Distinguish correlation, association and causal claims in observational data
  • Use train, validation and test sets to estimate generalisation

Participants can build and interpret regression models for continuous business outcomes.

  • Fit ordinary least squares regression using scikit-learn and statsmodels
  • Interpret coefficients, intercepts and residuals against business assumptions
  • Diagnose heteroscedasticity, nonlinearity and influential observations using residual plots
  • Measure regression accuracy with MAE, RMSE, MAPE and R-squared
  • Add regularisation using Ridge, Lasso and Elastic Net regression
  • Generate prediction intervals and communicate forecast uncertainty clearly

Participants can build binary classification models and set decision thresholds for operational use.

  • Define positive classes, negative classes and misclassification consequences explicitly
  • Fit logistic regression for churn, default and fraud predictions
  • Interpret odds ratios, predicted probabilities and classification thresholds
  • Construct confusion matrices from predicted labels and actual outcomes
  • Calculate precision, recall, specificity, F1-score and balanced accuracy
  • Adjust decision thresholds using cost matrices and operational capacity

Participants can compare candidate models using suitable validation designs and acceptance criteria.

  • Split datasets using random, stratified, grouped and time-based methods
  • Run k-fold cross-validation and repeated cross-validation for stable estimates
  • Compare ROC curves, precision-recall curves and area-under-curve measures
  • Use calibration curves to assess predicted probability reliability
  • Benchmark models against baselines, business rules and naive forecasts
  • Document acceptance criteria before selecting a production candidate

Participants can train tree-based models and balance predictive accuracy with interpretability.

  • Train decision trees using split criteria, depth limits and pruning
  • Interpret tree paths, terminal nodes and segment-level predictions
  • Build random forests using bagging and feature subsampling
  • Apply gradient boosting with learning rate and estimator tuning
  • Compare XGBoost-style boosting concepts with scikit-learn gradient boosting
  • Control overfitting through depth, minimum samples and validation results

Participants can identify meaningful segments when no labelled outcome variable exists.

  • Standardise variables before distance-based clustering methods are applied
  • Run k-means clustering and inspect centroid profiles for segments
  • Select cluster counts using elbow plots and silhouette scores
  • Apply hierarchical clustering and dendrograms for nested segment structures
  • Use principal component analysis to reduce correlated feature sets
  • Describe segments through size, behaviour, value and operational implications

Participants can prepare time-series data and create forecasts with time-aware validation.

  • Resample timestamped data into daily, weekly and monthly periods
  • Identify trend, seasonality, cycles and irregular variation visually
  • Create lagged values, rolling averages and seasonal indicator features
  • Build baseline forecasts using naive, seasonal naive and moving averages
  • Fit autoregressive models and explain differencing for stationary series
  • Evaluate forecasts using rolling-origin validation and forecast error metrics

Participants can convert unstructured text into usable features for classification and analysis.

  • Clean text through case normalisation, punctuation handling and tokenisation
  • Remove stop words and apply stemming or lemmatisation appropriately
  • Create bag-of-words and TF-IDF feature matrices for models
  • Apply n-grams to capture phrases and local word patterns
  • Train text classifiers for routing, sentiment or document categories
  • Inspect influential terms and errors to improve text model quality

Participants can assemble repeatable preprocessing and modelling pipelines that reduce implementation errors.

  • Build scikit-learn Pipelines linking transformations and estimators together
  • Use ColumnTransformer for mixed numeric, categorical and text features
  • Separate training transformations from test and scoring transformations
  • Tune hyperparameters with GridSearchCV and RandomizedSearchCV
  • Track parameters, datasets and results in structured experiment records
  • Save trained models and preprocessing objects with joblib files

Participants can explain model behaviour and identify governance concerns before operational release.

  • Calculate permutation importance for global predictor ranking
  • Use partial dependence plots to inspect feature response patterns
  • Interpret SHAP values for individual predictions and model behaviour
  • Test performance across protected groups and relevant business segments
  • Identify proxy variables, disparate impact and inappropriate target definitions
  • Document intended use, exclusions, limitations and human review points

Participants can specify how a validated model will be integrated into a business process.

  • Choose batch scoring, real-time scoring or analyst-assisted decision workflows
  • Define input schemas, output fields and scoring frequency requirements
  • Specify APIs, file interfaces and database hand-offs for integration
  • Set decision rules linking predictions to actions and escalation paths
  • Plan access controls, retention periods and sensitive-data handling
  • Prepare deployment acceptance tests for data and prediction outputs

Participants can define monitoring controls that identify data, performance and business-value deterioration.

  • Track input drift using distribution tests and population stability indices
  • Monitor prediction distributions, score ranges and decision volumes
  • Measure delayed outcome performance against established baseline metrics
  • Set alert thresholds, review cadences and model ownership responsibilities
  • Investigate concept drift, policy changes and upstream data changes
  • Define retraining triggers, approval steps and rollback procedures

Participants can present model findings in terms of decisions, trade-offs and measurable impact.

  • Frame analytical questions around decisions, users and measurable outcomes
  • Translate model metrics into financial, service and risk consequences
  • Present assumptions, limitations and uncertainty without technical jargon
  • Use model cards to summarise purpose, data and performance
  • Prepare stakeholder questions on fairness, controls and operational feasibility
  • Write recommendations with owners, actions, measures and review dates

Participants can build, review and present a complete predictive modelling solution for a defined business problem.

  • Frame a business prediction problem with measurable decision criteria
  • Prepare source data using documented cleaning and feature engineering rules
  • Train and compare baseline and candidate predictive models
  • Evaluate performance, calibration, fairness and operational decision thresholds
  • Produce reproducible notebooks, model documentation and monitoring requirements
  • Present findings, limitations and implementation recommendations to stakeholder reviewers

Exercises and examples are adapted to each cohort's sectors and roles.

What you take back to work

  1. Reproducible Python modelling notebook template
  2. Data quality and feature engineering checklist
  3. Model validation and metric selection guide
  4. Predictive model documentation template
  5. Deployment and monitoring requirements plan
  6. Completed capstone model evaluation report

Who should attend

  • Data Analysts — need to progress from descriptive reporting to predictive analysis
  • Business Intelligence Analysts — need Python models to extend dashboard and SQL work
  • Risk Analysts — need defensible methods for default, fraud and loss prediction
  • Marketing Analysts — need customer segmentation, propensity and churn modelling skills
  • Operations Analysts — need demand, capacity and service-volume forecasting methods
  • Junior Data Scientists — need structured modelling discipline and reviewable project artefacts

Skills and tools covered

Python data preparationPredictive model buildingFeature engineeringModel validationModel interpretationData science communication

Tools and standards

Python, pandas, scikit-learn, CRISP-DM

How the course runs

Training methodology

Instructors introduce each method through short briefings and live Python demonstrations, then participants apply it to realistic datasets and decision questions. Case work covers customer behaviour, risk scoring, demand and operational performance. Group discussions examine data quality, feature choices, metric selection and model limitations. Model-review sessions use peer critique against documented acceptance criteria. Participants maintain notebooks and project artefacts throughout the ten days, then convert their learning into an application plan for a current or proposed workplace use case.

Requirements and prerequisites

Participants should be comfortable using spreadsheets or SQL to inspect data, calculate basic measures and interpret tables or charts. Prior exposure to Python is helpful; participants should understand variables, simple functions and tabular data, or complete introductory Python preparation before attending. Familiarity with averages, percentages, correlation and basic business metrics is assumed. The course does not require previous machine learning experience, advanced calculus, formal statistics training, software engineering expertise or prior use of cloud platforms. Participants should be prepared to read code and work with realistic datasets.

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in East Africa Time, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Refreshments and lunch on classroom deliveries
  • Certificate of completion
  • Post-course application plan

Frequently asked questions

You should be comfortable working with tabular data and interpreting basic business measures such as averages, percentages and trends. Basic Python familiarity is helpful, but prior machine learning experience and advanced mathematics are not required.

Bring a laptop capable of running a current Python environment and a modern web browser. Course materials and setup guidance will identify the required software before the first session.

It is designed for analysts, BI professionals, risk specialists, marketing analysts, operations analysts and early-career data scientists. It is most useful for people moving beyond descriptive reporting into tested predictive models.

The course uses Python as a working tool, but its main focus is the end-to-end predictive modelling process. It covers feature engineering, model selection, validation, interpretation, deployment design and monitoring rather than programming fundamentals alone.

You will leave with reusable notebooks, checklists and model documentation that can be adapted to a work problem. The capstone and application planning focus on converting a business question into a reviewable modelling proposal.

Each day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week builds data preparation, exploration and core models; the second week covers advanced methods, governance, operational use and the final capstone.

Questions about this course?

Ask about dates, fees, group bookings or running it for your team. Our training team replies by email.