Trent Turner
02 / Adaptive Demand Forecasting · Study 01 of 07

Seasonal Demand Modeling

Identifying the recurring annual demand curve

Retained component

My Role
I developed and evaluated this component within the demand-forecasting project, including benchmark comparison and interpretation.
Business / Analytical Question
Can a compact recurring annual curve support forward forecasting without assuming every year has the same demand level?
Evidence
Recurring annual demand curve; chronological comparison of seasonal specifications. 2024 development selected the full adaptive architecture (MAE 5.22). No seasonality-only holdout lift is reported.
Decision / Finding
Retain seasonality as the backbone; adapt its level using recent demand.
Outcome / Status
Retained component: the seasonal backbone feeds normalization, adaptive level, and the final forecast. Analytical validation; no operational deployment is claimed.
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

Calculated index · annual mean seasonal factor = 100

Seasonal shape index

The fitted seasonal factor is indexed to show its recurring shape without disclosing the underlying customer-volume scale. This is not the final weekly forecast.

View chart data
WeekSeasonal shape index
113.34
214.94
317.29
420.58
525.05
631.01
738.75
848.56
960.66
1075.06
1191.53
12109.54
13128.26
14146.64
15163.58
16178.11
17189.53
18197.56
19202.28
20204.09
21203.58
22201.42
23198.22
24194.48
25190.53
26186.54
27182.51
28178.28
29173.60
30168.13
31161.53
32153.52
33143.93
34132.78
35120.29
36106.89
3793.12
3879.60
3966.88
4055.39
4145.40
4237.01
4330.17
4424.74
4520.54
4617.38
4715.07
4813.46
4912.44
5011.93
5111.91
5212.36

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)). The chart publishes its indexed shape; fitted coefficients and the absolute scale are withheld.

η(w) = β₀ + β₁ sin(2πw/52) + β₂ cos(2πw/52) + β₃ sin(4πw/52) + β₄ 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 & Considerations

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.