Skip to content

About

AutoML4NILM is an AutoML framework for Non-Intrusive Load Monitoring (NILM). It supports 11 machine learning algorithms and is designed to be modular and easily extendable to additional models and datasets. The framework is tested on the UK-DALE dataset and integrates with NILMTK for energy disaggregation tasks.

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

AutoML4NILM

Installation

To get started with AutoML4NILM, follow these steps:

1. Install NILMTK

First, you need to install NILMTK. Important: Do not follow the manual installation instructions from the main NILMTK repository, as they can lead to dependency conflicts.

The easiest and most reliable way to install NILMTK is:

pip install nilmtk_s14pe

2. Install Additional Dependencies

After installing NILMTK, install the additional required packages listed in the requirements.txt file:

pip install -r requirements.txt

About the Project

This project has been tested with the UK-DALE dataset but is designed to be easily extendable to other datasets as well.

The AutoML framework currently supports 11 machine learning algorithms for NILM (Non-Intrusive Load Monitoring). Thanks to its flexible and modular design, the framework can be further enhanced to support more algorithms, models, or datasets in the future.

Paper

This repository supports the following paper:

N. Siavash and A. Moin, “A Bayesian Optimization-Based AutoML Framework for Non-Intrusive Load Monitoring,”
arXiv preprint arXiv:2602.05739, 2026.

Citation

@article{SiavashMoin2026,
  title   = {A Bayesian Optimization-Based AutoML Framework for Non-Intrusive Load Monitoring},
  author  = {Siavash, Nazanin and Moin, Armin},
  journal = {arXiv preprint arXiv:2602.05739},
  year    = {2026}
}

Keywords

Non-intrusive load monitoring, NILM, automated machine learning, AutoML, Bayesian optimization, energy disaggregation, machine learning, smart meters, energy consumption, and time-series analysis.

Acknowledgements

This project builds upon the following repositories:

We gratefully acknowledge their contributions and codebases.

About

AutoML4NILM is an AutoML framework for Non-Intrusive Load Monitoring (NILM). It supports 11 machine learning algorithms and is designed to be modular and easily extendable to additional models and datasets. The framework is tested on the UK-DALE dataset and integrates with NILMTK for energy disaggregation tasks.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages