Next Article in Journal
Flights of a Multirotor UAS with Structural Faults: Failures on Composite Propeller(s)
Previous Article in Journal
A Novel Ensemble Neuro-Fuzzy Model for Financial Time Series Forecasting
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Data Descriptor

NILMPEds: A Performance Evaluation Dataset for Event Detection Algorithms in Non-Intrusive Load Monitoring

1
ITI, LARSyS, 9020-105 Funchal, Portugal
2
Ténico Lisboa, Universidade de Lisboa, 1049-001 Lisbon, Portugal
Data 2019, 4(3), 127; https://doi.org/10.3390/data4030127
Submission received: 25 June 2019 / Revised: 27 July 2019 / Accepted: 21 August 2019 / Published: 24 August 2019

Abstract

:
Datasets are important for researchers to build models and test how these perform, as well as to reproduce research experiments from others. This data paper presents the NILM Performance Evaluation dataset (NILMPEds), which is aimed primarily at research reproducibility in the field of Non-intrusive load monitoring. This initial release of NILMPEds is dedicated to event detection algorithms and is comprised of ground-truth data for four test datasets, the specification of 47,950 event detection models, the power events returned by each model in the four test datasets, and the performance of each individual model according to 31 performance metrics.
Dataset: 10.17605/OSF.IO/BXUDN
Dataset License: CC-BY

1. Summary

