Quant · Model Monitoring · Featured Research

When a Model Stops Describing the Market

Equal false-alert rates do not make model monitors interchangeable. In 5,000 paths per case, residual CUSUM detects every specified mean shift; a rolling beta monitor detects every coefficient break. A fixed Treasury model shows why the statistic must match the failure: an alert can identify deterioration without identifying a regime.

Issue date
Last revised
Data through
31 August 2026

A model can be wrong in more than one way. Its errors may widen while the fitted relationship survives; a coefficient may drift before recent losses expose it; residuals may acquire a sustained bias. A generic regime-change alert collapses those failures into one signal and leaves the diagnosis unresolved.

A controlled experiment separates them. The same fixed production model faces three known breaks, while outcome RMSE, a rolling OLS coefficient and residual CUSUM each operate at approximately the same 5 per cent false-alert rate. Detection power is specific to the statistic. At the primary break sizes, CUSUM finds every mean shift, the coefficient monitor every coefficient break, and RMSE every volatility increase. No monitor dominates because each watches a different property of the model.

Section 01Failure has more than one meaning

A run of losses is an outcome, not proof that the model has changed. Noise puts bad runs inside a valid forecast distribution. Conversely, a coefficient can move while forecasts remain acceptable because another component offsets the change or the signal is small relative to residual noise.

Structural change is a claim about the data-generating process. Simulation can supply that label because the process is known; market data cannot. Operational model failure is broader still. A changed coefficient may matter for one decision and not another, while bad data, a shifted population or an unvalidated use can make an unchanged model unsafe. Parameter movement also says little about economic materiality until it is connected to the model's decision rule. A useful monitoring design tests chosen assumptions and tracks outcomes separately.

Section 02An experiment where the break is known

The baseline process is y[t] = 0.6x[t] + epsilon[t], with independent standard-normal signal and residual. The production coefficient remains fixed at 0.6. At observation 250 of a 500-observation monitoring period, exactly one feature changes: the intercept rises by half a residual standard deviation, the coefficient falls from 0.6 to zero, or residual volatility increases by 50 per cent. These are controlled versions of sustained forecast bias, loss of the fitted relationship and higher error scale.

Each monitor receives observations sequentially. Outcome RMSE measures trailing forecast-error scale. The parameter statistic is the absolute standardised distance between a trailing OLS estimate and 0.6. Residual CUSUM accumulates sustained signed errors, moving back towards zero when they reverse. Every value at time t uses data through t.

