Forecasting & Predictive Modeling
A Forecast That Has Never Come In Below Plan
Is Not a Forecast.
Forecasting and predictive modelling for banking built for independent validation, measured for bias before accuracy, and delivered at the quantile the decision actually uses.
Most institutions run one number through five jobs. It is the target the business committed to, the plan it is resourced against, the expectation decisions are taken on, the basis for scenarios and the input to a stress. Those are five different objects with five different purposes.
The problem
Five objects, one number, and nobody says which one they mean
Before any modelling question is worth asking, there is a definitional one that is almost never asked. What is this number for.
The five objects below are all routinely called the forecast. Each has a legitimate purpose and each is misused in a specific and predictable way.
The forecast is never below plan
Which is one-directional bias, and it is measurable in an afternoon.
A point estimate is used for a tail decision
No bank holds liquidity for the expected outflow.
The model was built for accuracy, not for approval
And independent validation tests something else entirely.
History does not contain the condition being forecast
A decade of one rate environment cannot forecast a change in it.
Validation used a random split
Which leaks across regime changes and flatters every model.
Backtesting ran against restated history
So the model was tested on information it would not have had.
Recalibration happens when somebody is uncomfortable
A model retrained whenever it looks wrong is not governed.
Nobody checked whether a decision changed
Forecast error fell and the same buffer was held anyway.
Our approach
Build the validation file from the first day, not the last
In most industries a model is deployed when it performs. In a bank a model that affects a financial or risk decision is approved by a function that did not build it, and that function is not primarily assessing performance.
So the documentation, the limitations, the data justification and the explainability are design inputs rather than closing deliverables. A model built without them will perform well and fail approval, which is the most expensive sequence available.
Step 1
Define the decision, the horizon and the quantile it uses
Step 2
Establish the model tier and the validation expectations up front
Step 3
Measure the current bias and error before proposing anything
Step 4
Prepare the data with point-in-time correctness
Step 5
Engineer features that a reviewer can interpret
Step 6
Develop candidate models including a simple benchmark
Step 7
Validate out of time, not out of sample
Step 8
Document conceptual soundness, assumptions and limitations as you go
Step 9
Agree the expert overlay, if any, and how it is attributed
Step 10
Deploy with reproducibility, monitoring and a challenger in place
Step 11
Monitor error, bias, drift and decision impact separately
Step 12
Recalibrate on pre-agreed triggers rather than on discomfort
What we build
Two classes of model, governed differently
Everything on this page falls into one of two classes, and conflating them is a governance error with consequences.
An operational forecast predicts a quantity: volumes, balances, cash flows, demand. A customer-level prediction affects an outcome for an individual person. The first is governed by accuracy and the second by explainability and fairness, and the best model is frequently not the permitted one.
Forecasting and time series
Time series forecasting across balances, volumes, cash flows, demand and fee income, at the horizon and quantile the decision uses
Statistical and econometric modelling where structure and interpretability matter, which in banking is often
Machine learning where it earns its place over a benchmark, and not where it only equals one
Distributional output rather than point output, with the quantiles the decision requires
Scenario, simulation and planning support
Scenario analysis built as coherent alternative worlds with stated assumptions, not as sensitivity ranges around a base case
Simulation and stochastic modelling where the decision is about a distribution rather than a central case
Sensitivity analysis on the assumptions that actually move the decision, published alongside the output
Support to liquidity, funding and capital planning processes owned by your treasury, finance and risk functions
Predictive scoring and customer-level models
Predictive scoring where it supports an operational or commercial decision, built for explainability where a customer outcome is affected
Delinquency and early warning prediction, built to support your credit and collections functions under their governance
Churn and attrition prediction, using the primacy-based framing set out on our Customer & Transaction Analytics page rather than closure events
Propensity and uplift modelling where a treatment decision follows, since uplift is the question and propensity is not
Model engineering and lifecycle
Feature engineering with point-in-time correctness and a shared, versioned feature layer
Model deployment and serving, with training and serving reading the same definitions
Reproducibility by construction: data version, code version, parameters and environment recorded against every result
Challenger models and benchmark maintenance, which validation expects and most programmes build once
Where this gets used
Eight workloads, and the output each one actually needs
The third column is the point of the table. These are usually specified as forecasts and most of them are not asking for a central estimate at all, which is why a programme can improve accuracy and change no decision.
| Workload | The decision behind it | The output it needs |
|---|---|---|
| Cash flow forecasting | Short-term funding and buffer sizing | A distribution, with the downside quantile |
| Liquidity planning | How much to hold to survive an outflow | Stress and scenario, not an expectation |
| Loan demand | Capacity, funding and origination resourcing | A central case with explicit assumptions |
| Deposit balance behaviour | Funding stability and rate pass-through | Behavioural assumptions, owned by treasury |
| Customer churn | Which customers to treat, and how | Uplift, on primacy loss rather than closure |
| Delinquency prediction | Early intervention and collections priority | An explainable score with a defined action |
| Transaction volume | Operational capacity and infrastructure | A peak forecast, not an average one |
| Fee and income planning | Budget, plan and management reporting | An unbiased expectation, separate from target |
How it is built
MLOps in a regulated institution exists for reproducibility, not velocity
MLOps is usually sold on speed: faster experimentation, faster deployment, faster iteration. In a bank the primary value is different and more valuable.
The question that arrives eventually is why the model produced that output on that date. Answering it requires the data as it stood, the code as it was, the parameters that were used and the environment it ran in. An institution that cannot reproduce a historical model result has a validation finding waiting to be written.
What each layer contributes
A point-in-time correct feature layer, shared and versioned, built on the behavioural feature discipline described on our Customer & Transaction Analytics page
Banking data integration across core, lending, deposits, payments, ledger and market data, built on the platform patterns rather than beside them
Training pipelines that record data version, code version, parameters and environment against every run as a matter of course
Model registry and inventory, with tier, owner, approval state, limitations and review date held as data rather than in a document
Deployment and serving where training and serving read the same feature definitions, since divergence between them is the common silent failure
Monitoring and challenger infrastructure, both of which validation expects and both of which are usually built once and then left
Platforms and systems
Data science and machine learning platforms, selected on your estate and your model governance requirements rather than on capability alone
Feature stores and pipeline orchestration, with lineage from a prediction back to the inputs that produced it
Model serving for batch and, where the decision genuinely needs it, real-time scoring
Statistical and econometric tooling, which remains the right answer for a large share of the forecasting workload
Planning, treasury and risk systems as consumers, so an output reaches the process that uses it rather than a report
Banking data integration on the foundations described on our Banking Data Platform Engineering page
Governance
We build models to be validatable. We do not validate our own work.
Which model risk requirements apply, how a model is tiered, what validation evidence is required and whether a given use is permitted are determined by your model risk, compliance, legal and risk functions, based on your operating markets. We do not interpret those requirements and this page does not state which apply to you.
Independent validation is independent by definition. We build models that can be validated, we produce the evidence a validation function needs, and the assessment belongs to that function.
Validation and documentation
- Conceptual soundness documented during development: why this method, why these inputs, why this structure, written when the decisions were taken
- Data appropriateness and representativeness assessed and recorded, including whether the history covers the conditions being forecast
- Limitations stated explicitly, including the conditions under which the model should not be relied on
- Out-of-time testing evidence, benchmark comparison and challenger results retained as part of the model file
Explainability and fairness
- Explainability proportionate to the decision, with a customer-affecting outcome held to the higher standard
- Bias and proxy assessment through development rather than as a post-deployment check, with the groups and tolerances set by your conduct function
- The reason for an individual outcome retrievable after the fact, which is a design requirement and not a reporting feature
Oversight and control
- A named model owner in the business, separate from the developer and from the validator
- A defined fallback for when the model is unavailable or no longer suitable, including what the business does instead, since an outage during a planning cycle is otherwise an improvised decision
- Human oversight at the points where the outcome is material, with overrides captured as data including their reason
- Model inventory with tier, status, approval, limitations, review date and dependencies held as data
- Change control over model versions, features, parameters and any expert overlay, with the overlay attributed separately
Data and records
- Data privacy and minimisation applied to model inputs, with permitted purpose respected for derived features as well as source data
- Reproducibility of any historical output from versioned data, code, parameters and environment
- Audit trails over deployment, recalibration, override and withdrawal
Keeping it honest
Error fell, and the same decision was taken anyway
Model monitoring concentrates on statistical performance, which is necessary and insufficient. A forecast that became more accurate and changed no behaviour has produced no value, and that is the most common outcome of a successful forecasting programme.
| Failure | How it presents |
|---|---|
| Bias is stable while error improves | Better models, same one-directional miss |
| The overlay has become permanent | Applied every cycle, and now part of the method |
| The model is extrapolating | Inputs outside the observed range and no flag raised |
| Training and serving features diverged | Gradual decay with no change in the population |
| Recalibration happens on discomfort | Retrained after every bad month, and ungoverned |
| The challenger stopped running | Degradation can no longer be attributed to anything |
| Accuracy improved at the wrong horizon | Good near-term numbers, unchanged planning decisions |
| Prediction intervals are too narrow | Outcomes outside the range far too often |
| A score is used outside its approved scope | A model built for monitoring driving a decision |
| Nothing downstream changed | A better forecast, and the same buffer held |
Outcomes
Models that get approved, and forecasts somebody acts on
The outcomes below follow from three choices: separate the forecast from the plan, build for validation from the first day, and deliver at the quantile the decision uses.
Planning that improves because the expectation is unbiased, which is usually a larger gain than any accuracy improvement
Risk identified earlier, with an action attached to each score band rather than a score delivered on its own
Resource allocation informed by peak and tail rather than by average, which is what capacity and buffer decisions actually use
Uncertainty quantified instead of removed, since a stated range changes a decision and a false point estimate does not
Models that reach production, because the validation evidence was built during development rather than reconstructed afterwards
Historical decisions that can be evidenced, from versioned data, code and parameters
Send us twelve forecasts and twelve actuals.
We will take one series and establish four things: whether the error is biased, whether the validation design was sound, whether the output matches the decision it serves, and whether anything changed because of it. You get the findings whether or not we build anything.
Why choose CaliberFocus for Forecasting and Predictive Modeling?
CaliberFocus builds forecasting and predictive models for banks that pass independent validation, state their limitations and are measured on whether a decision changed. We separate the forecast from the plan, measure bias before accuracy, validate out of time, deliver at the quantile the decision uses, and keep any expert overlay visible and attributed.
- Bias measured and reported separately from error
- Validation evidence built during development, not reconstructed afterwards
- Distributional output at the quantile the decision actually uses
- Reproducibility from versioned data, code, parameters and environment
Security & Compliance
