This repository provides tools for preprocessing and modeling power consumption data for Non-Intrusive Load Monitoring (NILM) using deep learning. It is tailored for industrial environments where multiple machines of the same type operate concurrently.
data_extraction.pyThis module handles data preprocessing:
.h5 / .hdf5).csv file with the following columns:
timestampaggregated_signalmachine1machine2Note:
machine1andmachine2are two instances of the same machine type, as the dataset includes duplicate machines per category.
main.pyThis module manages the modeling pipeline:
This tool is designed to work with the following dataset:
**[Industrial Machines Dataset for Electrical Load Disaggregation](https://ieee-dataport.org/open-access/industrial-machines-dataset-electy:
Requirements.txt is the environment for processing the data, with the libraries required by NILMTK. Architecture for WAVENET (https://github.com/picagrad/WaveNILM) and BERT (https://github.com/Yueeeeeeee/BERT4NILM) integrate original codes and they refer to https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8682543 and https://dl.acm.org/doi/10.1145/3427771.3429390 respectively; TCN derives from https://ieeexplore.ieee.org/document/8911216, LSTM from https://arxiv.org/abs/1507.06594, CNN from https://dl.acm.org/doi/abs/10.5555/3504035.3504353 and CRNN from https://ieeexplore.ieee.org/document/9831435.
6 commits
Jupyter Notebook
96.2%
Python
3.7%
This repository provides tools for preprocessing and modeling power consumption data for Non-Intrusive Load Monitoring (NILM) using deep learning. It is tailored for industrial environments where multiple machines of the same type operate concurrently.
data_extraction.pyThis module handles data preprocessing:
.h5 / .hdf5).csv file with the following columns:
timestampaggregated_signalmachine1machine2Note:
machine1andmachine2are two instances of the same machine type, as the dataset includes duplicate machines per category.
main.pyThis module manages the modeling pipeline:
This tool is designed to work with the following dataset:
**[Industrial Machines Dataset for Electrical Load Disaggregation](https://ieee-dataport.org/open-access/industrial-machines-dataset-electy:
Requirements.txt is the environment for processing the data, with the libraries required by NILMTK. Architecture for WAVENET (https://github.com/picagrad/WaveNILM) and BERT (https://github.com/Yueeeeeeee/BERT4NILM) integrate original codes and they refer to https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8682543 and https://dl.acm.org/doi/10.1145/3427771.3429390 respectively; TCN derives from https://ieeexplore.ieee.org/document/8911216, LSTM from https://arxiv.org/abs/1507.06594, CNN from https://dl.acm.org/doi/abs/10.5555/3504035.3504353 and CRNN from https://ieeexplore.ieee.org/document/9831435.
6 commits
Jupyter Notebook
96.2%
Python
3.7%