掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及信息聚类领域,特别是涉及一种非侵入式负荷用电信息的聚类方法,本发明还涉及一种非侵入式负荷用电信息的聚类装置及设备。

背景技术

为了对非侵入负荷进行分解并研究,那么就必须对每个电器的用电信息(包括有功功率、无功功率、电压以及电流等)进行分类,现有技术中缺少一种成熟的对于目标电器的用电信息进行分类的方法,在进行分类时往往需要进行海量的计算,一方面增加了CPU的工作压力,另一方面分类速度较慢。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

本发明的目的是提供一种非侵入式负荷用电信息的聚类方法,在损失较小精度的基础上减少了运算量,降低了CPU的工作压力并提升了分类速度;本发明的另一目的是提供一种非侵入式负荷用电信息的聚类装置及设备,在损失较小精度的基础上减少了运算量,降低了CPU的工作压力并提升了分类速度。

为解决上述技术问题,本发明提供了一种非侵入式负荷用电信息的聚类方法,包括:

获取目标电器的用电信息的采集序列;

采用Kmeans聚类算法将所述采集序列中的所有对象预先划分为第一预设数量个中层集群;

通过凝聚层次聚类方法对所有的所述中层集群进行合并聚类;

判断最后一次合并聚类后的多个集群是否满足预设迭代截止条件;

若是,则停止迭代;

若否,则将最后一次合并聚类后的多个集群作为所述中层集群并执行所述通过凝聚层次聚类方法对所有的所述中层集群进行合并聚类的步骤。

优选地,所述采用Kmeans聚类算法将所述采集序列中的所有对象预先划分为第一预设数量个中层集群具体为:

随机选取所述采集序列中的第一预设数量个对象作为初始集群中心;

将所述采集序列中除所述初始集群中心之外的各个对象,分别划分至距其最近的所述初始集群中心所在的集群,以便得到第一预设数量个初始集群;

更新每个所述初始集群的集群中心;

判断各个所述初始集群最新的集群中心是否均与上次更新后的集群中心相同;

若否,则执行所述将所述采集序列中除所述初始集群中心之外的各个对象,分别划分至距其最近的所述初始集群中心所在的集群,以便得到第一预设数量个初始集群的步骤;

若是,则将最后一次划分得到的所述第一预设数量个集群作为中层集群。

优选地,所述通过凝聚层次聚类方法对所有的所述中层集群进行合并聚类包括:

计算每两个所述中层集群之间的邻近度;

根据邻近度最小的第二预设数量对所述中层集群进行集群合并。

优选地,所述根据邻近度最小的第二预设数量对所述中层集群进行集群合并包括:

将邻近度最小的第二预设数量对所述中层集群中,存在交集的所有中层集群对合并为一个中层集群;

将邻近度最小的第二预设数量对所述中层集群中,不存在交集的中层集群对单独合并为一个中层集群。

优选地,所述判断最后一次合并聚类后的多个集群是否满足预设迭代截止条件具体为:

判断最后一次合并聚类后的多个集群中最小的集群间距是否小于预设阈值;

则所述根据邻近度最小的第二预设数量对所述中层集群进行集群合并之后,所述判断最后一次合并聚类后的多个集群中最小的集群间距是否小于预设阈值之前,该非侵入式负荷用电信息的聚类方法还包括:

更新每个合并后得到的中层集群的集群中心,以便通过其计算集群间距。

优选地,所述更新每个合并后得到的中层集群的集群中心具体为:

其中,C

优选地,所述计算每两个所述中层集群之间的邻近度具体为:

计算每两个所述中层集群之间的欧氏距离。

优选地,所述第一预设数量具体为:

其中,m为所述第一预设数量,n为所述采集序列中的对象总数。

为解决上述技术问题,本发明还提供了一种非侵入式负荷用电信息的聚类装置,包括:

获取模块,用于获取目标电器的用电信息的采集序列;

预划分模块,用于采用Kmeans聚类算法将所述采集序列中的所有对象预先划分为第一预设数量个中层集群;

合并模块,用于通过凝聚层次聚类方法对所有的所述中层集群进行合并聚类;

