GithubHelp home page GithubHelp logo

cirquit / meed-an-unsupervised-multi-environment-eventdetector-for-non-intrusive-load-monitoring Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leinadj/meed-an-unsupervised-multi-environment-eventdetector-for-non-intrusive-load-monitoring

0.0 2.0 1.0 1.04 GB

MEED: An Unsupervised Multi-Environment Event-Detector for Non-Intrusive Load Monitoring

License: MIT License

Python 5.61% Jupyter Notebook 94.39%

meed-an-unsupervised-multi-environment-eventdetector-for-non-intrusive-load-monitoring's Introduction

DOI

Repository for the paper "Event Detection for Energy Consumption Monitoring"

accessible via doi: 10.1109/TSUSC.2020.3012066 or

by Daniel Jorde and Hans-Arno Jacobsen

Content

The repository contains the implementations of the four algorithms used for the benchmark of the MEED event detector and the MEED event detector itself.

All code is released under the MIT licence.

The algorithms are implemented following the sklearn API. The hyperparameter settings used to produce the results in the paper are based on a grid search and are included as default values for the respective parameters in the algorithm implementations.

The MEED event detector class contains the autoencoder model definition in its fit() function, but the training has do be done externally as it is to computationally intensive and dependent on the dataset to be done within the fit() function.

Trained models can be found in the MEED_Models folder. They are stored as keras ".h5" models.

As the models are trained via cross-validation each subfolder contains multiple instances of each model, each having a unique id that corresponds to the fold of the cross-validation that was used to train them.

The Notebooks folder contains working examples in jupyter notebooks on one exemplary file of BLUED. The notebooks show how the algorithms can be used and implemented in other NILM scenarios. We highly suggest using these algorithms for benchmarks or other NILM papers.

Each of the algorithm classes also provides a score function that can compute the scores as we have done it in our paper.

This ensures other researchers can compare their algorithms with ours.

The score function uses a tolerance limit, like discussed in the paper and introduced by multiple other authors in the field, to determine true positive events.

Python Version 3.6 is used. The requirements.txt file contains all python packages necessary.

For questions please contact: [email protected]

meed-an-unsupervised-multi-environment-eventdetector-for-non-intrusive-load-monitoring's People

Contributors

leinadj avatar cirquit avatar

Watchers

James Cloos avatar  avatar

Forkers

laminair

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.