UCI APPLIANCES ENERGY PREDICTION

Appliance energy
forecasting.

Can we forecast a full day of household energy use using only information available at the forecast time?

I built a leakage-safe, day-ahead forecasting study and compared statistical, machine-learning and foundation models on the same rolling test days.

PythonTime SeriesSARIMAXXGBoostChronos-T5SHAP
Refrigerator and washing machine in a modern home utility room with a subtle energy display
HOUSEHOLD ENERGY / FORECAST VISUAL24 HOUR HORIZON
10.4%LOWER RMSE THAN THE VALIDATION-SELECTED MEAN BASELINE
30 daysROLLING TEST FORECASTS
24 hoursDAY-AHEAD FORECAST HORIZON
3,289COMPLETE HOURLY OBSERVATIONS

THE APPROACH

A forecast made
before tomorrow.

The source data records appliance energy every 10 minutes. I aggregated it to complete hourly observations, then set each forecast origin at 23:00: use the history available that evening to predict the next 24 hours.

Training, validation and test periods follow calendar order. Validation selected modelling choices; the final 30 test days remained held out until evaluation. Future target readings and future sensor values were excluded from operational forecasts.

10-MINUTE READINGSHOURLY SERIES23:00 ORIGINNEXT 24 HOURS

HELD-OUT TEST RESULTS

SARIMAX had the
lowest RMSE.

Each model was evaluated on the same 30 forecast days. Errors are in watt-hours (Wh); lower is better.

MODELRMSE (Wh)MAE (Wh)NOTE
SARIMAX375.2217.7Lowest RMSE
Chronos-T5 · zero-shot405.8197.7Foundation model
Mean baseline418.7290.7Validation-selected reference
XGBoost · direct422.2253.824 horizon-specific models
Weekly seasonal naive463.3245.8168-hour seasonal baseline
Daily seasonal naive477.1263.024-hour seasonal baseline
Model-comparison chart showing test RMSE distributions for SARIMAX, Chronos-T5, mean, XGBoost, and seasonal baselines across 30 forecast days.
Model comparison across the held-out test daysRMSE distributions for the candidate models; lower error is better.

The 10.4% RMSE reduction is measured against the mean baseline selected using validation data. Direct XGBoost and SARIMAX were not statistically distinguishable in paired test-day comparisons.

Technical and statistical details

Models

SARIMAX, direct multi-horizon XGBoost and zero-shot Chronos-T5, compared with mean, naive, drift, daily seasonal and weekly seasonal baselines.

Selection and testing

Model choices were made on a 14-day validation period before an untouched 30-day test. Diebold–Mariano tests used daily squared errors with HAC variance and Holm correction; confidence intervals used a moving-block bootstrap.

What the comparisons support

SARIMAX beat the mean baseline on 29 of 30 test days (Holm-corrected p < 0.001). Its difference from direct XGBoost was not statistically significant (p = 0.897).

Uncertainty and limits

SARIMAX’s nominal 95% prediction interval covered 95.8% of test hours. The study uses one household and a short late-spring period, so results may not transfer to other homes or seasons. SHAP values show learned associations, not causes.

REPRODUCIBLE PROJECT

See the pipeline
and results.

Code, figures and experiment details are available in the project repository.

VIEW CODE ON GITHUB