判断模块,用于判断最后一次合并聚类后的多个集群是否满足预设迭代截止条件,若是,则触发终止模块,若否,则触发循环模块;

所述终止模块,用于停止迭代;

所述循环模块,用于将最后一次合并聚类后的多个集群作为所述中层集群并执行所述通过凝聚层次聚类方法对所有的所述中层集群进行合并聚类的步骤。

为解决上述技术问题,一种非侵入式负荷用电信息的聚类设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述非侵入式负荷用电信息的聚类方法的步骤。

本发明提供了一种非侵入式负荷用电信息的聚类方法,考虑到Kmeans聚类算法能够将原始的包含多对象的数据集,以较低的计算量迅速划分为指定数目个集群,因此本申请率先用Kmeans聚类算法对目标电器的用电信息的采集序列进行处理,以得到第一预设数量个中层集群,在此基础之上再通过凝聚层次聚类方法对所有的中层集群进行循环地合并聚类,直至聚类结果满足预设迭代截止条件,避免了直接对原始的数据集进行迭代运算,在损失较小精度的基础上减少了运算量,降低了CPU的工作压力并提升了分类速度。

本发明还提供了一种非侵入式负荷用电信息的聚类装置及设备,具有如上非侵入式负荷用电信息的聚类方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种非侵入式负荷用电信息的聚类方法的流程示意图;

图2为本发明提供的一种非侵入式负荷用电信息的聚类装置的结构示意图;

图3为本发明提供的一种非侵入式负荷用电信息的聚类设备的结构示意图。

具体实施方式

本发明的核心是提供一种非侵入式负荷用电信息的聚类方法,在损失较小精度的基础上减少了运算量,降低了CPU的工作压力并提升了分类速度;本发明的另一核心是提供一种非侵入式负荷用电信息的聚类装置及设备,在损失较小精度的基础上减少了运算量,降低了CPU的工作压力并提升了分类速度。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明提供的一种非侵入式负荷用电信息的聚类方法的流程示意图,该非侵入式负荷用电信息的聚类方法包括:

步骤S1:获取目标电器的用电信息的采集序列;

具体的,由于在对用电信息进行聚类,因此本申请中首先获取目标电器的用电信息并将其作为后续步骤中的数据基础。

步骤S2:采用Kmeans聚类算法将采集序列中的所有对象预先划分为第一预设数量个中层集群;

具体的,考虑到现有技术中若直接对用电信息中各个对象间的距离进行计算从而进行聚类,由于用电信息中的对象数巨大,因此势必需要极大的运算量才能完成聚类,而申请人考虑到Kmeans聚类算法能够预先确定第一预设数量的初始集群中心,随后围绕这些初始集群中心进行集群生成并不断优化,可以极大地减少运算量,因此本申请中首先采用Kmeans聚类算法将采集序列中的所有对象预先划分为第一预设数量个中层集群。

值得一提的是,用电信息中各个对象均包含的特征主要可以有:有功功率、无功功率、视在功率、电压、电流以及电流谐波等,本发明实施例在此不做限定。

其中,第一预设数量可以进行自主设定,其与用电信息中的对象数相关,本发明实施例在此不做限定。

步骤S3:通过凝聚层次聚类方法对所有的中层集群进行合并聚类;

具体的,由于考虑到经过Kmeans聚类算法聚类得到的多个中层集群的数量从一开始就确定了,通常第一预设数量也要大于最终聚类得到的集群数量要求,因此这些中层集群的聚类程度还不够,还需要对这些中层集群进一步地合并聚类,从而达到最终的聚类要求,因此本申请进而通过凝聚层次聚类方法对所有的中层集群进行合并聚类。

其中,由于中层集群已经聚类到一定程度,此时进行凝聚层次聚类并不会耗费多大的计算量。

步骤S4:判断最后一次合并聚类后的多个集群是否满足预设迭代截止条件;

具体的,可以为目标电器的用电信息的聚类过程预先设置迭代截止条件,并且每次通过凝聚层次聚类方法进行合并聚类后便可以进行判断,以便在合适的时机终止迭代并完成聚类。

步骤S5:若是,则停止迭代;

