Skip to content

wullli/nilmtk-contrib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nilmtk-contrib

This repository contains all the state-of-the-art algorithms for the task of energy disaggregation implemented using NILMTK's Rapid Experimentation API. You can find the paper here. All the notebooks that were used to can be found here.

Using the NILMTK-contrib you can use the following algorithms:

  • Additive Factorial Hidden Markov Model
  • Additive Factorial Hidden Markov Model with Signal Aggregate Constraints
  • Discriminative Sparse Coding
  • RNN
  • Denoising Auto Encoder
  • Seq2Point
  • Seq2Seq
  • WindowGRU

The above state-of-the-art algorithms, have been added to this repository.

You can do the following using the new NILMTK's Rapid Experimentation API

  • Training and Testing across multiple appliances
  • Training and Testing across multiple datasets (Transfer learning)
  • Training and Testing across multiple buildings
  • Training and Testing with Artificial aggregate
  • Training and Testing with different sampling frequencies

Refer to this notebook to know more about the usage of the API.

Installation Details

Currently, we are still working on developing a conda package, which might take some time to develop. In the meanwhile, you can install this by cloning the repository in the Lib/Site-packages in your environment. Rename the directory to nilmtk_contrib. Refer to this notebook for using the nilmtk-contrib algorithms, using the NILMTK-API.

Dependencies

Scikit-learn>=0.21 Keras>=2.2.4 Cvxpy>=1.0.0 NILMTK-0.3

Note: For faster computation of neural-networks, it is suggested that you install keras-gpu, since it can take advantage of GPUs. The algorithms AFHMM, AFHMM_SAC and DSC are CPU intensive, use a system with good CPU for these algorithms.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 62.0%
  • Python 38.0%