Performance Analysis of Nine Disaggregation Algorithms on the DSUALM10 Dataset: A Notebook Study
Contributors
Research group:
Description
Non-Intrusive Load Monitoring (NILM) facilitates the disaggregation of appliance-level energy consumption from aggregate electrical signals, offering a scalable method to optimize energy efficiency. This notebook compares the performance of traditional NILM algorithms (Mean, CO, Hart85, Exact FHMM) with deep neural network-based approaches (DAE, RNN, Seq2Point, Seq2Seq, WindowGRU) under various experimental conditions. Factors such as sampling rate, harmonic content, and the application of power filters were analyzed. A key aspect of the evaluation lay in the differing test conditions: while traditional algorithms were evaluated under multiple experimental configurations, deep learning models, due to their high computational cost, were analyzed exclusively under a specific configuration (1-second sampling rate, with harmonic content present, and without the application of power filters).
The results confirm that no universally superior algorithm exists; performance varies depending on the appliance type and signal characteristics. Traditional algorithms are faster and more computationally efficient, making them more suitable for scenarios with limited resources or those requiring rapid response. However, deep learning models, though significantly more computationally expensive, demonstrated higher average accuracy (MAE, RMSE, NDE) and event detection capability (F1-score) in the particular configuration under which they were evaluated. Under these specific conditions, these models excel at detailed signal reconstruction and handling harmonics without the need for filtering. The selection of an optimal NILM algorithm for real-world applications must balance desired accuracy, load types, electrical signal characteristics, and, crucially, the limitations of available computational resources.
Files
metrics_nilmtk_contrib -nine algorithms over DSUALM10.ipynb
Files
(1.6 GB)
| Name | Size | Download all |
|---|---|---|
|
md5:8241a0329bff6ca646ffaac0b5eeda4a
|
3.9 MB | Download |
|
md5:7b620235d8fecd4a2b5ac1110301370c
|
49.1 MB | Download |
|
md5:6476528318fb4d7ca0d121b0423b870c
|
24.4 MB | Download |
|
md5:15a88a9fe9c6f77e6e52fe6174cd761c
|
102.3 MB | Download |
|
md5:88508686769fdc67a4b00f40161acbf1
|
816.1 MB | Download |
|
md5:c8a3c26a180e5a930b4ade0efe02c5a0
|
408.0 MB | Download |
|
md5:5dad5859807f81e4b700d3143b29f0e6
|
204.1 MB | Download |
|
md5:8a3883770b6737da70ad0e431c5fd250
|
1.4 MB | Preview Download |
Additional details
Dates
- Accepted
-
2025-06-02notebook for disagregation using 9 algoritms
Software
- Repository URL
- https://github.com/soloelectronicos/Nine-Algorithms-of-desaggregation
- Programming language
- Python