System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种序列到子序列的非侵入式负荷识别方法、装置及存储介质制造方法及图纸_技高网
当前位置: 首页 > 专利查询>浙江大学专利>正文

一种序列到子序列的非侵入式负荷识别方法、装置及存储介质制造方法及图纸

技术编号:40288918 阅读:5 留言:0更新日期:2024-02-07 20:40
本发明专利技术公开了一种序列到子序列的非侵入式负荷识别方法、装置及存储介质,包括:(1)利用公开数据集获取多栋房屋的电力消耗数据,数据处理后得到每栋房屋的总功率消耗数据和对应的每个电器的功率消耗数据,构建训练集;(2)构建非侵入式负荷识别模型,所述的非侵入式负荷识别模型包含生成器和鉴别器;(3)利用训练集对非侵入式负荷识别模型进行训练,包括预训练阶段和监督学习阶段;(4)在应用过程中,将房屋的总功率消耗数据输入训练好的非侵入式负荷识别模型中,得到目标电器的功率消耗数据,从而达到非侵入式监控单个用电器用电量的目的。本发明专利技术通过预训练的权重,可以很快的进行微调模型,减少训练时间,提高效率。

【技术实现步骤摘要】

本专利技术属于非侵入式负荷识别领域,尤其是涉及一种序列到子序列的非侵入式负荷识别方法、装置及存储介质


技术介绍

1、非侵入式负载监测(nilm)是一种利用家庭总信号来推断电器消耗模式的技术。非侵入式负载监测领域的数据类型按照频率可以被分类为高频数据和低频数据。高频数据的频率通常在khz或mhz范围,主要为电流信号和电压信号,而低频数据以秒为单位,主要为功率信号。针对低频数据,深度学习已成为目前的主流的方法。

2、基于深度学习的nilm可以根据输入和输出序列的长度被分为三类:序列到序列(seq2seq),序列到点(seq2point),和序列到子序列(seq2subseq),如图1所示。图1中,从左到右边依次是seq2seq,即用一段时间总功率分解相同的同样一段时间某种用电器的消耗功率。seq2point,用一段总功率分解中间的一点时间某种用电器的消耗功率。seq2subsuq,用一段总功率分解中间的一小段时间某种用电器的消耗功率。

3、公开号为cn113762355a的中国专利文献公开了一种基于非侵入式负荷分解的用户异常用电行为检测方法,采用序列到序列翻译模型进行负荷分解;公开号为cn113970667a的中国专利文献公开了一种基于预测窗口中间一小段序列的非侵入式负荷监测方法,通过训练序列到点网络只对滑动窗口的中间一小段序列进行预测输出来提高非侵入式负荷监测问题的可识别性和效率

4、现有的技术缺点主要有:

5、(1)目前,大部分识别方法对每个用电器都需要使用单独的模型进行识别。当识别新的用电器时,必须重新训练新的模型,这大大增加了训练的成本和复杂性。

6、(2)现有的序列到序列模型在处理输出序列两端的依赖关系时表现不佳。而序列到点模型由于仅输出一个点,预测效率低下。

7、(3)现有的基于注意力机制的模型,其计算和内存复杂度均为o(l2)。

8、(4)现有的非侵入式负荷分解方法常常忽视了时间信息的重要性。


技术实现思路

1、本专利技术提供了一种序列到子序列的非侵入式负荷识别方法、装置及存储介质,通过预训练的权重,可以很快的进行微调模型,减少训练时间,提高识别效率。

2、一种序列到子序列的非侵入式负荷识别方法,包括以下步骤:

3、(1)利用公开数据集获取多栋房屋的电力消耗数据,数据处理后得到每栋房屋的总功率消耗时序数据流和对应的相同时间戳下的每个电器的功率消耗数据流;

4、(2)构建非侵入式负荷识别模型,所述的非侵入式负荷识别模型包含生成器和鉴别器;

5、(3)利用训练集对非侵入式负荷识别模型进行训练,包括预训练阶段和监督学习阶段;

6、(3-1)预训练阶段:

7、本阶段只需每栋房屋的总功率消耗时序数据;其中,每栋房屋的电力消耗数据是以时序方式排列的数据流,在获得每个房屋的总功率消耗时序数据流后,整合生成一个连续的数据流;对每栋房屋的数据执行6秒的重采样,对缺失的数据执行向前填充,随后对总功率消耗时序数据进行归一化;获取每栋房屋的总功率消耗时序数据及其对应的时间戳之后,以720为长度、30为步长,对连续的数据流进行切分,从而生成预训练的数据集;

8、预训练过程:预训练的模型分成生成器和鉴别器。

9、生成器接受时间戳和被掩码的功率时序数据作为输入;掩码规则是:在总功率消耗时序数据的270至450这180个单位长度范围内,按照设定规则进行掩码处理,生成器的目标是尽力恢复这些被掩码的数据。

10、鉴别器输入是生成器的输出和时间戳;鉴别器的任务是鉴别生成器的输出数据哪部分是经过还原的;

