https://github.com/smakonin/SparseNILM
The super-state hidden Markov model disaggregator that uses a sparse Viterbi algorithm for decoding. This project contains the source code that was use for my IEEE Transactions on Smart Grid journal paper.
https://github.com/smakonin/SparseNILM
nilm nilm-algorithms
Last synced: about 1 year ago
JSON representation
The super-state hidden Markov model disaggregator that uses a sparse Viterbi algorithm for decoding. This project contains the source code that was use for my IEEE Transactions on Smart Grid journal paper.
- Host: GitHub
- URL: https://github.com/smakonin/SparseNILM
- Owner: smakonin
- License: mpl-2.0
- Created: 2015-05-09T21:23:56.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2018-02-25T18:27:06.000Z (over 8 years ago)
- Last Synced: 2024-02-14T21:23:35.675Z (over 2 years ago)
- Topics: nilm, nilm-algorithms
- Language: Python
- Homepage:
- Size: 18.5 MB
- Stars: 80
- Watchers: 10
- Forks: 41
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sparse NILM
Copyright (c) 2015 by Stephen Makonin
The super-state hidden Markov model disaggregator that uses a sparse Viterbi algorithm for decoding. This project contains the source code that was use for my [IEEE Transactions on Smart Grid](http://makonin.com/doc/TSG_2015.pdf) journal paper.
If you use my code in your research please cite this paper. Current citation details are:
- **Title:** Exploiting HMM Sparsity to Perform Online Real-Time Nonintrusive Load Monitoring (NILM)
- **Authors:** Stephen Makonin, Fred Popowich, Ivan V. Bajic, Bob Gill, Lyn Bartram
- **Journal:** IEEE Transactions on Smart Grid
- **Vol/No/Pages:** vol. 7, no. 6, pp. 2575-2585
- **Accepted:** October 2015
- **DOI:** 10.1109/TSG.2015.2494592
**NOTE:** This code it a rewritten and modified version of the code used in my PhD thesis.
## piNILM
**2016 May 2 Update:** This code is able to run on a Raspberry Pi 2B+ and 3. If you have a [Rainforest EMU2](https://rainforestautomation.com/rfa-z105-2-emu-2/) you can have the RPi communicate with your smart meter and perform disaggregation in real-time. Read the [piNILM.md](piNILM.md) document for details on how to do this.