This repository contains the implementation and experiments for AutoEnergy, an algorithm that combines automated, domain-specific feature engineering with state-of-the-art AutoML to improve energy consumption forecasting. The codebase is organised to support full reproducibility of the study.
- Knowledge-Based Systems (Elsevier), 2025.
ScienceDirect: https://www.sciencedirect.com/science/article/pii/S0950705125013413
If you use this repository, please cite:
@article{Alkhulaifi2025,
title = {AutoEnergy: An automated feature engineering algorithm for energy consumption forecasting with AutoML},
author = {Alkhulaifi, Nasser and Bowler, Alexander L. and Pekaslan, Direnc and Watson, Nicholas J. and Triguero, Isaac},
journal = {Knowledge-Based Systems},
volume = {329},
pages = {114300},
year = {2025},
month = nov,
publisher = {Elsevier BV},
doi = {10.1016/j.knosys.2025.114300},
url = {http://dx.doi.org/10.1016/j.knosys.2025.114300},
issn = {0950-7051}
}Related earlier work:
- Preliminary study (IEEE Xplore): https://ieeexplore.ieee.org/abstract/document/10831959
- Python ≥ 3.8
- Install dependencies:
pip install -r requirements.txt
- Preprocess datasets (applies AutoEnergy and baselines; caches processed outputs):
python stage1_preprocess.py
- Train and evaluate with AutoGluon:
python stage2_train_evaluate.py
- Deterministic seeds are set where supported by the underlying libraries.
- Trained model weights are released in this repository.
- Nasser Alkhulaifi — nasser.alkhulaifi@nottingham.ac.uk