Public datasets are crucial elements in data science research as these not only allow researchers to perform systematic evaluations and benchmarks of their algorithms but also enable other researchers to replicate and reproduce existing research [1].
Non-Intrusive Load Monitoring (NILM or load disaggregation) is the process of estimating the energy consumption of individual appliances from electric power measurements taken at a limited number of locations in the electrical distribution of a building [2]. A typical NILM dataset is a collection of electrical energy measurements, taken from the mains (i.e., aggregate consumption) and from the individual loads (i.e., ground-truth data, which are obtained either by measuring each load at the plug-level or measuring the circuit to which the load is connected [3].
As presented in a recent review [3], there are over 20 public datasets for NILM research. According to the same review, these datasets can be categorized according to their suitability to be used to evaluate event-based and event-less approaches [4]. Event-based strategies seek to disaggregate the total consumption employing detecting and labeling appliance transition (referred to as power events) in the aggregated signal. As such, datasets for event-based NILM must also include labels for the power events from the appliances of interest. On the other hand, event-less approaches attempt to match each sample of the aggregated power to the consumption of one specific device, or a combination of different devices. Therefore, datasets for event-less approaches do not require any labeled transitions.
Existing NILM datasets are also categorized according to the data reporting rates [5]: macroscopic datasets with data reporting rates around 1 Hz, and microscopic datasets with rates of several kHz. The Building-Level fUlly-labeled dataset for Electricity Disaggregation (BLUED) [6] and the Energy Monitoring through Building Electricity Disaggregation (EMBED) [7] are examples of microscopic datasets for event-based NILM. The Almanac of Minutely Power dataset (AMPds) [8], REFIT (Personalised Retrofit Decision Support Tools For UK Homes Using Smart Home Technology) Project Electrical Load Measurements Dataset [9], and the Rainforest Automation Energy Dataset for Smart Grid Meter Data Analysis (RAE) [10] are examples of macroscopic datasets for event-less approaches. Finally, UK-DALE [11] is an example of an event-less dataset that fits both microscopic and macroscopic data rates, as it contains both high- and low-frequency data for three out of five houses [3].
This data descriptor presents NILMPEds (NILM Performance Evaluation dataset). NILMPEds is a different type of NILM dataset, in a sense that it is aimed primarily at research reproducibility concerning the development and performance evaluation of event detection algorithms. Event detection is the process of identifying the relevant changes (i.e., appliance) in the aggregate consumption data [2]. NILMPEds contains the results of 47,950 event detection models when applied to four public event detection datasets. The different parameter configuration of each model and the ground-truth data are also available. Finally, this dataset also contains the performance evaluation of each model according to 31 performance metrics.
The data in NILMPEds were initially collected to serve as baseline data to study the behavior of performance metrics for event detection algorithms [12]. This is a topic of particular interest for the NILM research community, given that there is no consensus concerning which performance metrics to employ in NILM performance evaluation [13,14].
Nevertheless, NILMPEds is also suitable to benchmark high- and low-frequency event detection algorithms (e.g., [15]). Furthermore, the different detection models can be used to test data labeling platforms [16,17,18], as well as to study the potential impacts of event detection algorithms in smart-grid applications that require this information (e.g., appliance activation forecast for smart-charging of electric vehicles and battery energy storage systems).
Despite the obvious differences with the other NILM datasets, since NILMPEds derives from two microscopic datasets and five event detection algorithms (details in Section 2.2), it should be considered under the category of microscopic event-based datasets.

2. Methods

2.1. Event Detection Dataset

The event detection results presented in this paper were obtained from the BLUED and the UK-DALE datasets, more concretely Phases A and B of BLUED, and one week of data from UK-DALE’s Houses 1 and 2.
The BLUED dataset consists of load demand data from one house in the USA with a two-phase electric installation. The voltage and current sampled at 12 kHz is available, as well as a list of all the power events with an absolute power change of at least 30 Watts. The UK-DALE dataset consists of power demand data from five houses in the UK. For three of the five houses (Houses 1, 2 and 5), the dataset also contains the whole-house voltage and current sampled at 16 kHz.
Before using the datasets, it was necessary to compute the active and reactive power from the high-frequency voltage and current measurements. These values were computed at line frequency, i.e., 60 Hz for BLUED and 50 Hz for UK-DALE. Furthermore, since no individual labels were available for UK-DALE, this had to be done manually. The data labeling was done three steps: (1) an expert heuristic detector was applied to the active power at 50 Hz; (2) the obtained false positives were removed manually; and (3) the missing labels (i.e., false negatives) were added manually. It is important to remark that, for the sake of consistency with BLUED, only power events with a minimum absolute power change of 30 Watts were labeled. For additional details about this process, please refer to [17].
Table 1 summarizes these datasets. Rate is the sampling rate at which active and reactive power was calculated; P.E. is the number of power events in the dataset; Power Change (W) is a summary of distribution of the power events in terms of mean, and the 25%, 50%, and 75% percentiles; and Elapsed Time (s) is a summary of the difference in seconds between the power events in the same terms as the Power Change column.
Please note that only the ground-truth data for these datasets are made available in NILMPEds (see Section 3.1). However, the interested readers should refer to [19] for additional details and download information.

2.2. Event Detection Algorithms and Models

The event detection models are based on five different event detection algorithms, one expert heuristic, and four probabilistic detectors. For each algorithm, the event detection models were obtained by means of a parameter sweep, i.e., a controlled variation of a number of parameters in each algorithm. Ultimately, the parameter sweep returned 47,950 distinct event detection models across the five algorithms. The five algorithms and the respective number of models are presented in Table 2.
Extensive details about the event detection algorithms and the parameter sweep are out of the scope of this paper, but the interested readers can refer to [15], and the respective algorithm publications for more information. NILMPEds, instead, makes available the values of the different parameters for each detection model (see Section 3.2).

2.3. Power Events and Performance Metrics

Each detection model was trained and tested against the four datasets for a total of 109,800 detection model/dataset pairs. From these, 31 performance metrics were calculated. For more details about the performance metrics, and their calculation, the interested readers should refer to [22].
The performance of each model was calculated taking into consideration a tolerance interval, Ω , in which the detected power events should fall to be considered correct detections. The detection interval is defined by Equation (1). It is based on the ground-truth position (GT), and a tolerance (Tol) value (in samples) that was set to account for eventual ambiguity when defining exactly where an event occurs during the ground-truth labeling process.
Ω = [ G T T o l , G T + T o l ]
In previous work on this topic [23], the authors varied this parameter from 1 to 6 seconds (in 1-second steps) and found that there were no improvements with more than 3 seconds. Consequently, it was decided to set this parameter to range between 0 and 3 seconds with variable steps, as defined by the set τ in Equation (2), where F s is the sampling rate of the dataset. Ultimately, this results in 10 values per metric for each detection model/dataset pair.
τ = { 0 , 1 , 5 , 15 , F s , 1 . 5 × F s , 2 × F s , 2 . 5 × F s , 3 × F s }

3. Data Description

NILMPEds is made available in four different folders, and all data files are in Comma Separated Values format (CSV). Figure 1 provides an overview of the underlying organization of NILMPEds. The following subsections thoroughly describe the content of the different folders.

3.1. Ground Truth

This folder contains the ground truth data that were used to evaluate the event detection models, one CSV file per dataset. The underlying fields are described in Table 3.

3.2. Event Detection Models

This folder contains the values for the parameters for each of the 47,950 event detection models. Table 4 describes the underlying fields.

3.3. Power Events

This folder contains data for the power events that were detected by each of the 109,800 detection model/dataset pairs. The power events are grouped by algorithm and dataset, in a total of 20 CSV files (5 algorithms × 4 datasets). The underlying fields in each file are described in Table 5.

3.4. Performance Metrics

This folder contains the performance data for each of the 109,800 detection model/dataset pairs. The performance metrics are also grouped by algorithm and dataset, in a total of 20 CSV files. The underlying fields in each file are described in Table 6, where Best and Worst refer to the theoretical best and worst values of each metric, respectively.

4. Data Exploration

As an application example, Figure 2 shows the distribution of event detections across the five algorithms and four datasets. The horizontal dotted line in each graph represents the number of actual power events in the dataset. As can be observed, algorithms one and two are more conservative when compared to the other alternatives. It is also evident that Algorithms 3 and 4 detect much more events than the other three options. The voting threshold parameter in part explains this effect, since setting it to a low value (e.g., 5) will result in very liberal event detection models.

Performance Metrics

Another application example is provided in Figure 3 that shows the median F 1 -score for each algorithm across the four datasets. As it can be observed, after a tolerance value of F s (i.e., ±50 or 60 samples), the detection results are not significantly different. In contrast, tolerance values below ±5 samples lead to particularly poor outcomes. Finally, it is also evident from the results that the heuristic detector (Algorithm 5) tends to be outperformed by its probabilistic counterparts.

5. Future Work and Source Code Release

This data descriptor presents NILMPEds, a performance evaluation dataset for event detection algorithms in NILM.
One limitation of the current version of NILMPEds is the low number of detection algorithms and public datasets used in the evaluation process. Consequently, to increase its value, a future version will also include results from the EMBED dataset. EMBED is one of the few NILM datasets that contain labeled power events by default. Furthermore, to promote the addition of new event detection algorithms, the source code used to generate NILMPEds will be released along with the dataset, in the Open Science Framework online platform1.

Funding

This research was funded by the Portuguese Foundation for Science and Technology (FCT) under projects UID/EEA/50009/2013, UID/EEA/50009/2019, and CEECIND/01179/2017.

Acknowledgments

The author thanks the anonymous reviewers for their constructive comments.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Goodman, S.N.; Fanelli, D.; Ioannidis, J.P.A. What does research reproducibility mean? Sci. Transl. Med. 2016, 8, 341ps12. [Google Scholar] [CrossRef] [PubMed]
  2. Hart, G. Nonintrusive appliance load monitoring. Proc. IEEE 1992, 80, 1870–1891. [Google Scholar] [CrossRef]
  3. Pereira, L.; Nunes, N. Performance evaluation in non-intrusive load monitoring: Datasets, metrics, and tools—A review. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2018, 8, e1265. [Google Scholar] [CrossRef]
  4. Bergés, M.; Kolter, Z. Non-Intrusive Load Monitoring: A Review of the State of the Art. In Proceedings of the 1st International Workshop on Non-Intrusive Load Monitoring, Pittsburgh, PA, USA, 7 May 2012. [Google Scholar]
  5. Zeifman, M.; Roth, K. Nonintrusive appliance load monitoring: Review and outlook. IEEE Trans. Consum. Electron. 2011, 57, 76–84. [Google Scholar] [CrossRef]
  6. Anderson, K.; Ocneanu, A.; Benitez, D.; Carlson, D.; Rowe, A.; Berges, M. BLUED: A Fully Labeled Public Dataset for Event-Based Non-Intrusive Load Monitoring Research. In Proceedings of the 2nd KDD Workshop on Data Mining Applications in Sustainability (SustKDD), Beijing, China, 12 August 2012; pp. 1–5. [Google Scholar]
  7. Jazizadeh, F.; Afzalan, M.; Becerik-Gerber, B.; Soibelman, L. EMBED: A Dataset for Energy Monitoring Through Building Electricity Disaggregation. In Proceedings of the Ninth International Conference on Future Energy Systems, Karlsruhe, Germany, 12–15 June 2018; ACM: New York, NY, USA, 2018; pp. 230–235. [Google Scholar] [CrossRef]
  8. Makonin, S.; Ellert, B.; Bajić, I.V.; Popowich, F. Electricity, water, and natural gas consumption of a residential house in Canada from 2012 to 2014. Sci. Data 2016, 3, 160037. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. Murray, D.; Stankovic, L.; Stankovic, V. An electrical load measurements dataset of United Kingdom households from a two-year longitudinal study. Sci. Data 2017, 4, 160122. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  10. Makonin, S.; Wang, Z.J.; Tumpach, C. RAE: The Rainforest Automation Energy Dataset for Smart Grid Meter Data Analysis. Data 2018, 3, 8. [Google Scholar] [CrossRef]
  11. Kelly, J.; Knottenbelt, W. The UK-DALE dataset, domestic appliance-level electricity demand and whole-house demand from five UK homes. Sci. Data 2015, 2, 150007. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Pereira, L.; Nunes, N. An Experimental Comparison of Performance Metrics for Event Detection Algorithms in NILM. In Proceedings of the 4th International NILM Workshop, Austin, TX, USA, 7–8 March 2018. [Google Scholar]
  13. Makonin, S.; Popowich, F. Nonintrusive load monitoring (NILM) performance evaluation. Energy Effic. 2014, 8, 809–814. [Google Scholar] [CrossRef]
  14. Mayhorn, E.T.; Sullivan, G.P.; Fu, T.; Petersen, J.M. Non-Intrusive Load Monitoring Laboratory-Based Test Protocols; Technical Report 26184; Pacific Northwest National Laboratory (PNNL): Richland, WA, USA, 2017. [Google Scholar]
  15. Pereira, L. Developing and Evaluating a Probabilistic Event Detector for Non-Intrusive Load Monitoring. In Proceedings of the fifth IFIP Conference on Sustainable Internet and ICT for Sustainability, Funchal, Portugal, 6–7 December 2017; pp. 1–10. [Google Scholar]
  16. Cao, H.A.; Wijaya, T.K.; Aberer, K.; Nunes, N. A collaborative framework for annotating energy datasets. In Proceedings of the 2015 IEEE International Conference on Big Data (Big Data), Santa Clara, CA, USA, 29 October–1 November 2015; pp. 2716–2725. [Google Scholar] [CrossRef]
  17. Pereira, L.; Nunes, N. Semi-automatic labeling for public non-intrusive load monitoring datasets. In Proceedings of the 2015 Sustainable Internet and ICT for Sustainability (SustainIT), Madrid, Spain, 14–15 April 2015; pp. 1–4. [Google Scholar] [CrossRef]
  18. Völker, B.; Scholl, P.M.; Becker, B. Semi-Automatic Generation and Labeling of Training Data for Non-intrusive Load Monitoring. In Proceedings of the Tenth ACM International Conference on Future Energy Systems, Phoenix, AZ, USA, 25–28 June 2019; pp. 17–23. [Google Scholar] [CrossRef]
  19. Pereira, M.; Velosa, N.; Pereira, L. dsCleaner: A Python Library to Clean, Preprocess and Convert Non-Instrusive Load Monitoring Datasets. Data 2018, 4, 123. [Google Scholar] [CrossRef]
  20. Berges, M.; Goldman, E.; Matthews, H.; Soibelman, L.; Anderson, K. User-Centered Nonintrusive Electricity Load Monitoring for Residential Buildings. J. Comput. Civ. Eng. 2011, 25, 471–480. [Google Scholar] [CrossRef]
  21. Meehan, P.; McArdle, C.; Daniels, S. An Efficient, Scalable Time-Frequency Method for Tracking Energy Usage of Domestic Appliances Using a Two-Step Classification Algorithm. Energies 2014, 7, 7041–7066. [Google Scholar] [CrossRef] [Green Version]
  22. Pereira, L. Hardware and Software Platforms to Deploy and Evaluate Non-Intrusive Load Monitoring Systems. Ph.D. Thesis, Universidade da Madeira, Funchal, Portugal, 2016. [Google Scholar]
  23. Anderson, K. Non-Intrusive Load Monitoring: Disaggregation of Energy by Unsupervised Power Consumption Clustering. Ph.D. Thesis, Carnegie Mellon University, Pittsburgh, PA, USA, 2014. [Google Scholar]
1.
Figure 1. Underlying folder and file organization of NILMPEds.
Figure 1. Underlying folder and file organization of NILMPEds.
Data 04 00127 g001
Figure 2. Distribution of detected power events across the five algorithms and four datasets.
Figure 2. Distribution of detected power events across the five algorithms and four datasets.
Data 04 00127 g002aData 04 00127 g002b
Figure 3. Median F 1 -Score, for each dataset, under the different detection tolerance values.
Figure 3. Median F 1 -Score, for each dataset, under the different detection tolerance values.
Data 04 00127 g003
Table 1. Summary of the active power change and elapsed time between power events in the event detection datasets.
Table 1. Summary of the active power change and elapsed time between power events in the event detection datasets.
Dataset NameDataset IDRateP.E.Power Change (W)Elapsed Time (s)
Mean25%50%75%Mean25%50%75%
UK-DALE H1150 Hz5440268481002731114728
UK-DALE H2250 Hz28423654574137212615172
BLUED PA360 Hz8872748411658269018294892
BLUED PB460 Hz15623514017042838373583
Table 2. Number of different models evaluated across the four datasets.
Table 2. Number of different models evaluated across the four datasets.
Event Detection AlgorithmModelsModel-Dataset Pairs
NameID
Simplified LLR Detector with Maxima [15]11 k4 k
LLR Detector with Maxima [15]21 k4 k
Simplified LLR Detector with Voting [15]31.1 k (50 Hz); 9.5 k (60 Hz)22 k; 19 k
LLR Detector with Voting [20]41.1 k (50 Hz); 9.5 k (60 Hz)22 k; 19 k
Expert Heuristic Detector [21]54.95 k19.8 k
47.95 k109.8 k
Table 3. Column descriptions for the ground truth files (gt_d<?>.csv).
Table 3. Column descriptions for the ground truth files (gt_d<?>.csv).
ColumnDescription
P o s i t i o n Position of the power event in number of samples from the beginning of the dataset.
D e l t a _ P Difference in power before and after the power event, considering the average of one second of samples before and after the event position.
D i s t a n c e Distance in samples to the previous power event.
D a y The corresponding day in the dataset. The days are numbered from 1 to the total number of days in the dataset.
Table 4. Column descriptions for the event detection model files (dm_*.csv).
Table 4. Column descriptions for the event detection model files (dm_*.csv).
ColumnDescription
All Models (dm_*.csv)
M o d e l _ I D Unique model identifier for each event detection algorithm.
w 0 Length of the pre-event window in seconds.
w 1 Length of the post-event window in seconds.
Models for Algorithms 1 and 2 (dm_a1a2.csv)
M p r e Maxima precision in seconds.
Models for Algorithms 3 and 4 (dm_a3a4_<?>Hz.csv)
w V Length of the voting window in seconds.
V t h r Minimum number of votes necessary to trigger a power event.
Models for Algorithm 5 (dm_a5_<?>Hz.csv)
G p r e Number of seconds before the second under evaluation
t E l a p Minimum elapsed time between events
E e d g e Sample index inside the second where the event occurred
Table 5. Column descriptions for the power event files (pe_a<?>d<?>.csv).
Table 5. Column descriptions for the power event files (pe_a<?>d<?>.csv).
ColumnDescription
I D Power event unique identifier.
M o d e l _ I D Model identifier. This corresponds to the Model_ID in the detection models data.
P o s i t i o n Position of the power event in number of samples from the beginning of the dataset.
D e l t a _ P Difference in power before and after the power event, considering the average of one second of samples before and after the event position.
d s Value of the detection statistics. This field is not available for the models of Algorithm 5 since these are not probabilistic.
Table 6. Column descriptions for the performance metric files (pm_a<?>d<?>.csv).
Table 6. Column descriptions for the performance metric files (pm_a<?>d<?>.csv).
ColumnDescriptionValues Range
BestWorst
M o d e l _ I D Model identifier. This corresponds to the Model_IDin the power events data.--
T o l e r a n c e A tolerance value (in samples) that was set to account for eventual ambiguity when labeling the event detection datasets.--
E v e n t s The number of real power events in the dataset.--
T P True PositivesEvents0
F P False Positives0S- E v e n t s a
T N True NegativesS- E v e n t s a 0
F N False Negatives0Events
AAccuracy10
EError-rate01
PPrecision10
RRecall10
F P R False Positive Rate01
T P P True Positive Percentage10
F P P False Positive Percentage0 a
T N R True Negative Rate10
F D R False Discovery Rate01
F 05 F 0.5 -Score10
F 1 F 1 -Score10
F 2 F 2 -Score10
M C C Matthews Correlation Coefficient1−1
S M C C Standardized MCC10
D P S _ P R Distance to Perfect Score between Precision and Recall02
D P S _ R a t e Distance to Perfect Score between TPR (i.e., Recall) and FPR0 b
D P S _ P e r c Distance to Perfect Score between TPP and FPP.0 b
W A U C Wilcoxon statistics based Area Under Curve10
W A U C B Wilcoxon statistics based AUC Balanced10
G A U C Geometric Mean AUC10
B A U C Biased AUC10
T P C _ F P Total Power Change - False Positives0 c
T P C _ F N Total Power Change - False Negatives0 c
A P C _ F P Average Power Change - False Positives0 c
A P C _ F N Average Power Change - False Negatives0 c
D P S _ T P C Distance to Perfect Score TPC0 d
D P S _ A P C Distance to Perfect Score APC0 d
a S is the number of samples in the event detection dataset. b Since the FPP metric can return a value greater than 1, it is not possible to define a fixed lower bound. c The worst result is proportional to the number of events and size of the erroneous events; thus, it is not possible to define a fixed lower bound. d Since we cannot define a fixed lower bound to the individual metrics, it is also not possible to set a lower bound to the DTP metric.

Share and Cite

MDPI and ACS Style

Pereira, L. NILMPEds: A Performance Evaluation Dataset for Event Detection Algorithms in Non-Intrusive Load Monitoring. Data 2019, 4, 127. https://doi.org/10.3390/data4030127

AMA Style

Pereira L. NILMPEds: A Performance Evaluation Dataset for Event Detection Algorithms in Non-Intrusive Load Monitoring. Data. 2019; 4(3):127. https://doi.org/10.3390/data4030127

Chicago/Turabian Style

Pereira, Lucas. 2019. "NILMPEds: A Performance Evaluation Dataset for Event Detection Algorithms in Non-Intrusive Load Monitoring" Data 4, no. 3: 127. https://doi.org/10.3390/data4030127

Article Metrics

Back to TopTop