Trent Turner
Demand Analytics / Study 01 of 07

Seasonal Demand Modeling

Identifying the recurring annual demand curve

Question
Can a compact recurring annual curve support forward forecasting without assuming every year has the same demand level?
Method
Recurring annual demand curve; chronological comparison of seasonal specifications.
Evidence
2024 development selected the full adaptive architecture (MAE 5.22). No seasonality-only holdout lift is reported.
Decision
Retain seasonality as the backbone; adapt its level using recent demand.
01

Business Question

Can a compact recurring annual curve support forward forecasting without assuming every year has the same demand level?

02

Why It Matters

A yearly average misses the spring ramp and seasonal decline. A separate estimate for every week can overfit when only two annual cycles are available for development.

03

Data / Method

The target is weekly New Customers: 104 development observations from 2023–2024 and 52 untouched holdout weeks from 2025. Month controls and Fourier harmonics were compared chronologically.

04

Analysis

The retained 52-week seasonal curve

Seasonal factor S(w) · fixed historical week buckets

Seasonal factor S(w)

Reconstructed directly from the published frozen Fourier coefficients. This is the seasonal factor on the New Customers + 1 scale, not the final weekly forecast.

View chart data
WeekSeasonal factor S(w)
11.06
21.19
31.37
41.63
51.99
62.46
73.08
83.85
94.81
105.96
117.27
128.70
1310.18
1411.64
1512.98
1614.14
1715.04
1815.68
1916.06
2016.20
2116.16
2215.99
2315.73
2415.44
2515.12
2614.81
2714.49
2814.15
2913.78
3013.35
3112.82
3212.19
3311.42
3410.54
359.55
368.48
377.39
386.32
395.31
404.40
413.60
422.94
432.39
441.96
451.63
461.38
471.20
481.07
490.99
500.95
510.95
520.98

The smooth annual shape shows a low-demand offseason, a ramp into higher demand, a broad high-demand period, and decline. These are descriptions of the fitted curve, not separately estimated calendar regimes.

2 harmonics

Four sine/cosine terms + intercept

Category controls

Separate effects for months or weeks

Method detail

Two harmonics supply four seasonal terms—one sine and one cosine at each frequency—plus an intercept. The seasonal factor is S(w) = exp(η(w)).

η(w) = 1.66650229 + 0.32560289 sin(2πw/52) − 1.35700057 cos(2πw/52) + 0.07409782 sin(4πw/52) − 0.32840420 cos(4πw/52)
05

Results

Development benchmark used to select the final architecture

2024 rolling-origin development MAE · weekly New Customers · full architectures, not the seasonal component alone

Adaptive seasonal K2 + six-week trend
5.22
Seasonal month mean
5.44
Recent four-week mean
5.51
Recent six-week mean
6.38
Same week prior year
6.98
06

Interpretation

Seasonality is necessary but not sufficient. Its role is to supply the recurring shape; the adaptive layers determine how high or low the current year is running.

07

Limitations

Only two complete annual cycles informed development. The 5.22 MAE belongs to the full adaptive seasonal architecture, not the Fourier curve alone.

08

How this fits into the forecasting system

Retained component: the seasonal backbone feeds normalization, adaptive level, and the final forecast.

Next: Environmental Demand Signals

Full case study

Download Full Case Study ↓