Course overview
Financial institutions and corporate finance teams must forecast cash flows, revenues, credit losses, prices and demand under changing economic conditions. Traditional spreadsheet models remain useful, but they can struggle with large data volumes, nonlinear relationships, high-frequency data and rapidly changing drivers. Machine learning can improve forecast accuracy and provide earlier warning signals, provided models are designed, tested and governed with appropriate financial controls.
This course teaches participants to develop machine learning forecasting models for financial data using Python. Participants prepare time-series, transactional and market datasets; define forecast targets; engineer lagged, rolling and calendar features; and select suitable benchmark and machine learning methods. The course covers regression, tree-based models, gradient boosting, regularisation, neural networks, time-series validation, probabilistic forecasting and model interpretation. It also addresses common financial forecasting risks, including data leakage, non-stationarity, class imbalance, unstable relationships and inappropriate performance measures.
Instructor-led sessions combine focused technical briefings with guided case work based on cash forecasting, credit risk, sales forecasting and market-data scenarios. Participants use Python notebooks to build models from the first week, compare forecasts against business benchmarks and document decisions for model review. They leave with a reusable forecasting project structure, feature-engineering templates, validation procedures, model-monitoring measures and a completed end-to-end forecasting model suitable for adaptation to their own business problem.
The course is suited to finance professionals, analysts, data scientists and technology specialists who work with financial forecasts or need to assess machine learning outputs used in finance.

