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.
- python
- numpy
- scipy
- pandas
- matplotlib
- tqdm
- torch
- sklearn
- seaborn
- iterstrat: pip install iterative-stratification
- skmultilearn: pip install scikit-multilearn
- joblib:
- palettable: pip install palettable
To train the model(s) in the paper, run this command in src directory:
python run_experiment.py
The script used to analyse results and produce visualisation presented in this paper can be found in notebook directory
- ResultsAnalysis notebook provides scripts for results and error analysis.
- Visual-paper notebook provide scripts for reproducing most of the figure used in this paper.
Our model achieves the following performance on PLAID aggregated dataset :
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} }