11、预训练的过程迫使模型理解整个功率时序数据之间的相互依赖性,并无需依赖特定的用电器标签数据。

12、(3-2)监督学习过程:

13、本阶段需要每栋房屋的总功率消耗时序数据和对应想要分解的用电器的功率标签;对每栋房屋的数据执行6秒的重采样,对缺失的数据执行向前填充,随后对功率时序数据进行归一化;获取每栋房屋的总功率消耗时序数据及其对应的时间戳之后,然后总功率消耗时序数据以720为长度,目标用电器180为长度,并以30为步长,对数据流进行切分,从而生成监督训练的数据集;总功率中间180时间段的时间戳刚好对应上用电器相同时间戳的标签;

14、监督学习过程,丢弃生成器,用预训练时的鉴别器的权重对模型进行初始化;鉴别器的输入是被掩码的总功率消耗时序数据,同样的在数据的270到450这180个单位长度按设定规则进行掩码处理;输出是对应的想要识别的用电器;

15、(4)在应用过程中,将待识别房屋的总功率消耗时序数据输入训练好的非侵入式负荷识别模型中,得到目标电器的功率消耗数据,从而达到非侵入式监控单个用电器用电量的目的。

16、步骤(1)中,每栋房屋的总功率消耗数据和对应的每个电器的功率消耗数据均包含时间戳和功率数据。

17、步骤(2)中,非侵入式负荷识别模型中,生成器和鉴别器的组成均包含位置时间编码模块和概率稀疏注意力模块;

18、在生成器中,时间戳经过位置时间编码模块之后输出的张量a的形状,张量a包含局部位置信息和时间信息;被掩码的功率数据经过一维卷积(序列嵌入层)后的张量b的形状;张量a和张量b相加,再输入概率稀疏注意力模块;

19、在鉴别器中,时间戳经过时间编码模块之后输出的张量a'的形状,张量a'包含局部位置信息和时间信息;被还原的功率数据经过一维的卷积(序列嵌入层)后的张量b'形状;张量a'和张量b'相加,再输入概率稀疏注意力模块;

20、其中,张量的形状表示为(batch,len,d),batch表示批次的大小,也就是一次处理的数据数量,len表示每个序列的长度,d表示每个数据点的维度。

21、步骤(3)中,按照设定规则进行掩码处理具体为:

22、在这180长度的序列中,25%的位置的功率被随机选取并被掩码;被掩码的部分有80%的概率被设置为-1,10%的概率被设为[0,1)区间内的随机浮点数,剩余的10%保持原状。

23、预训练阶段,生成器的任务是恢复被掩码的数据,鉴别器的任务是识别出生成器所恢复的数据;

24、生成器的损失函数仅基于被掩码的位置进行计算,是均方误差mse(mean squarederror)损失函数和kl散度损失函数(kullback-leibler散度损失函数)的总和;鉴别器使用二元交叉熵损失函数,用x表示掩码位置的输入,表示生成器掩码位置的输出,xm表示被掩码的数据,c表示鉴别器的输出;t表示被掩码的时间序列的长度,n表示鉴别器输出的数据量,τ是一个超参数,dkl表示kl散度损失函数,m是二进制掩码;因此,生成器和鉴别器的损失函数分别表示为:

25、

26、

27、预训练阶段,总的损失函数为生成器和鉴别器的损失函数之和。

本文档来自技高网...

【技术保护点】

1.一种序列到子序列的非侵入式负荷识别方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,步骤(1)中,每栋房屋的总功率消耗数据和对应的每个电器的功率消耗数据均包含时间戳和功率数据。

3.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,步骤(2)中,非侵入式负荷识别模型中,生成器和鉴别器的组成均包含位置时间编码模块和概率稀疏注意力模块;

4.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,步骤(3)中,按照既定设定规则进行掩码处理具体为:

5.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,预训练阶段,生成器的任务是恢复被掩码的数据,鉴别器的任务是识别出生成器所恢复的数据;

6.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,监督学习阶段,损失函数表示为:

7.一种序列到子序列的非侵入式负荷识别装置,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于实现权利要求1-6中任一项所述的序列到子序列的非侵入式负荷识别方法。

8.一种计算机可读存储介质,其特征在于,其上存储有程序,该程序被处理器执行时,实现权利要求1-6中任一项所述的序列到子序列的非侵入式负荷识别方法。

...

【技术特征摘要】

1.一种序列到子序列的非侵入式负荷识别方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,步骤(1)中,每栋房屋的总功率消耗数据和对应的每个电器的功率消耗数据均包含时间戳和功率数据。

3.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,步骤(2)中,非侵入式负荷识别模型中,生成器和鉴别器的组成均包含位置时间编码模块和概率稀疏注意力模块;

4.根据权利要求1所述的序列到子序列的非侵入式负荷识别方法,其特征在于,步骤(3)中,按照既定设定规则进行掩码处理具体为:

5.根据权利要求1所述的序列到子序列的非...

【专利技术属性】
技术研发人员:李莹徐杨潘晓华席萌尹建伟
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1