sambaiga / MLCFCD

This package contains codes for the paper Multi-label Learning for Appliances Recognition in NILM using Fryze-Current Decomposition and Convolutional Neural Network
9 stars 2 forks source link

Multi-label Learning for Appliances Recognition in NILM using Fryze-Current Decomposition and Convolutional Neural Network.

This repository is the official implementation of Multi-label Learning for Appliances Recognition in NILM using Fryze-Current Decomposition and Convolutional Neural Network.

The paper present a multi-label learning strategy for appliance recognition in NILM. The proposed approach associates multiple appliances to an observed aggregate current signal. We first demonstrate that for aggregated measurements, the use of activation current as an input feature offers improved performance compared to the regularly used V-I binary image feature. Second, we apply the Fryze power theory and Euclidean distance matrix as pre-processing steps for the multi-label classifier.

Requirements

Training

To train the model(s) in the paper, run this command in src directory:

python run_experiment.py

Evaluation

The script used to analyse results and produce visualisation presented in this paper can be found in notebook directory

Results

Our model achieves the following performance on PLAID aggregated dataset :

Prediction sample

If you find this tool useful and use it (or parts of it), we ask you to cite the following work in your publications:

Faustine, A.; Pereira, L. Multi-Label Learning for Appliance Recognition in NILM Using Fryze-Current Decomposition and Convolutional Neural Network. Energies 2020, 13, 4154.

tex @article{Faustine2020, doi = {10.3390/en13164154}, url = {https://doi.org/10.3390/en13164154}, year = {2020}, month = aug, publisher = {{MDPI} {AG}}, volume = {13}, number = {16}, pages = {4154}, author = {Anthony Faustine and Lucas Pereira}, title = {Multi-Label Learning for Appliance Recognition in {NILM} Using Fryze-Current Decomposition and Convolutional Neural Network}, journal = {Energies} }