具体的,在最后一次合并聚类后的多个集群满足预设迭代截止条件时便可以停止迭代,此时得到的多个集群便为目标电器的用电信息的聚类结果。

步骤S6:若否,则将最后一次合并聚类后的多个集群作为中层集群并执行通过凝聚层次聚类方法对所有的中层集群进行合并聚类的步骤。

具体的,在最后一次合并聚类后的多个集群未满足预设迭代截止条件时,便可以返回步骤S3继续进行迭代合并,以便最终完成非侵入式负荷用电信息的聚类。

本发明提供了一种非侵入式负荷用电信息的聚类方法,考虑到Kmeans聚类算法能够将原始的包含多对象的数据集,以较低的计算量迅速划分为指定数目个集群,因此本申请率先用Kmeans聚类算法对目标电器的用电信息的采集序列进行处理,以得到第一预设数量个中层集群,在此基础之上再通过凝聚层次聚类方法对所有的中层集群进行循环地合并聚类,直至聚类结果满足预设迭代截止条件,避免了直接对原始的数据集进行迭代运算,在损失较小精度的基础上减少了运算量,降低了CPU的工作压力并提升了分类速度。

在上述实施例的基础上:

作为一种优选的实施例,采用Kmeans聚类算法将采集序列中的所有对象预先划分为第一预设数量个中层集群具体为:

随机选取采集序列中的第一预设数量个对象作为初始集群中心;

将采集序列中除初始集群中心之外的各个对象,分别划分至距其最近的初始集群中心所在的集群,以便得到第一预设数量个初始集群;

更新每个初始集群的集群中心;

判断各个初始集群最新的集群中心是否均与上次更新后的集群中心相同;

若否,则执行将采集序列中除初始集群中心之外的各个对象,分别划分至距其最近的初始集群中心所在的集群,以便得到第一预设数量个初始集群的步骤;

若是,则将最后一次划分得到的第一预设数量个集群作为中层集群。

具体的,由于已经将采集序列中第一预设数量个对象作为初始集群中心,因此需要对采集序列中除初始集群中心之外的各个对象进行集群归属的确定,本申请中通过距离近优先的原则将采集序列中除初始集群中心之外的各个对象,分别划分至距其最近的初始集群中心所在的集群,以便得到第一预设数量个初始集群,这是第一次得到第一预设数量个初始集群,随后要做的便是“确定这第一预设数量个集群中的对象组成是否还可以进一步优化”,具体的做法是“判断所有的集群中心是否与上次更新后的集群中心相同”,如果不相同,那么便可以返回执行“将采集序列中除初始集群中心之外的各个对象,分别划分至距其最近的初始集群中心所在的集群,以便得到第一预设数量个初始集群”的步骤,最终截止的条件便是“各个初始集群最新的集群中心均与上次更新后的集群中心相同”,此时便代表已经得到了第一预设数量个聚类最合理的用电信息对象的集群。

