Model Online / On-Site
Duration
Modules 3 modules

Course Description

In the age of data, the key to gaining a competitive edge is extracting actionable insights from data.

This comprehensive training offers participants a practical journey starting from the fundamentals of machine learning all the way to solving complex real-world problems.

Through hands-on practice with Python and the scikit-learn ecosystem, you will learn data preprocessing, model building, hyperparameter optimization, and model evaluation workflows.

You will be able to build predictive models using modern algorithms such as XGBoost and LightGBM, explain your models with SHAP, and effectively handle imbalanced datasets.

Target Audience

This training is designed for professionals who want to take an active role in data-driven decision-making and create business value with machine learning.

  • Data analysts and data scientists: Ideal for those looking to deepen their ML skills and master modern algorithms.

  • Software developers: Beneficial for engineers aiming to add prediction and classification capabilities to their applications.

  • Business analysts and product managers: Gain the technical foundation to develop data-driven strategies and manage ML projects effectively.

  • Engineers, researchers, and academics: Build a solid foundation for applying ML in production optimization, quality control, or scientific research.

  • Professionals in finance, marketing, sales, and operations: Anyone looking to improve business processes with predictive modeling.

Prerequisites

  • Basic knowledge of Python programming (variables, loops, functions)

  • Familiarity with core statistical concepts (mean, standard deviation, correlation)

  • Beginner-level experience with the Pandas library (preferred, not required)

Learning Outcomes

  • Understand the fundamentals of machine learning and distinguish between different ML learning paradigms

  • Apply train/validation/test split principles and detect and resolve overfitting and underfitting

  • Select and implement appropriate cross-validation strategies (K-Fold, StratifiedKFold, TimeSeriesSplit)

  • Detect and handle missing data and outliers to prepare datasets for modeling

  • Engineer new features and transform categorical variables using modern encoding techniques

  • Build and optimize modern ML algorithms (Linear/Logistic Regression, Decision Trees, Random Forest, XGBoost, LightGBM, CatBoost)

  • Perform hyperparameter optimization with Optuna and choose between Grid Search, Random Search, and Bayesian Optimization

  • Build high-performing models on imbalanced datasets using SMOTE, class weights, and threshold optimization

  • Provide model explainability (SHAP, LIME, Permutation Importance) and communicate insights to business stakeholders

  • Design end-to-end ML workflows with Scikit-learn Pipeline and ColumnTransformer while preventing data leakage

  • Analyze and interpret model performance using confusion matrices, ROC-AUC, PR-AUC, and learning curves

Curriculum

Module 1 - Machine Learning Fundamentals

Introduction to Machine Learning (ML)

What Is Machine Learning?

  • Definition of ML

  • How it differs from traditional programming

  • Real-world applications and examples

  • When to use ML and when not to

Types of Machine Learning

  • Supervised vs. Unsupervised Learning

  • Classification vs. Regression

  • Training vs. Prediction phases

Core ML Concepts

  • Features and targets

  • The golden rule: Never touch the test data before final evaluation

  • Overfitting and underfitting

  • Why validation is critical

  • Evaluation metric vs. loss function

  • How to choose an error/loss function

The ML Lifecycle

  • Data Collection → Preprocessing → Feature Engineering → Modeling → Evaluation → Deployment

  • Iterative nature of ML projects

  • Common pitfalls and how to avoid them

Module 2 - Data Splitting and Preprocessing

Data Splitting

Three-Way Split

  • Training set

  • Validation set

  • Test set - kept locked away

  • Why a simple train/test split alone is dangerous

Introduction to Cross-Validation

  • What is K-fold cross-validation?

  • Choosing the right K value

  • Computational cost trade-offs

  • Visualizing splits

  • When not to use standard K-fold

Advanced Validation Strategies

  • TimeSeriesSplit

  • GroupKFold

  • StratifiedKFold

  • Multi-label StratifiedKFold with iterative stratification

  • Nested Cross-Validation

Data Preprocessing Fundamentals

Feature Engineering Basics

  • Creating new features

  • Domain-specific feature analysis

  • Creating interaction features from existing variables

  • Feature scaling and normalization

  • Why preprocessing matters

Handling Categorical Variables

  • Label encoding

  • One-hot encoding

  • Target encoding fundamentals

  • Advanced encoding strategies

  • When to use each encoding method

Feature Selection

  • Removing irrelevant features

  • Correlation analysis

  • Feature importance fundamentals

Data Preprocessing - Outliers

Outlier Detection

  • Statistical methods: IQR, Z-score, Modified Z-score

  • ML-based methods: Isolation Forest, Local Outlier Factor, DBSCAN

  • Domain-specific threshold rules

  • Multivariate outlier detection

  • Visual analysis: box plots, scatter plots, Q-Q plots

Handling Outliers - Removal

  • When to remove: true errors and data entry mistakes

  • Percentage threshold rules (e.g., investigate if >5%)

  • Impact analysis before removal

Handling Outliers - Capping / Winsorization

  • Percentile capping (e.g., 1st and 99th percentiles)

  • Applying Winsorization

  • Reducing outlier impact while preserving dataset size

Handling Outliers - Transformations

  • Log transformation for right-skewed data

  • Square root and cube root transformations

  • Box-Cox transformation for optimal normality

  • RobustScaler to minimize outlier influence

Handling Outliers - Binning

  • Discretizing continuous values into categorical bins

  • Equal-width vs. equal-frequency binning

  • Custom bins based on domain knowledge