Detection rate and delay for three causal model monitors under three structural breaksUpper table: simulated detection rate and conditional median delay for an outcome RMSE monitor, a rolling beta monitor and a residual CUSUM under an intercept shift of 0.5 residual standard deviations, a beta fall from 0.6 to zero and a 50 per cent increase in residual volatility. Thresholds are calibrated to a 5 per cent false-alert probability over 500 stable observations. The beta monitor is strongest on the beta break, CUSUM on the mean shift and RMSE on the volatility break; none dominates. Lower panel: detection rates for each matched monitor at three break sizes, rising with the size of the change.No monitoring statistic sees every kind of failure5,000 paths per caseMONITORMEAN +0.5BETA 0.6 TO 0VOL x1.5Outcome RMSE 42% / 121d 72% / 101d100% / 31dParameter beta 8% / 132d100% / 41d 41% / 127dResidual CUSUM100% / 43d 14% / 127d 61% / 107dEach cell: detection rate / median delay among detections.All thresholds target a 5% false alert over 500 stable observations.0%25%50%75%100%DETECTION RATEsmallprimarylargeMatched monitor as break size increasesmean: Residual CUSUMbeta: Parameter betavolatility: Outcome RMSESimulated. The break begins at observation 250; every statistic is causal.False alerts on fresh stable paths: RMSE 4.6%, beta 5.3%, CUSUM 5.1%.A conditional median delay does not rescue a monitor with a low detection rate.
Detection rate and delay for three causal model monitors under three structural breaksUpper table: simulated detection rate and conditional median delay for an outcome RMSE monitor, a rolling beta monitor and a residual CUSUM under an intercept shift of 0.5 residual standard deviations, a beta fall from 0.6 to zero and a 50 per cent increase in residual volatility. Thresholds are calibrated to a 5 per cent false-alert probability over 500 stable observations. The beta monitor is strongest on the beta break, CUSUM on the mean shift and RMSE on the volatility break; none dominates. Lower panel: detection rates for each matched monitor at three break sizes, rising with the size of the change.Three monitors, three kinds of changeMONITORMEAN +0.5BETA 0.6 TO 0VOL x1.5Outcome RMSE 42% / 121d 72% / 101d100% / 31dParameter beta 8% / 132d100% / 41d 41% / 127dResidual CUSUM100% / 43d 14% / 127d 61% / 107dEach cell: detection rate / median delay.Thresholds target one false alert in twenty stable paths.0%25%50%75%100%DETECTION RATEsmallprimarylargeMatched monitor as break size increasesmean: Residual CUSUMbeta: Parameter betavolatility: Outcome RMSESimulated; break at 250; every statistic is causal.Stable-path false alerts: RMSE 4.6%, beta 5.3%.CUSUM false alerts: 5.1%.Delay is conditional on detection; read both together.
Figure 1 · Different failures select different monitors At a common false-alert budget, the highest detection rates lie on the diagonal: CUSUM for mean shifts, rolling beta for coefficient breaks and RMSE for volatility increases. The result is detector-specific power, not a universal ranking. Source: Simulated with NumPy PCG64, seed 20260901; 5,000 calibration paths and 5,000 separate evaluation paths per case. Notes: Baseline y = 0.6x + epsilon with independent standard-normal x and epsilon. The break starts at observation 250 of 500. Detection rates exclude paths that alerted before the break; delay is conditional on detection and is therefore reported with the rate. Rolling windows are trailing and CUSUM updates one observation at a time. Data through: Deterministic simulation run 4 September 2026.

The diagonal of Figure 1 carries the result. At the common false-alert budget, each matched monitor detects 100 per cent of its primary break. RMSE finds the volatility increase after a conditional median of 31 observations, the beta monitor finds the coefficient break after 41, and CUSUM finds the mean shift after 43. Off the diagonal, power falls sharply: the beta monitor detects only 8.1 per cent of mean shifts, while CUSUM detects 14.1 per cent of coefficient breaks.

RMSE is broader and less diagnostic in this experiment. It detects 72.0 per cent of coefficient breaks after a conditional median of 101 observations, and 42.4 per cent of mean shifts after 121. Squaring the residual discards the sign and source that distinguish those failures. The ranking changes with the break because outcome scale, coefficient stability and signed residual bias are different quantities.

stable process:     y[t] = 0.6 x[t] + epsilon[t]
production forecast:                 0.6 x[t]
standardised residual:   z[t] = y[t] - 0.6 x[t]

outcome monitor:      sqrt(mean(z[t-w+1:t]^2))
parameter monitor:    abs(beta_hat[t-w+1:t] - 0.6) / se
residual CUSUM:       max(0, previous + or - z[t] - allowance)

5,000 stable calibration paths set each threshold
5,000 new paths measure false alerts, detection and delay
break starts at 250; horizon ends at 500; primary w = 60
seed = 20260901

Fresh stable paths produce false-alert rates of 4.6 per cent for RMSE, 5.3 for beta and 5.1 for CUSUM. Detection rates exclude paths that alert before the break. Median delay is conditional on detection and must be read with the detection rate.

Section 03Reaction speed has a price

For the full coefficient fall of 0.6, a 20-observation beta monitor detects 99.6 per cent of breaks with a median delay of 38 observations. Its apparent advantage fades when the coefficient change is 0.3. Detection falls to 42.8 per cent, compared with 83.8 per cent for the 60-observation window and 93.9 per cent for 120. Their conditional median delays are 115, 94 and 103 observations. The shortest estimate often cannot separate the smaller shift from its own sampling variation.