具体的,假设用电信息的采集序列为X=[X

其中,在对采集序列进行Kmeans聚类时:

首先,随机选取m(第一预设数量)个对象作为初始集群中心,可以将选择的初始集群中心记为Q=[Q

X

接着便可以根据计算出来的距离,将各个对象分配到距离最近的初始集群中心所在的集群中,得到了m个初始集群,随后便需要更新各个集群的集群中心,更新方式如下:

其中,C

最后,在Kmeans聚类过程中最后得到的第一预设数量个中层集群的集群中心可以表示为C=[C

作为一种优选的实施例,通过凝聚层次聚类方法对所有的中层集群进行合并聚类包括:

计算每两个中层集群之间的邻近度;

根据邻近度最小的第二预设数量对中层集群进行集群合并。

具体的,本发明实施例中的第二预设数量可以进行自主设定,当将其设置为大于1的数量时,那么便可以同时对两个以上的集群进行合并,合并效率较高,提高了聚类速度以及效率,本发明实施例不对其具体数值进行限定。

作为一种优选的实施例,根据邻近度最小的第二预设数量对中层集群进行集群合并包括:

将邻近度最小的第二预设数量对中层集群中,存在交集的所有中层集群对合并为一个中层集群;

将邻近度最小的第二预设数量对中层集群中,不存在交集的中层集群对单独合并为一个中层集群。

具体的,考虑到在对大于一对的中层集群对进行合并时,待合并的中层集群对中可能会存在交集,例如第二预设数量为2时,待合并的中层集群对包括(1,2)以及(2,4),由于两个中层集群对存在交集,那么便可以将这两个中层集群对中的三个集群同时合并为一个集群,从而进一步地提高了合并效率。

作为一种优选的实施例,判断最后一次合并聚类后的多个集群是否满足预设迭代截止条件具体为:

判断最后一次合并聚类后的多个集群中最小的集群间距是否小于预设阈值;

则根据邻近度最小的第二预设数量对中层集群进行集群合并之后,判断最后一次合并聚类后的多个集群中最小的集群间距是否小于预设阈值之前,该非侵入式负荷用电信息的聚类方法还包括:

更新每个合并后得到的中层集群的集群中心,以便通过其计算集群间距。

具体的,考虑到在合并聚类过程中,如果过分合并那么势必会导致各个集群之间的距离过小,此时便属于聚类过度的情况,为了防止该种情况的发生,本发明实施例中将预设迭代截止条件设定为:最后一次合并聚类后的多个集群中最小的集群间距小于预设阈值,可以防止聚类过度。

当然,除了该条件外,预设迭代截止条件还可以为其他类型,例如可以为最后一次合并聚类后的集群数量小于预设数值等,本发明实施例在此不做限定。

作为一种优选的实施例,更新每个合并后得到的中层集群的集群中心具体为:

其中,C

具体的,本发明实施例中更新合并集群的集群中心的过程较为简单,计算量较少,提高了聚类速度与效率。

当然,除了该方式外,更新合并集群的集群中心还可以通过其他方式实现,本发明实施例在此不做限定。

作为一种优选的实施例,计算每两个中层集群之间的邻近度具体为:

计算每两个中层集群之间的欧氏距离。

具体的,欧式距离的计算方式比较简单高效。

其中,计算每两个中层集群之间的欧氏距离的过程可以为:

其中,C

当然,除了欧式距离外,还可以用其他距离表示每两个中层集群之间的邻近度,本发明实施例在此不做限定。

作为一种优选的实施例,第一预设数量具体为:

其中,m为第一预设数量,n为采集序列中的对象总数。

具体的,本发明实施例中第一预设数量具体为对

当然,除了该方式外,第一预设数量的确定方式还可以为其他具体形式,本发明实施例在此不做限定。

请参考图2,图2为本发明还提供的一种非侵入式负荷用电信息的聚类装置的结构示意图,该非侵入式负荷用电信息的聚类装置包括:

获取模块1,用于获取目标电器的用电信息的采集序列;

预划分模块2,用于采用Kmeans聚类算法将采集序列中的所有对象预先划分为第一预设数量个中层集群;

合并模块3,用于通过凝聚层次聚类方法对所有的中层集群进行合并聚类;

判断模块4,用于判断最后一次合并聚类后的多个集群是否满足预设迭代截止条件,若是,则触发终止模块5,若否,则触发循环模块6;

终止模块5,用于停止迭代;

循环模块6,用于将最后一次合并聚类后的多个集群作为中层集群并执行通过凝聚层次聚类方法对所有的中层集群进行合并聚类的步骤。

对于本发明实施例提供的非侵入式负荷用电信息的聚类装置的介绍请参照前述的非侵入式负荷用电信息的聚类方法的实施例,本发明实施例在此不再赘述。

请参考图3,图3为本发明还提供的一种非侵入式负荷用电信息的聚类设备的结构示意图,该非侵入式负荷用电信息的聚类设备包括:

存储器7,用于存储计算机程序;

处理器8,用于执行计算机程序时实现如前述实施例中非侵入式负荷用电信息的聚类方法的步骤。

对于本发明实施例提供的非侵入式负荷用电信息的聚类设备的介绍请参照前述的非侵入式负荷用电信息的聚类方法的实施例,本发明实施例在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种非侵入式负荷用电信息的聚类方法、装置及设备
  • 非侵入式负荷监测用电设备的辨识方法、装置及相关设备
技术分类

06120113006732