
Learn how IFRS 9 defines expected credit loss as the discounted value of expected cash shortfalls over a financial instrument’s life, incorporating PD, LGD, and EAD.
Explore how IFRS 9 decomposes expected credit loss into PD, LGD, and EAD, and how each component reflects default frequency, loss severity, and exposure at default under macroeconomic scenarios.
Explain the IFRS 9 distinction between 12-month and lifetime ECL, and how stage 1 uses 12-month ECL while stages 2 and 3 use lifetime ECL.
Learn how IFRS 9 integrates forward-looking information and macroeconomic scenarios to estimate expected credit losses, using probability-weighted outcomes across baseline, optimistic, and adverse paths, with governance and staging considerations.
Explore the practical setup for IFRS 9 ecl modeling by building a pd model in python using account master and monthly performance datasets to examine structure, variables, and data splits.
Segment portfolios by credit card products, merge borrower and behavioral data on account id, and prepare the pd modeling dataset with default_flag as the target.
Define default and set the modeling horizon for IFRS 9 PD modeling, using 90 days past due as the delinquency-based default, with observation and performance windows and a forward-looking target.
Explore how weight of evidence transformation converts variables into a stable, interpretable form for credit risk using logistic regression. The demo covers quantile binning, WOE, IV, and monotonicity.
Build a logistic regression model to estimate the 12-month probability of default (PD), covering training data prep, median imputation, model fitting, PD prediction, and coefficient interpretation.
Build a lifetime PD term structure by moving from 12-month to monthly PD. Derive marginal and cumulative PD, using survival probabilities to assess IFRS 9 ECL with LGD and EAD.
Transform the 12-month probability of default into a lifetime PD curve and term structure under IFRS 9, deriving forward, marginal, and cumulative PD for stage 2/3 ECL.
Explore loss given default under IFRS 9 and its role in the ECL formula (PD × LGD × EAD), including recovery timing, discounting, workout LGD, and secured versus unsecured loans.
Learn to model workout LGD by constructing and discounting recovery cash flows in Python, converting them to present value, and aggregating by account to support IFRS 9 ECL calculations.
Define the credit conversion factor (ccf) and analyze utilization behavior to estimate exposure at default, then build the ead model in python using a monthly performance dataset.
Derive IFRS 9 staging from data by assigning stage 3 to defaults, stage 2 to accounts with days past due, and stage 1 to performing exposures, with rule order preserved.
Implement IFRS 9 staging in python by assigning stage one by default, stage three to defaulted accounts, and stage two for delinquent accounts, validate with days past due and EAD.
Analyze stage migration with a transition matrix to track how accounts move between stages. Leverage IFRS 9 concepts, PD, LGD, and EAD to interpret transitions and exposure across the portfolio.
Apply scenario-based macroeconomic adjustments under IFRS 9 to derive a forward-looking, probability-weighted PD using base, downside, and upside scenarios. Interpret how scenario probabilities shape the ECL calculation.
Compute the expected credit loss by combining PD weighted, LGD, and EAD from the master data set, then analyze ECL at account, portfolio, and stage levels.
This course provides a complete, hands-on guide to developing IFRS 9 Expected Credit Loss (ECL) models in Python from scratch. It is designed for banking and finance professionals, credit risk analysts, auditors, data scientists, and students who want to understand and implement credit risk modeling based on the IFRS 9 accounting standard.
You will learn how to design, build, and validate all three components of the ECL framework: Probability of Default (PD), Loss Given Default (LGD), and Exposure at Default (EAD). The course also explains important IFRS 9 concepts such as staging, Significant Increase in Credit Risk (SICR) assessment, lifetime versus 12-month ECL, discounting, and the use of macroeconomic scenarios for forward-looking adjustments.
Each section combines theory and practical Python implementation. PD modeling will focus on logistic regression and related validation metrics. LGD modeling will include linear, Beta, and Tobit regression methods, while EAD modeling will cover linear and logistic approaches for Credit Conversion Factor (CCF) estimation. You will use Python libraries such as pandas, numpy, statsmodels, and scikit-learn for data cleaning, variable selection, model development, and validation. You will also explore visualization and evaluation metrics to ensure that each model meets regulatory expectations.
By the end of the course, you will be able to design and implement an end-to-end IFRS 9 ECL model for retail or wholesale portfolios. You will understand how to connect PD, LGD, and EAD models to calculate total ECL and how to interpret results from both accounting and risk management perspectives.
No advanced programming experience is required. A basic understanding of finance, risk, or statistics will help you get the most out of the course.