GFT instruments / Synthetic demand laboratory
History becomes signal.
One week at a time.
How fast does a forecast improve as sales history accumulates? Reveal an illustrative demand series, fit three methods and test them against the same unseen weeks.
02 / Read the result against the baselines
Compare the methods, then price the mismatch.
Held-out MAPE at the history you set, on the same unseen weeks. A shorter bar is a smaller error. Point at a bar to find its row below, or select it to forecast with that method.
Holt-Winters has 7.2% MAPE on the same 13 unseen weeks. It improves on last-week naive by 6.4 percentage points in this synthetic case. More history can expose seasonality, but individual weekly errors need not fall. Test on several real forecast origins before an operating decision.
| Method | MAPE | MAE, units/week | Fit status |
|---|---|---|---|
| 13.7% | 170 | Simple baseline | |
| 21.2% | 278 | Simple baseline | |
| 7.2% | 84 | Training-only grid fit |
Price the mismatch separately.
Illustrative weekly mismatch-cost proxy. The same assumed unit cost applies to excess and shortage.
- Excess forecast over the horizon
- 255 units
- Shortage forecast over the horizon
- 838 units
- Excess + shortage = absolute mismatch
- 1093 units
Keep a decision beside its assumptions.
Save this state as A, then change history or another input to compare with B. A is held in this page and included in a shared link.
04 / External context, R27
A sector range is not your return.
- Inventory cost, down35 to 40%
- Forecast accuracy, up20 to 30%
- Forecast errors, cut20 to 50%
inside 2 of the 3 cited ranges
A claimed 25 percent sits below the 35 to 40 percent range for inventory cost, inside the 20 to 30 percent range for forecast accuracy and inside the 20 to 50 percent range for forecast errors. Position only: the figure never scales the laboratory cost proxy.
The programme-annex evidence register attributes inventory-cost reductions of 35 to 40 percent to McKinsey’s The State of Fashion 2025, with forecast accuracy up 20 to 30 percent and forecast errors cut 20 to 50 percent.
This is an external outer-bound reference annotation, not an outcome demonstrated by this laboratory or by GFT. The original article was not independently reverified for this page. It never enters the equations and does not cap or scale the mismatch-cost proxy. Inventory cost also depends on service targets, lead time, ordering rules, stock ageing and the cost of capital.
Different units. No percentage on the left converts to a figure on the right.
05 / Method, redrawn on your inputs
Freeze, admit, fit, read.
06 / The model stays visible
Every equation, wired to the bench.
A seeded synthetic weekly series, a fixed unseen test window and training histories from 4 to 104 weeks. Compare last-week naive, a four-week moving average and additive Holt-Winters. MAPE measures held-out error. A separate XAF mismatch-cost proxy uses your illustrative unit assumption. Select an equation to light its lane and read the bench’s current value.
How fast the level follows the newest deseasonalised week. After 39 admitted weeks the level stands at 1,192 units. Fitted on training weeks only.
Excess plus shortage over the unseen horizon equals MAE times horizon length (13 weeks). Method source: Hyndman and Athanasopoulos, Forecasting: Principles and Practice; GFT programme-annex R27 for context only ↗.
07 / Assumptions register, bound to your sliders
Every default declares its status.
Illustrative assumptions, not GFT programme defaults. Rows that differ from the default light up as you move the controls above, and their gauge dot leaves its tick.
| Input | Default | Live now, and place in range | Status and basis |
|---|---|---|---|
| Sales history | 39 weeks | 39 weeks | At default Illustrative: three complete seasonal cycles. Set it above ↑ |
| Unseen forecast horizon | 13 weeks | 13 weeks | At default Illustrative: one seasonal cycle withheld. Set it above ↑ |
| Starting weekly demand | 1000 units/week | 1000 units/week | At default Illustrative: round teaching scale. Set it above ↑ |
| Seasonal amplitude | 25 % of base | 25 % of base | At default Illustrative: visible repeatable wave. Set it above ↑ |
| Noise standard deviation | 8 % of base | 8 % of base | At default Illustrative: moderate random variation. Set it above ↑ |
| Weekly linear growth | 0.2 % of base/week | 0.2 % of base/week | At default Illustrative: gentle additive growth. Set it above ↑ |
| Synthetic series seed | 7 integer | 7 integer | At default Illustrative: reproducibility identifier. Set it above ↑ |
| Cost per mismatch unit | 500 XAF/unit | 500 XAF/unit | At default Illustrative: symmetric mismatch penalty for a cost sensitivity. Set it above ↑ |
| Seasonal cycle | 13 weeks | 13 weeks, fixed | Fixed Illustrative short cycle for learning, not annual retail seasonality. |
| External cost-reduction annotation | 35 to 40 percent | Not an input | Context only Shared evidence R27. No arithmetic input. |
No input differs from its default. Move a slider on the bench and the row appears here.
09 / Carry the result out of the laboratory
Earn the forecast before sizing the stock.
Use the laboratory to understand a data requirement. A repeated seasonal pattern is easier to learn than a new product launch, a supply interruption or a sudden change in customers. Real inventory decisions need real demand and lead-time evidence.
- Holt-Winters
- 39 weeks of history
- 13 unseen weeks
- noise 8% of base
- seed 7
- MAPE 7.2%
Downloads a CSV with your laboratory settings as commented lines and 52 blank weeks for orders, fulfilled demand, stockouts, promotions, returns and product changes. Nothing is uploaded.
Read the measurement approach ↗