The RMSE monitor has the same constraint. When residual scale rises by 25 per cent, detection is 84.2 per cent at 20 observations, 97.1 at 60 and 99.1 at 120. Responsiveness depends on the size of change the monitor is required to distinguish.

Section 04A live example without a true regime label

Simulation reveals the break and permits detection accuracy to be scored. Markets provide no such label. Live monitoring instead identifies evidence that warrants investigation, with the cause and timing left as separate inferences.

The empirical example uses daily US Treasury par yields. A fixed OLS model trained on 1250 observations from 2010 to 2014 predicts the daily change in the ten-year yield from the change in the two-year yield. Its beta is 1.343, and the residual scale used to normalise RMSE is 4.07 basis points. From 1 January 2015, the model is monitored without refitting. The primary statistic is trailing 60-session RMSE divided by that training scale. Its threshold of 1.848 is the training period's 99th percentile and is frozen before monitoring begins.

Sequential monitoring of a fixed two-year to ten-year Treasury yield-change modelUpper panel: from 2015 to August 2026, the trailing 60-session root-mean-square forecast error of a ten-year yield-change model, divided by its 2010-2014 training error. A fixed threshold at the training period's 99th percentile is first crossed on 13 March 2023; a vertical line marks that alert. Lower panel: the trailing 126-session coefficient on two-year yield changes falls from around one early in the monitoring period to about 0.65 at the alert and 0.73 in August 2026. Every plotted value uses data available through that date.The alert says that forecast errors changed, not whydaily US Treasury par yields0x1x2x3x60-DAY RMSE / TRAINING RMSE201520162017201820192020202120222023202420252026first alert 13 Mar 2023training 99th percentileFixed-model forecast error0.51.01.5TRAILING 126-DAY BETA201520162017201820192020202120222023202420252026A parameter investigated after the alertMeasured. OLS is fitted on 2010-2014; monitoring begins in 2015.Every point is trailing. No alert or beta estimate uses a future observation.The first 60-day RMSE alert is not labelled as a true break date.
Sequential monitoring of a fixed two-year to ten-year Treasury yield-change modelUpper panel: from 2015 to August 2026, the trailing 60-session root-mean-square forecast error of a ten-year yield-change model, divided by its 2010-2014 training error. A fixed threshold at the training period's 99th percentile is first crossed on 13 March 2023; a vertical line marks that alert. Lower panel: the trailing 126-session coefficient on two-year yield changes falls from around one early in the monitoring period to about 0.65 at the alert and 0.73 in August 2026. Every plotted value uses data available through that date.A live Treasury-yield monitorthrough Aug 20260x1x2x3x60-DAY RMSE / TRAINING RMSE201520172019202120232025first alert 13 Mar 2023training 99th percentileFixed-model forecast error0.51.01.5TRAILING 126-DAY BETA201520172019202120232025A parameter investigated after the alertMeasured; OLS fitted on 2010-2014.Monitoring starts in 2015; every point is trailing.No future observation is used.The alert is not labelled as a true break date.
Figure 2 · A live alert opens an investigation The fixed model first breaches its frozen 60-session threshold on 13 March 2023 and remains above it for 68 sessions. The trailing beta of 0.65 supplies diagnostic context, not a retrospectively labelled break. Source: U.S. Department of the Treasury, Daily Treasury Par Yield Curve Rates; the author's calculation. Notes: Daily changes are in basis points. OLS predicts the ten-year change from the two-year change and is fitted once on 2010-2014. The 60-session RMSE threshold is the 99th percentile of the same trailing statistic during training and is fixed before monitoring starts. The beta uses the trailing 126 sessions. The threshold is a documented tolerance, not a claimed 1 per cent sequential false-positive rate. Data through: 31 August 2026.

The first breach occurs on 13 March 2023, after several sessions in which the two-year yield moved much more sharply than the ten-year yield. The statistic remains above its boundary for 68 sessions and peaks at 3.23 times training error on 26 May 2023. The alert is causal: 13 March is the first crossing of a pre-existing threshold. The 2020 shock never crosses that boundary. This monitor measures error in the two-year to ten-year relationship, not unconditional yield volatility.