Handling Outliers - Other Methods

  • Building separate models for outliers

  • Outlier flagging as a binary feature

  • Ensemble approach: normal + outlier models

  • Treating outliers as missing values and imputing

  • Using robust statistics (median, trimmed mean)

  • Model-based imputation for outliers

  • Why different model families require different outlier handling strategies

Data Preprocessing - Missing Data

Handling Missing Values

  • Dropping missing data: pitfalls and when it is acceptable

  • Simple imputation strategies and their limitations

  • Advanced imputation: IterativeImputer, KNNImputer, MICE

  • When to drop vs. when to impute

  • Creating missingness indicators

  • Domain-specific imputation strategies

  • Incorporating missingness as an informative feature

Module 3 - Building ML Models

Pipeline Architecture and Baseline Models

Building Pipelines

  • Scikit-learn Pipeline and ColumnTransformer

  • Preventing data leakage through proper pipeline design

  • Creating custom transformers

  • Pipeline persistence and versioning

Establishing a Baseline Model

  • The baseline modeling mindset

  • Simple linear/logistic regression baseline

  • AutoML baselines with AutoGluon / FLAML

  • Interpreting baseline results

Model Building

Linear Models

  • Linear regression for continuous numerical prediction

  • Logistic regression for classification

  • Generalized Linear Models (GLMs)

  • Ridge and Lasso regularization

Decision Trees

  • How decision trees split data

  • Key hyperparameters (max_depth, min_samples)

  • Preventing overfitting

Random Forests

  • Ensemble learning concept

  • Why forests outperform single trees

  • Extracting feature importance from Random Forests

  • Random feature subspace selection

  • Bagging (Bootstrap Aggregating) approach

  • Out-of-Bag (OOB) score and its use cases

  • When Random Forest excels

Model Building - Gradient Boosting Models

XGBoost

  • Understanding gradient boosting

  • Key hyperparameters

  • Regression and classification modes

  • Hands-on model building

  • Leveraging GPU acceleration in boosting

LightGBM

  • When to use LightGBM over XGBoost

  • Speed and memory advantages

  • Native categorical feature handling

CatBoost

  • Built-in categorical encoding

  • Ordered boosting to prevent overfitting

  • Comparing gradient boosting libraries

Evaluation Metrics and Loss Functions

Classification

  • Accuracy

  • Precision

  • Recall

  • F1-Score

  • ROC-AUC

  • PR-AUC

Regression

  • MAE

  • RMSE

  • MAPE

  • R²

  • Quantile loss

Inspecting Model Outputs

  • Learning curves for bias-variance diagnosis

  • Validation curves for hyperparameter sensitivity

  • Deep dive into the confusion matrix

  • Calibration plots and reliability diagrams

  • Error analysis techniques

Hyperparameter Optimization

Optimization Strategies

  • Grid search vs. Random search vs. Bayesian optimization

  • Hyperparameter tuning with Optuna

  • Multi-objective optimization

  • Pruning strategies for faster optimization

  • Which hyperparameters to tune first

Neural Networks (NN) for Tabular Data

Architectures and Use Cases

  • When to use neural networks for tabular data

  • PyTorch tabular models

  • State-of-the-art tabular architectures

  • Entity embeddings for categorical variables

  • Comparison with tree-based models

Imbalanced Datasets

Handling Class Imbalance

  • Class weight adjustments

  • SMOTE and its variants (BorderlineSMOTE, ADASYN)

  • Classification threshold optimization

  • TomekLinks

  • Cost-sensitive learning

  • Ensemble methods for imbalanced data

Model Explainability

Tools and Techniques

  • SHAP values: global and local explanations

  • LIME for local interpretability

  • Permutation importance

  • Partial Dependence Plots (PDP)

  • Individual Conditional Expectation (ICE) plots

Other Courses in This Category

  • Fraud Detection with Machine Learning

    Behavioural features, gradient boosting, anomaly scores and hybrid rule-model setups for payment, insurance and account fraud, with hands-on work on extreme class imbalance, delayed labels and operational threshold management.

    Machine Learning & Applied Data Science Corporate
    Live Course
    5 modules
  • Risk Scoring and Credit Scorecard Modelling

    Variable analysis with WoE/IV, logistic regression scorecards, gradient boosting alternatives, reject inference and score calibration for credit, insurance and supplier risk, building explainable and auditable risk scores.

    Machine Learning & Applied Data Science Corporate
    Live Course
    5 modules
  • Customer Churn and Propensity Modelling

    Churn, purchase and cross-sell propensity models covering target definition, customer behaviour features, survival analysis, uplift modelling and campaign targeting, turning predictions into measurable retention and sales actions.

    Machine Learning & Applied Data Science Corporate
    Live Course
    5 modules
  • Recommendation Systems

    Collaborative filtering, content-based and hybrid recommenders, matrix factorisation, implicit feedback, cold-start strategies and ranking metrics for building personalised product and content recommendation engines.

    Machine Learning & Applied Data Science Corporate
    Live Course
    5 modules
  • Predictive Maintenance with Machine Learning

    Failure probability and remaining useful life (RUL) prediction from sensor, telemetry and maintenance logs, with hands-on signal feature engineering, health indices, early-warning thresholds and maintenance cost optimisation.

    Machine Learning & Applied Data Science Corporate
    Live Course
    5 modules
  • Demand Forecasting for Supply Chain and Retail

    SKU-location demand forecasting covering promotions, price elasticity, stockout censoring adjustment, intermittent demand (Croston/ADIDA), hierarchical reconciliation and probabilistic forecasts tied to safety stock.

    Machine Learning & Applied Data Science Corporate
    Live Course
    5 modules

Get in touch