Status & Retraining Decision
The demand forecasting model has been monitored monthly across its live window, January to June 2026. Forecast error and bias are the primary model triggers, while target, prediction and feature drift are leading indicators. Business KPIs including fill rates, stockout days and jobs held are also monitored against target levels.
A forecast can only be scored once its lead-time window has closed, so each month is judged on accuracy once at least 80% of its forecasts have matured. By June 30th that covers January to April; May and June are shown but not yet judged on accuracy.
The flag reads RETRAIN RECOMMENDED, meaning the model should be fully retrained on data through June. This is because, after bias correction, the forecasts for intermittent items ran high in March and April (+27% and +24%), outside the ±10% Retrain threshold: the correction factors, fit on the prior year's errors, over-correct intermittent items. Separately, the safety buffers should be recalibrated, because the fill rate achieved ran more than 1 point below target for a criticality group in January, February, March and May.
- Intermittent items: corrected bias +27% and +24% against ±10% (March and April); the bias-correction factor for the pattern is flagged with it
- Forecast error above its 2025 level for smooth items (January, April), erratic (March) and intermittent (March): Investigate, below the Retrain threshold in each case
- Fill rate more than 1 point below target for a criticality group in January, February, March and May: recalibrate the safety buffers
- Stockout episodes or held jobs above the 2025 monthly average in January
The monitoring rules are presented below across three tiers and evaluated every month. Model rules determine when retraining is needed, Secondary rules manage leading indicators that warrant investigation, and Policy rules set business KPI targets.
| Tier | Rule | Action | Jan | Feb | Mar | Apr | May | Jun |
|---|---|---|---|---|---|---|---|---|
| Model | Overall forecast error above the 2025 reference (46.5%) | Investigate; Retrain if above 49.5% | ✓ | ✓ | ✓ | ✓ | · | · |
| Model | Forecast error for any demand pattern above its 2025 level | Investigate; Retrain if more than 5 points above | ◐ | ✓ | ◐ | ◐ | · | · |
| Model | Forecast bias, overall or for any demand pattern, outside ±10% | Retrain | ✓ | ✓ | ⚠ | ⚠ | · | · |
| Model | A bias-correction factor whose pattern's corrected bias is outside ±10%, or that moved more than 10% since the last retrain | Retrain; Investigate if it moved | ✓ | ✓ | ⚠ | ⚠ | ◐ | ◐ |
| Secondary | Target drift (distance ≥ 0.10) | Investigate with another secondary | ✓ | ✓ | ✓ | ✓ | · | · |
| Secondary | Prediction drift (distance ≥ 0.10) | Investigate with another secondary | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Secondary | More than 3 input features drifted | Investigate with another secondary | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Policy | Fill rate more than 1 point below target for a criticality group | Recalibrate safety buffers | ⚠ | ⚠ | ⚠ | ✓ | ⚠ | ✓ |
| Policy | Stockout episodes or jobs held for material above the 2025 monthly average | Investigate | ⚠ | ✓ | ✓ | ✓ | ✓ | ✓ |
The same measures are also profiled by the platform's data profiling on the reorder schedule, the feature frame and the forecast-error table, with the thresholds above kept as the rule.
MLOps Monitoring Summary
Performance
Forecast error for each complete month of data is presented below against the 46.5% Investigate threshold (the model's bias-corrected WAPE on 2025 data). From January to April, overall error stays below the reference (42.5% to 45.6%) and overall bias stays within 6%, meaning the model as a whole has not degraded.
| Month | Forecast error (WAPE) | Bias | Model rules |
|---|---|---|---|
| Jan 2026 | 42.5% | -1.5% | ✓ Pass |
| Feb 2026 | 43.9% | -1.2% | ✓ Pass |
| Mar 2026 | 45.6% | +5.2% | ✓ Pass |
| Apr 2026 | 44.7% | +5.7% | ✓ Pass |
Examining by demand pattern, bias for intermittent items exceeded the Retrain threshold in March and April. This is the primary trigger behind this report's retraining recommendation. Forecast error stays below the Retrain threshold for every pattern, though smooth items in January and April, erratic items in March and intermittent items in March ran above their 2025 level (Investigate).
| Month | Smooth | Erratic | Lumpy | Intermittent | Model rules | ||||
|---|---|---|---|---|---|---|---|---|---|
| Error (pts) | Bias (%) | Error (pts) | Bias (%) | Error (pts) | Bias (%) | Error (pts) | Bias (%) | ||
| Jan 2026 | +0.0 | -0.5% | -7.0 | +1.3% | -3.9 | -7.4% | -11.7 | +2.9% | ◐ Investigate |
| Feb 2026 | -1.8 | -4.2% | -2.1 | +2.9% | -2.0 | -5.0% | -12.2 | +5.9% | ✓ Pass |
| Mar 2026 | -1.0 | -1.0% | +0.4 | +7.5% | -3.2 | +5.2% | +3.2 | +26.9% | ⚠ Retrain |
| Apr 2026 | +0.2 | +1.6% | -2.3 | +9.3% | -2.5 | +1.9% | -3.3 | +24.3% | ⚠ Retrain |
Drift
Drift compares each month's data with a fixed reference calculated using the Jensen-Shannon distance, flagged at 0.10. This calculation checks for statistical similarity: whether this month's values are similar to the reference data (the training rows for usage and features, and the held-out 2025 forecasts for the model's forecasts), where 0 means the two are identical and 1 means they do not overlap at all. It is checked three ways: on the targets (usage over the lead-time window), on the model's forecasts, and on the model's features.
Target drift. Distance between each month's actual usage over the lead-time window and the training rows. Target drift stays well under the threshold (0.026 to 0.054), meaning monthly usage over the lead-time window resembles the usage the model was trained on.
Prediction drift. Distance between each month's forecasts and the forecasts from the held-out 2025 year. Prediction drift stays under the threshold every month (at most 0.054), meaning the model is producing forecasts on the same scale and spread as in 2025.
Feature drift. Per-feature distance between each month's inputs and the training rows, for the 24 features other than the calendar ones, which change with the date by design. Between 0 and 2 of the 24 features cross the threshold in any month, within the rule's allowance of 3, meaning the model's monthly inputs resemble the inputs that the model was trained on.
Data Quality
Checks on each month's inputs: the forecasts made and scored, rows with a missing feature, and scored items with no rows in the training data. The inputs arrive complete every month: about 3% of rows carry a missing feature, and two scored items have no training rows.
| Month | Forecasts | Scored by June 30 | Rows with a missing feature | Items with no training rows |
|---|---|---|---|---|
| Jan 2026 | 6,680 | 6,670 | 3.4% | 2 |
| Feb 2026 | 5,344 | 5,332 | 3.4% | 2 |
| Mar 2026 | 6,680 | 6,627 | 3.4% | 2 |
| Apr 2026 | 5,344 | 4,669 | 3.1% | 2 |
| May 2026 | 5,344 | 2,559 | 3.3% | 2 |
| Jun 2026 | 6,680 | 544 | 3.8% | 2 |
Two checks read the stock records themselves. A short week is an item-week in which the ledger balance reaches zero; an active short week is one in which the part also had usage, a held job or a service backorder, so recorded usage may understate demand. On the 47 parts whose receipts were booked in a purchase unit, the ledger as booked carries $12.1K of stock against $3.2K on the physical count: receipts booked in purchase units inflate the book until the next count corrects them.
| Month | Short weeks (share of item-weeks) | Active short weeks |
|---|---|---|
| Jan 2026 | 8.6% | 3.9% |
| Feb 2026 | 7.9% | 4.0% |
| Mar 2026 | 7.8% | 3.7% |
| Apr 2026 | 7.7% | 3.6% |
| May 2026 | 7.7% | 3.9% |
| Jun 2026 | 7.2% | 2.8% |
Business KPIs
Over the past six months, fill rate measured below target in 11 of 18 months across the three item types, and by more than 1 point for a criticality group in January, February, March and May, the rule that calls for the safety buffers to be recalibrated on the January to June errors.
Stockout days sit above the 2025 monthly average in January and below it from February onward; held jobs stay below the 2025 average every month.
Supplier Lead-Time Review
The review compares each part's pooled 26-week lead time with its corrected master lead time at each month-end, and flags a part when the pooled figure runs more than 25% above the master for 2 month-ends running; suppliers are checked the same way. A flagged master goes to purchasing for review; the reorder point keeps using it until it is changed. Parts flagged rose from 22 in January to 69 in June, with 2 supplier flags over the six months.
Monitoring Log
The model is refit at the start of each month on every forecast date whose outcome is known, with its tuned hyperparameters held fixed, and its bias-correction factors are re-estimated from the trailing 52 weeks of out-of-sample errors. The log below records each refit, for traceability.
| Month | Retrained on | Training rows | Bias-correction factors | Month's WAPE |
|---|---|---|---|---|
| Jan 2026 | 2026-01-01 | 130,734 | smooth ×1.22, erratic ×1.47, lumpy ×1.25, intermittent ×1.70 | 42.5% |
| Feb 2026 | 2026-02-02 | 137,414 | smooth ×1.22, erratic ×1.47, lumpy ×1.25, intermittent ×1.74 | 43.9% |
| Mar 2026 | 2026-03-02 | 142,758 | smooth ×1.21, erratic ×1.46, lumpy ×1.26, intermittent ×1.78 | 45.6% |
| Apr 2026 | 2026-04-06 | 149,438 | smooth ×1.22, erratic ×1.45, lumpy ×1.27, intermittent ×1.81 | 44.7% |
| May 2026 | 2026-05-04 | 154,782 | smooth ×1.23, erratic ×1.44, lumpy ×1.27, intermittent ×1.78 | Not yet matured |
| Jun 2026 | 2026-06-01 | 160,126 | smooth ×1.23, erratic ×1.44, lumpy ×1.26, intermittent ×1.73 | Not yet matured |
Planned actions from this review: a full re-tune on data through June 2026, with the bias correction for intermittent items reviewed; recalibration of the safety-buffer multiples on the January to June errors; a review of the masters flagged by the lead-time review; and a check at the end of July of the May and June forecasts once they have matured.