The lower panel supplies diagnostic context. The trailing 126-session beta is 0.65 at the breach, well below the training estimate, and ends the sample at 0.73. Its decline began before March 2023, while the outcome statistic also reflects larger residual moves. The alert establishes a departure from training tolerance; the parameter path helps characterise it, but does not prove a cause or a single break date.

Causal smoothing choices produce materially different alert histories. The 20-session monitor first alerts on 15 June 2022 and fragments into 5 episodes. The 60-session version waits until March 2023 and produces one 68-session episode. At 120 sessions, the first alert is 13 July 2022, followed by 6 episodes and 208 sessions above a lower training-calibrated threshold. These are outputs from three filters, not estimates of one hidden break date.

Section 05What an alert should change

An alert should trigger a defined response. First validate the data, mappings and production inputs. Then review forecast errors and parameters against relevant benchmarks, and restrict model use temporarily where the decision risk warrants it. Recalibration follows diagnosis. An immediate refit can convert noise into a new parameter and erase the evidence needed to understand the alert.

The April 2026 Federal Reserve, OCC and FDIC guidance gives institutional support to the same separation. For banking organisations, it treats conceptual soundness, outcome analysis and ongoing monitoring as distinct parts of model validation, including whether vendor models remain fit for purpose. It neither governs trading strategies nor prescribes the statistics used here. Traditional statistical and quantitative models, along with non-generative, non-agentic AI models, fall within its stated principles; generative and agentic AI sit outside that guidance. The agencies still expect organisations to determine appropriate governance and controls for systems beyond its scope.

Operationally, each statistic should be attached to a named model assumption, an investigation threshold and a set of permitted responses. That record determines whether an alert leads to a data fix, closer review, restricted use or model replacement. The monitoring system is the connection between evidence and those decisions; the anomaly score is only one component.

  • The synthetic data-generating process is Gaussian. Heavy tails, serial dependence, changing covariate distributions and model feedback would alter thresholds and delays.
  • False-alert calibration covers a fixed 500-observation horizon. Indefinite monitoring needs a stated reset or error-spending policy.
  • Break sizes, rolling windows and the CUSUM allowance are design choices. The sensitivity cases show how those choices affect power, not an exhaustive range of failures.
  • Median delay is conditional on detection among paths that did not alert before the break, so it must be interpreted with detection rate.
  • The Treasury boundary is a historical training tolerance, not a sequential test with a 1 per cent false-positive guarantee; its overlapping windows are strongly dependent.
  • The Treasury regression is descriptive and omits macroeconomic announcements, term premia, volatility and other curve factors. With no labelled empirical break, the alert has no causal interpretation and its detection accuracy cannot be scored.

This article is general research and commentary, not investment advice or a trading signal.

References & notes

  1. Board of Governors of the Federal Reserve System, Office of the Comptroller of the Currency and Federal Deposit Insurance Corporation (17 April 2026). Supervisory Guidance on Model Risk Management, SR 26-2. federalreserve.gov. Primary source for conceptual soundness, outcome analysis, ongoing monitoring, fitness for purpose and the scope treatment of generative and agentic AI.
  2. Office of the Comptroller of the Currency (17 April 2026). Model Risk Management: Revised Guidance, Bulletin 2026-13. occ.treas.gov. Agency summary of the interagency revision, including its risk-based status, institutional coverage and non-prescriptive character.
  3. U.S. Department of the Treasury. Daily Treasury Par Yield Curve Rates. home.treasury.gov. Official daily two-year and ten-year par yields from 2010 through 31 August 2026. The analysis uses first differences in basis points.
  4. Page, E. S. (1954). Continuous Inspection Schemes. Biometrika 41(1/2), 100-115. Original cumulative-sum formulation motivating the sequential signed-residual monitor used in the controlled experiment.
  5. Analysis and figures are reproduced by research/2026-09/model_monitoring.py; the generated results file supplies the reported statistics. Data through: 2026-08-31.

Return to the front page