Abstract
Non-intrusive load monitoring is a technique for monitoring the operating conditions of electrical appliances by collecting the aggregated electrical information at the household power inlet. Despite several studies on the mining of unique load characteristics, few studies have extensively considered the high computational burden and sample training. Based on low-frequency sampling data, a non-intrusive load monitoring algorithm utilizing the graph total variation (GTV) is proposed in this study. The algorithm can effectively depict the load state without the need for prior training. First, the combined K-means clustering algorithm and graph signals are used to build concise and accurate graph structures as load models. The GTV representing the internal structure of the graph signal is introduced as the optimization model and solved using the augmented Lagrangian iterative algorithm. The introduction of the difference operator decreases the computing cost and addresses the inaccurate reconstruction of the graph signal. With low-frequency sampling data, the algorithm only requires a little prior data and no training, thereby reducing the computing cost. Experiments conducted using the reference energy disaggregation dataset and almanac of minutely power dataset demonstrated the stable superiority of the algorithm and its low computational burden.
WITH the gradual development of intelligent power consumption, power demand-side management technology, and energy conservation awareness, non-intrusive load monitoring (NILM) technology has attracted significant research attention. This technology identifies the operation status and energy consumption per appliance by obtaining total electrical information using specialized monitoring devices or smart meters. Previous research reveals that residential and commercial buildings account for a large part of the total energy consumption [
After the initial proposal of the NILM concept [
Smart meters, which are extensively employed, are generally suitable at sampling rates with large intervals [
To resolve the problem above, NILM algorithms based on low-frequency data can be roughly divided into two categories: based on event detection and based on state estimation. The event detection based algorithms identify changes in the load operation state by continuously detecting fluctuations in the total power signal. Commonly used algorithms include edge detection [
The state estimation based algorithms realize load monitoring by estimating the optimal combination of appliance time series. Hidden Markov models (HMMs) and their extensions are extensively used in such algorithms due to their capacity to determine the hidden state sequence from the observation sequence with the maximum probability [
Existing algorithms cannot balance accuracy and execution time when accurately building load models and extracting features. This paper introduces a graph structure as the data processing tool and proposes a novel NILM algorithm based on graph total variation (GTV), inspired by [
Different appliances generally reflect different electrical information during operation, such as active power, current, and harmonics. Different electrical information, also known as load characteristics, will be reflected in the total electrical signals. The core issue of NILM is how to identify the appliances’ electrical signals through the load characteristics in the total electrical signal. For low-frequency sampling data, power signals are generally used for load monitoring. The relationship between the total power signal and the power signals of appliances can be expressed as:
(1) |
where is the total power value at moment t; L is the number of appliances; is the power value of appliance l at moment t; and is the error power caused by noise at moment t.
Therefore, the research task of NILM is to reconstruct the power values of household appliances at different moments for a given total power, so as to monitor the operation situation and energy usage of appliances. However, the load characteristics reflected in the power signal are too single, so graph signal is introduced to strengthen the correlation between the total power signal and the appliances’ power signals, thereby improving the accuracy of reconstruction.
Graphs, which are the basic objects of study in the graph theory, can represent the topology of real networks or abstractly represent the internal structure of datasets. The mathematical representation of a graph is , where represents the set of vertices of the graph, and E represents the set of edges formed between vertices. The adjacency matrix A can reflect the internal relationship of a graph. It is composed of the weights of the edges of the graph structure, which is generally divided into unweighted and weighted adjacency matrices. The definition of the unweighted adjacency matrix is as follows. If two vertices in a graph are connected, the matrix element is 1; otherwise, the matrix element is 0. In general, the weighted adjacency matrix is weighted in two manners: by the Euclidean distance and by the Gaussian kernel function. The Gaussian kernel function is the most commonly used kernel function in ML, which can appropriately reduce the difference between vertices. Hence, in this study, the Gaussian kernel function is employed to define the elements in the adjacency matrix:
(2) |
where and are the values of the graph vertices i and j, respectively; and is a scale parameter.
To ensure the numerical stability of the graph signal during the calculation, the adjacency matrix A is normalized as:
(3) |
where is the maximum of the absolute values of the eigenvalues.
The reconstruction of the load profiles of household appliances requires discrete time signals, wherein only adjacent sample points are connected. Based on the structural characteristics, the load profile is constructed as a path graph, whose sampling points denote the vertices of the graph. If each vertex of the graph signal is assigned a value, the signal values of all vertices can form a vector S of graph signals, which is a dataset transformed from the graph structure that reflects the relationship between vertices in the graph. In the following expression, can be defined as a column vector:
(4) |
where C is the integer set; and each element represents the classification label of the graph vertex i. Based on the above, the graph signals of total power signal and appliances’ power signals can be constructed.
The discrete derivative at the vertex i represents the graph variation of a single vertex, which can be calculated as:
(5) |
where is the set of vertices connected to vertex i. In discrete graph signal processing, GTV is often used to quantify the degree of change in the graph signal. The smaller the GTV, the smaller the fluctuation of the two vertex values connected by an edge. This parameter can be used as a judgment of the similarity between two graph signals, which converts the power feature into the graph characteristic. The GTV is calculated as:
(6) |
where ; and is the Frobenius norm.
The object of this paper is to use a graph signal with a non-fixed signal value. Thus, the total variation of the variable graph signal is calculated as:
(7) |
The reconstruction of the graph signal can be expressed as the utilization of a certain amount of priori information (known data) to achieve the reconstruction of the unknown part. Due to the existence of noise in the time-varying signal, noise is taken into account in the reconstruction process.
(8) |
where is the graph signal containing prior information; is the normalized parameter; denotes the Hadamard product; and J is the diagonal matrix of prior information. If the sampling point is known information, a value of 1 is assigned to the diagonal element; otherwise, 0 is assigned. The first term of (8) is the kernel function of the calculation error, and the second term is the cumulative function of total variation. Then, the graph signal reconstruction problem can be transformed into an optimization problem to determine an appropriate S to minimize (8).
This section details the development of the graph structure based on the total power consumption data obtained from the NILM device. According to (2), the adjacency matrix A is established, and xi and xj herein are the active power values at sampling points i and j, respectively.
In a given household, suppose there are L electrical appliances with stable operating states. The power consumption signal of appliance l contains n sampling points, where the first q points are known (( are the priori power consumption data of appliance l) and the final points are unknown. To construct the simplified graph signal with priori information, the combined K-means clustering algorithm is adopted to convert power values into graph label values. First, K is initialized to . After classical K-means clustering, the overlap rate of the circles with a maximum cluster radius corresponding to different cluster centers is used to determine whether similar clusters are merged. When two clusters are merged, update the structure of the merged clusters. Repeat this process until all clusters do not satisfy the merge conditions.
The calculation equation of the distance between an element in cluster a and the central element in cluster b is expressed as:
(9) |
where is the
Define the maximum radius of cluster b as:
(10) |
where is the
The overlap parameter is initially set to be 0. When the distance does not exceed the maximum radius , 1 is added to the overlap parameter ; otherwise, the value remains the same. When all the elements in cluster a are compared, the ratio is calculated. If the ratio is greater than the threshold, clusters a and b are combined into a new cluster; otherwise, they remain distinct clusters. The threshold value is set to be 0.8 in this study. Thereafter, the algorithm outputs different clusters with the corresponding maximum and minimum values, taking the appropriate values to construct the threshold vector M. The value closest to the cluster center is selected as the threshold. If the cluster center is at the same distance from the maximum and minimum values, the value of the cluster center is selected as the threshold.
(11) |
where is the number of clusters output by the algorithm; and is the th power threshold obtained based on the combined K-means clustering algorithm.
The graph signal of the known priori information of appliance l can be expressed as:
(12) |
where is the graph signal value of appliance l at moment i (); and is the active power of appliance l at moment i. The unknown graph signal values are set to be 0. Thus, the priori graph signal of appliance l can be written as . The unknown graph signal of an appliance can be solved using the adjacency matrix A constructed from the total sampling data and (8).
Before reconstructing the graph signal of the device, the difference method is used to improve the smoothness of the data to achieve good performance. The mathematical definition of the difference operator D can be expressed as:
(13) |
(14) |
(15) |
Therefore, the graph signal in (8) is expressed as . The reconstruction problem of the time-varying graph signal expressed by (8) includes two main components: the error minimization problem and the cumulative function of the GTV. They are both convex functions, which can be solved using the alternating direction method of multipliers (ADMM). By introducing the similarity matrix of the graph signal matrix S, (8) is transformed into:
(16) |
The augmented Lagrangian iterative algorithm is introduced to solve the problem because of its simple principle, easy implementation, and good performance in convex optimization problems. The augmented Lagrangian function of (16) is expressed as:
(17) |
where is the Lagrange multiplier; is the regularization parameter; and denotes the inner product of the matrix. The iterative solution formulas are calculated as:
(18) |
(19) |
(20) |
where k is the iterative number.
The singular contraction operator is used to minimize calculation errors. If each and , the singular value shrinkage operator obeys:
(21) |
where ; and denotes the nuclear norm. For the operator , suppose the singular value decomposition (SVD) of a matrix , where and are the orthogonal matrices, and is the diagonal matrix. Then, the shrinkage operator is defined as:
(22) |
where denotes the singular values of matrix ; and . When the constraint condition is satisfied, the global optimal solution is obtained.
(23) |
where I is the identity matrix.
The steps for solving the unknown graph signal using the augmented Lagrangian iterative algorithm can be summarized as follows.
Step 1: initialize the input parameters such as adjacency matrix A, regularization parameter , normalization parameter , the maximum number of iterations K, and iteration abort threshold .
Step 2: initialize the iteration parameter , the graph signal matrix , and the Lagrangian coefficient .
Step 3: obtain the updated matrix by solving (22).
Step 4: solve based on (23), and update based on (20).
Step 5: if and , the iterative process is completed, and the reconstructed graph signal S is obtained. Otherwise, let , and return to Step 3.
Based on (11) and (12), the graph signal value reflects the change in state of the appliance. If the signal value is 0, the state of the device does not change. If the signal value is not 0, this reflects a change in the active power of the appliance; thus, the switching time of the appliance can be monitored. Therefore, the operating duration of the appliance can be derived from the number of sampling points between a non-zero graph signal value and an adjacent non-zero graph signal value.
The graph signal S, as mentioned in Section III-B, is the dataset after applying the differential operation, which cannot be directly utilized to reconstruct the load profile of appliances. The differential inverse operation of S is then carried out as:
(24) |
Relating the elements in to (12), the time-varying signal of the appliance can be obtained. When the load profile of one appliance is reconstructed, it is removed from the total power signal to reduce the interference from other appliances. Thereafter, the adjacency matrix of the new total power signal and priori graph signal of the following appliance are established. NILM is completed when the active power curves of all appliances are reconstructed.
In summary, the flowchart for NILM based on the GTV is shown in

Fig. 1 Flowchart for NILM based on GTV.
Step 1: the total power consumption data are obtained by sampling at the outlet of the power line, and the graph adjacency matrix is constructed based on (2) and (3). The prior power consumption information of appliances in the house is collected in advance.
Step 2: the combined K-means clustering algorithm is used to cluster the prior information of the load curve of the target equipment, and the threshold vector is established based on (11). Moreover, based on (12), the prior graph signal of the target appliance is established. Different graph signal values reflect different operating states of the equipment.
Step 3: by using the augmented Lagrangian iterative algorithm, the unconstrained optimization function, namely (8), is solved iteratively, and the reconstructed graph signal of the unknown part of the target appliance is obtained.
Step 4: based on the sampling points between a non-zero graph signal value and an adjacent non-zero graph signal value, the duration of a certain stable operating state of an appliance can be confirmed. The graph signal is restored to the power consumption signal, and the load profile reconstruction of the target appliance is completed.
Step 5: the active power signal is removed, and a new adjacency matrix of the new total power signal and priori graph signal of the following appliance are established. NILM is completed when the active power curves of all appliances are reconstructed.
In this subsection, the REDD [
To comprehensively evaluate the performance of load profile consumption, five commonly used evaluation metrics are employed in this study.
In particular, the aforementioned metrics for evaluating the performance of power signal reconstruction are Accuracy, Precision, Recall, and F1-measure FM, which are defined as:
(25) |
(26) |
(27) |
(28) |
The four possible outcomes from a binary classifier are defined as follows [
The metric used to evaluate the proportion of total power correctly assigned PTCA [
(29) |
where and are the real and calculated active power of appliance i at time t, respectively; and is the aggregated power measured during sample time t.
1) Scenario 1: AMPds (7 Appliances)
This scenario involves 7 appliances: clothes dryer (CDE), clothes washer (CWE), kitchen fridge (FGE), dishwasher (DWE), heat pump (HPE), wall oven (WOE), in addition to an entertainment system consisting of a television (TV), personal video recorder (PVR), and AMP, which is denoted as TVE. The results obtained by applying the proposed algorithm to Scenario 1 are shown in

Fig. 2 Results of Scenario 1 over a time period of 48 hours. (a) Total power. (b) Estimated disaggregated power consumption via proposed algorithm. (c) True disaggregated power consumption.
As can be observed from a comparison between
Appliance | Accuracy | Precision | Recall | FM |
---|---|---|---|---|
CDE | 0.9658 | 1.0000 | 0.7963 | 0.8866 |
CWE | 0.9897 | 0.9333 | 0.9655 | 0.9491 |
DWE | 0.9894 | 0.9347 | 0.9581 | 0.9463 |
FGE | 0.9726 | 0.9351 | 0.9057 | 0.9202 |
HPE | 0.9813 | 0.9580 | 0.9716 | 0.9647 |
TVE | 0.9514 | 0.8611 | 0.9254 | 0.8921 |
WOE | 0.9686 | 1.0000 | 0.8851 | 0.9390 |
Average | 0.9741 | 0.9460 | 0.9153 | 0.9283 |
Based on the results, each appliance exhibits a relatively high Accuracy of 0.95 or a higher value. The CDE and WOE exhibit a Precision score of 1, with low Recall scores due to the inaccurate detection of low-power states. Besides, the Recall of WOE is higher, which may be due to the frequent switching between two states during operation. The GTV is sufficiently large to accurately identify characteristics in iterative reconstruction. This indicates that the reconstruction effect of the proposed algorithm is not influenced by abrupt power changes. The TVE gains the lowest Precision score, as it is frequently detected as a false positive event.
Estimating power consumption is a critical part of load monitoring and the basis of power saving. A pie chart calculating the percentage of power consumed by each appliance during the test time is shown in

Fig. 3 Pie chart of power consumption of each appliance in Scenario 1. (a) Estimated power consumption. (b) True power consumption.
It can be observed from
To further verify the performance of the proposed algorithm, a comparison is made with the HMM [
Algorithm | Accuracy | Precision | Recall | FM | PTCA |
---|---|---|---|---|---|
GTV | 0.9741 | 0.9460 | 0.9153 | 0.9283 | 0.9075 |
HMM | 0.9585 | 0.9148 | 0.8775 | 0.8958 | 0.8955 |
SRC | 0.9611 | 0.9347 | 0.9167 | 0.9251 | 0.8824 |
CNN | 0.9515 | 0.8858 | 0.8936 | 0.8897 | 0.8669 |
The Accuracy metric exhibits a value greater than 0.95, given that most appliances are mainly in the OFF state. However, Accuracy is a common evaluation metric that is unsuitable for the evaluation of NILM algorithms. The proposed algorithm demonstrates higher performance than the other algorithms with respect to the average scores of the five metrics, which indicates the superiority of the proposed algorithm. The Recall score is slightly lower than that of the SRC algorithm. This is because the main advantage of the SRC algorithm is its capacity to infer from little priori data. On occasion, the proposed algorithm exhibits an inaccurate detection of states when there is a little prior data. The PTCA exceeds the other algorithms and reaches a value of 0.9075 due to the introduction of a differential inverse operation in the conversion process between the graph signal and the power signal, thus resulting in a small reconstruction error.
2) Scenario 2: REDD (11 Appliances in House 3)
In this scenario, 11 appliances such as a microwave and lighting in House 3 are selected for simulation analysis of the proposed algorithm with the load monitoring results, as shown in

Fig. 4 Results of Scenario 2 over a time-period of 48 hours. (a) Total power. (b) Estimated disaggregated power consumption via proposed algorithm. (c) True disaggregated power consumption.
As can be observed from a comparison between Figs.
Appliance | Accuracy | Precision | Recall | FM |
---|---|---|---|---|
Lighting1 | 0.9796 | 1.0000 | 0.9655 | 0.9824 |
Electronics | 0.9071 | 0.5833 | 0.6512 | 0.6154 |
Refrigerator | 0.9422 | 0.9375 | 0.9000 | 0.9184 |
Dishwasher | 0.9578 | 0.9677 | 0.6452 | 0.7747 |
Furnace | 0.9779 | 0.9070 | 0.9512 | 0.9286 |
Lighting2 | 0.9658 | 0.8611 | 0.9254 | 0.8921 |
Outlets | 0.9789 | 0.8750 | 0.9333 | 0.9032 |
Washer_dryer1 | 0.9731 | 0.9545 | 0.8400 | 0.8936 |
Washer_dryer2 | 0.9624 | 0.8559 | 0.9406 | 0.8963 |
Microwave | 0.9797 | 0.8333 | 1.0000 | 0.9091 |
Bathroom | 0.9786 | 0.9600 | 0.9796 | 0.9697 |
Average | 0.9639 | 0.8850 | 0.8847 | 0.8803 |
As shown in
The power consumption ratio of each appliance is calculated within the test time, as shown in

Fig. 5 Pie chart of power consumption per appliance in Scenario 2. (a) Estimated power consumption. (b) True power consumption.
A comparison between the proposed algorithm and the other three algorithms is shown in
Algorithm | Accuracy | Precision | Recall | FM | PTCA |
---|---|---|---|---|---|
GTV | 0.9639 | 0.8850 | 0.8847 | 0.8849 | 0.8521 |
HMM | 0.9287 | 0.8295 | 0.7839 | 0.8061 | 0.7884 |
SRC | 0.9615 | 0.8687 | 0.8426 | 0.8555 | 0.8317 |
CNN | 0.9470 | 0.8472 | 0.8498 | 0.8485 | 0.8269 |
When the number of appliances is increased to 11, the performance of the proposed algorithm decreases compared with Scenario 1; however, it exhibits a superior performance among all algorithms. This can be mainly attributed to the differential operation on the graph signal, which improves the smoothing characteristics of the data. In the function of the GTV, the reconstructed graph signal is closer to the real value. The HMM algorithm is most negatively influenced by the increase in the number of appliances, and the evaluation metric scores are the lowest. The increase in the sequence length of the HMM algorithm may lead to an exponential increase in the algorithm complexity, which influences the accuracy of the algorithm. The SRC algorithm exhibits more inaccurate detection cases in this scenario than the proposed algorithm, and the proportion of incorrectly assigned energy is greater, thus exhibiting a lower PTCA score. The application of the proposed algorithm outperforms all other algorithms with respect to the evaluation metrics among all samples.
3) Scenario 3: Influence of Sampling Interval Setting
As can be observed from the first two scenarios, the performance of algorithms decreases with the increase in the number of appliances. The degree of reduction is related to the specific operating conditions of each appliance within a day. In addition, this scenario is investigated to test the influence of the sampling frequency on the results of the proposed algorithm and the compared algorithms. The data from the two aforementioned scenarios are down-sampled to 2 min per sampling point for testing, and the calculation results for PTCA scores are depicted as a histogram in

Fig. 6 Histogram of PTCA scores with respect to different sampling frequencies and scenarios.
When calculating the PTCA score, one sampling point is still recorded per minute, and the calculated power value of the un-sampled point is equal to the reconstructed power value of the previous minute. If the PTCA score calculated according to the power value of 2 min misses the error between the real and estimated values of the un-sampled points, it may have a higher score than before, which has no reference significance. As can be observed from the histogram, in the same scenario, all algorithms exhibit a decrease in the PTCA score when the sampling frequency is reduced and the algorithm performances are negatively influenced. This is because the general operating cycle of electrical appliances ranges from a few minutes to several minutes, which leads to the filtering of numerous details of the source signal, thus resulting in an incapacity to approximately fit the source signal. In contrast, the proposed algorithm outperforms all other algorithms regardless of the size or variation of the PTCA score. The results obtained using the HMM algorithm are the same as those described above. The PTCA score abruptly decreases due to an increase in the number of appliances, and it is not significantly influenced by the sampling interval. Although the SRC algorithm is significantly influenced by the sampling interval, the down-sampling results for both scenarios exhibit the lowest scores. In particular, the CNN algorithm is less influenced by the number of appliances and sampling frequency, which demonstrates a relatively high robustness. However, the decomposition performance is not satisfactory. The test results indicate that the proposed algorithm can maintain high performance with a larger number of appliances and larger sampling intervals.
In practice, considering the data collected at a higher sampling frequency as a priori information significantly improves the accuracy. However, the high sampling frequency poses stringent requirements for power data sampling equipment, and significantly increases the computation cost of data. Meanwhile, due to the high sparsity of electrical signals, as the sampling frequency increases, the corresponding sparsity matrix becomes larger, which significantly increases the solution difficulty and solution error. Hence, 1 min is selected as the sampling frequency in this study.
4) Computational Performance
In order to verify the superiority of the proposed algorithm without additional training, the total execution time of the comparison algorithms is recorded. As shown in
Scenario | Proposed | HMM | SRC | CNN | ||||
---|---|---|---|---|---|---|---|---|
tL (s) | tT (s) | tL (s) | tT (s) | tL (s) | tT (s) | tL (s) | tT (s) | |
1 | 5.6 | 15.7 | 18.1 | 15.4 | 12.4 | 18.9 | 13.9 | 22.9 |
2 | 10.2 | 41.4 | 63.6 | 57.3 | 21.5 | 60.3 | 25.6 | 60.2 |
It can be observed from
5) Impact of Test Time on Algorithm Performance
In order to further verify the performance and stability of the proposed algorithm, the number of test days (the original test time is 2 days, supplementing the experimental results of the first day) is increased to 10 days based on the data in Scenarios 1 and 2.

Fig. 7 Variation in PTCA score and total execution time with different test time.
The red lines indicate that the PTCA scores of the two scenarios fluctuate within the test time but do not significantly decrease as the test time increases. The proposed algorithm shows similar performance results on different test data. The generation of fluctuations is related to the complexity of the data and the number of input appliances, which is in line with the actual power consumption situation and reflects the stable performance of the proposed algorithm. The blue lines indicate that the total execution time of the two scenarios increases steadily during the test time, without a sharp increase. This means that the time consumed by the proposed algorithm to process each day’s test data is stable. The proposed algorithm divides the test time into a time window of 1440 sampling points per day for multiple calculations. The length includes the complete cycle of the appliances’ operation but does not cause a sharp increase in the execution time due to the large number of sampling points. Therefore, when the test time increases, the execution time of the proposed algorithm increases steadily. In general, the proposed algorithm has stable performance and can be effectively applied to the long-term NILM.
In this paper, a novel NILM algorithm based on the GTV is proposed to tackle the existing difficulties in mining load features of power signals and the limitation of accuracy and computational efficiency. In this paper, the power signal is converted into graph signal, and the applications of the adjacency matrix and GTV in the field of NILM are deeply explored. The main advantage of the proposed algorithm is to effectively depict the load state without the need for prior training. Based on low-frequency sampling data, the proposed algorithm can accurately and efficiently monitor the power signal and electricity consumption of appliances. Experiments conducted using the REDD and AMPds demonstrated the effectiveness and superior performance of the proposed algorithm, which has a good application prospect in the field of smart meters.
It should be noted there are several limitations to this study. The proposed algorithm cannot monitor appliances with complex operating modes and new states that are not in prior data. Mining the load features of complex appliances and the transition relationship between states are within the scope of future research. In addition, smart meters are gradually applied to non-intrusive technology. Adapting the algorithm to be reasonably compatible with smart meters is also to be carried out in the future.
References
L. Pérez-Lombard, J. Ortiz, and C. Pout, “A review on buildings energy consumption information,” Energy and Buildings, vol. 40, no. 3, pp. 394-398, Jan. 2008. [Baidu Scholar]
J. Froehlich, E. Larson, S. Gupta et al., “Disaggregated end-use energy sensing for the smart grid,” IEEE Pervasive Computing, vol. 10, no. 1, pp. 28-39, Jan. 2011. [Baidu Scholar]
S. Makonin, L. G. Flores, R. Gill et al., “A consumer bill of rights for energy conservation,” in Proceedings of 2014 IEEE Canada International Humanitarian Technology Conference, Montreal, Canada, Jun. 2014, pp. 1-6. [Baidu Scholar]
G. W. Hart, “Nonintrusive appliance load monitoring,” Proceedings of the IEEE, vol. 80, no. 12, pp. 1870-1891, Dec. 1992. [Baidu Scholar]
M. Dong, P. C. M. Meira, W. Xu et al., “Non-intrusive signature extraction for major residential loads,” IEEE Transactions on Smart Grid, vol. 4, no. 3, pp. 1421-1430, Sept. 2013. [Baidu Scholar]
J. Liang, S. K. K. Ng, G. Kendall et al., “Load signature study – part I: basic concept, structure, and methodology,” IEEE Transactions on Power Delivery, vol. 25, no. 2, pp. 551-560, Apr. 2010. [Baidu Scholar]
S. Houidi, F. Auger, H. Sethom et al., “A review on buildings energy consumption information,” Energy and Buildings, vol. 208, no. 109624, pp. 1-14, Feb. 2020. [Baidu Scholar]
S. Ghosh, A. Chatterjee, and D. Chatterjee, “An improved load feature extraction technique for smart homes using fuzzy-based NILM,” IEEE Transactions on Instrumentation and Measurement, vol. 70, pp. 1-9, Jul. 2021. [Baidu Scholar]
Y. Himeur, A. Alsalemi, F. Bensaali et al., “Effective non-intrusive load monitoring of buildings based on a novel multi-descriptor fusion with dimensionality reduction,” Applied Energy, vol. 279, p. 115872, Dec. 2020. [Baidu Scholar]
P. Held, S. Mauch, A. Saleh et al., “Frequency invariant transformation of periodic signals (FIT-PS) for classification in NILM,” IEEE Transactions on Smart Grid, vol. 10, no. 5, pp. 5556-5563, Sept. 2019. [Baidu Scholar]
J. Chen, X. Wang, X. Zhang et al., “Temporal and spectral feature learning with two-stream convolutional neural networks for appliance recognition in NILM,” IEEE Transactions on Smart Grid, vol. 13, no. 1, pp. 762-772, Jan. 2022. [Baidu Scholar]
C. Mariño, E. Masquil, F. Marchesoni et al., “NILM: multivariate DNN performance analysis with high frequency features,” in Proceedings of 2021 IEEE PES Innovative Smart Grid Technologies Conference – Latin America (ISGT Latin America), Lima, Peru, Sept. 2021, pp. 1-5. [Baidu Scholar]
Y. Liu, X. Wang, and W. You, “Non-intrusive load monitoring by voltage-current trajectory enabled transfer learning,” IEEE Transactions on Smart Grid, vol. 10, no. 5, pp. 5609-5619, Sept. 2019. [Baidu Scholar]
Z. Zhou, Y. Xiang, H. Xu et al., “Unsupervised learning for non-intrusive load monitoring in smart grid based on spiking deep neural network,” Journal of Modern Power Systems and Clean Energy, vol. 10, no. 3, pp. 606-616, May 2022. [Baidu Scholar]
M. Z. A. Bhotto, S. Makonin, and I. V. Bajić, “Load disaggregation based on aided linear integer programming,” IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 64, no. 7, pp. 792-796, Jul. 2017. [Baidu Scholar]
G. Bucci, F. Ciancetta, E. Fiorucci et al., “State of art overview of non-intrusive load monitoring applications in smart grids,” Measurement: Sensors, vol. 18, p. 100145, Dec. 2021. [Baidu Scholar]
L. Morales-Velazquez, R. de J. Romero-Troncoso, G. Herrera-Ruiz et al., “Smart sensor network for power quality monitoring in electrical installations,” Measurement, vol. 103, pp. 133-142, Jun. 2017. [Baidu Scholar]
W. Luan, Z. Liu, B. Liu et al., “An adaptive two-stage load event detection method for nonintrusive load monitoring,” IEEE Transactions on Instrumentation and Measurement, vol. 71, pp. 1-14, Dec. 2022. [Baidu Scholar]
M. Kaselimi, E. Protopapadakis, A. Voulodimos et al., “Multi-channel recurrent convolutional neural networks for energy disaggregation,” IEEE Access, vol. 7, pp. 81047-81056, Jun. 2019. [Baidu Scholar]
A. U. Rehman, T. T. Lie, B. Vallès et al., “Comparative evaluation of machine learning models and input feature space for non-intrusive load monitoring,” Journal of Modern Power Systems and Clean Energy, vol. 9, no. 5, pp. 1161-1171, Sept. 2021. [Baidu Scholar]
P. Franco, J. M. Martínez, Y. C. Kim et al., “IoT based approach for load monitoring and activity recognition in smart homes,” IEEE Access, vol. 9, pp. 45325-45339, Mar. 2021. [Baidu Scholar]
T. T. H. Le, H. Kang, and H. Kim, “Household appliance classification using lower odd-numbered harmonics and the bagging decision tree,” IEEE Access, vol. 8, pp. 55937-55952, Mar. 2020. [Baidu Scholar]
Z. Wu, C. Wang, W. Peng et al., “Non-intrusive load monitoring using factorial hidden Markov model based on adaptive density peak clustering,” Energy and Buildings, vol. 244, p. 111025, Aug. 2021. [Baidu Scholar]
R. Bonfigli, E. Principi, M. Fagiani et al., “Non-intrusive load monitoring by using active and reactive power in additive factorial hidden Markov models,” Applied Energy, vol. 208, pp. 1590-1607, Dec. 2017. [Baidu Scholar]
T. Ji, L. Liu, T. Wang et al., “Non-intrusive load monitoring using additive factorial approximate maximum a posteriori based on iterative fuzzy C-means,” IEEE Transactions on Smart Grid, vol. 10, no. 6, pp. 6667-6677, Nov. 2019. [Baidu Scholar]
C. Dinesh, B. W. Nettasinghe, R. I. Godaliyadda et al., “Residential appliance identification based on spectral information of low frequency smart meter measurements,” IEEE Transactions on Smart Grid, vol. 7, no. 6, pp. 2781-2792, Nov. 2016. [Baidu Scholar]
A. Cominola, M. Giuliani, D. Piga et al., “A hybrid signature-based iterative disaggregation algorithm for non-intrusive load monitoring,” Applied Energy, vol. 185, pp. 331-344, Jan. 2017. [Baidu Scholar]
A. Iwayemi and C. Zhou, “SARAA: semi-supervised learning for automated residential appliance annotation,” IEEE Transactions on Smart Grid, vol. 8, no. 2, pp. 779-786, Mar. 2017. [Baidu Scholar]
A. Sandryhaila and J. M. F. Moura, “Discrete signal processing on graphs: frequency analysis,” IEEE Transactions on Signal Processing, vol. 62, no. 12, pp. 3042-3054, Jun. 2014. [Baidu Scholar]
K. He, L. Stankovic, J. Liao et al., “Non-intrusive load disaggregation using graph signal processing,” IEEE Transactions on Smart Grid, vol. 9, no. 3, pp. 1739-1747, May 2018. [Baidu Scholar]
J. Z. Kolter and M. J. Johnson, “REDD: a public data set for energy disaggregation research,” Artificial Intelligence, vol. 25, pp. 1-6, Jan. 2011. [Baidu Scholar]
S. Makonin, F. Popowich, L. Bartram et al., “AMPds: a public dataset for load disaggregation and eco-feedback research,” in Proceedings of 2013 IEEE Electrical Power & Energy Conference, Halifax, Canada, Aug. 2013, pp. 1-6. [Baidu Scholar]
R. Machlev, J. Belikov, Y. Beck et al., “MO-NILM: a multi-objective evolutionary algorithm for NILM classification,” Energy and Buildings, vol. 199, pp. 134-144, Sept. 2019. [Baidu Scholar]
S. Singh and A. Majumdar, “Non-intrusive load monitoring via multi-label sparse representation-based classification,” IEEE Transactions on Smart Grid, vol. 11, no. 2, pp. 1799-1801, Mar. 2020. [Baidu Scholar]
H. Rafiq, X. Shi, H. Zhang et al., “Generalizability improvement of deep learning-based non-intrusive load monitoring system using data augmentation,” IEEE Transactions on Smart Grid, vol. 12, no. 4, pp. 3265-3277, Jul. 2021. [Baidu Scholar]