Skip to main content
Electricity load has strong, layered seasonality — a daily usage rhythm nested inside a weekly one — plus consumer-driven shape variation. EnergyLoadGenerator reproduces these multi-seasonal profiles for grid-demand forecasting.
The model yt=base+d(t)+w(t)+a(t)+βTtTbase+εty_t = \text{base} + d(t) + w(t) + a(t) + \beta\,|T_t - T_{\text{base}}| + \varepsilon_t The series combines daily and weekly cycles with a load shape and noise appropriate to load_typeresidential (sharp morning and evening peaks) or industrial (flatter, weekday-driven). The overlapping periods make it a good test of multi-seasonal models.

1. Load type

load_type selects the daily profile: residential peaks morning and evening, commercial has one broad midday peak, and industrial is nearly flat with a night dip. One week of hourly data makes the daily and weekly shapes visible at once.

2. Extreme weather

Simulate load spikes during extreme weather events like heat waves or cold snaps.

3. Holiday effect

Model reduced commercial demand during holidays and weekends.

4. Temperature sensitivity

Simulate a household with heavy AC/heating usage that is very sensitive to temperature changes.

5. Multiple customers

Generate load profiles for 5 residential customers simultaneously.
Related generators
  • Seasonal — a single seasonal cycle.
  • SARIMA — seasonal ARMA dynamics.
Full parameters are in the generator reference.