System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及用电隐患诊断,尤其涉及一种欠数据场景下用户用电异常诊断方法、设备及介质。
技术介绍
1、随着智能配电网和高级量测体系的不断发展,配用电数据逐渐呈现出体量大、类型多、增速快等大数据特征。但是受设备故障、通信故障、电网波动和用电管理等因素的影响,这些数据中包含异常的用电数据,及时发现这些异常数据并精确判别可以在故障发生前及时发现潜在问题,提前采取措施保护用户用电安全,从而提升电能服务质量。
2、传统的异常用电(用电隐患)判别方法可以归纳为基于机理模型的方法、基于信号辨识的方法以及基于人工智能的方法,其中基于机理模型的方法需要较多的领域知识建立相关物理模型,而基于信号辨识与人工智能的方法需要大量精准数据集的支撑。目前随着电力设备数量以及可再生能源并网数量的急速增加,电网稳定性面临挑战。电力监控设备存在网络不稳定与传感器故障等问题,会导致训练数据的缺失,导致原始测量数据不能直接使用;另外,正常用电数据为完整数据,而异常用电数据存在较为普遍的缺失现象,使得现有方案涉及的异常用电数据集与正常用电数据集的完整性不平衡。另外,常规的用电异常诊断方法包括knn、孤立森林算法等未能充分考虑序列中的时序信息以及静态信息,进而容易导致判断准确率降低。
技术实现思路
1、针对现有技术的上述不足,本申请提供一种欠数据场景下用户用电异常诊断方法、设备及介质,以解决现有的方案涉及的异常用电数据缺失、数据缺失导致的异常用电数据集与正常用电数据集的完整性不平衡、常规的用电异常诊断方法未能有效考虑
2、第一方面,本申请提供了一种欠数据场景下用户用电异常诊断方法,方法包括:获取预设历史时间段内的实际用户异常用电数据作为初始训练数据集;对初始训练数据集进行数据标准化处理,以获得用电单位一致的第一训练数据集;对第一训练数据集中存在预设典型异常用电工况的异常用电数据标注典型故障标签;采用生成对抗插补网络方法,从第一训练数据集中随机采样预设数量的异常用电数据,进而通过预设数量的异常用电数据,训练对抗插补网络中的生成器模型与辨别器模型;将第一训练数据集作为对抗插补网络方法的输入数据,进而通过训练好的生成器模型与辨别器模型,对第一训练数据集进行数据插补,以获得无缺失值的第一训练数据集;从最终训练数据中,提取异常用电静态特征和异常用电时序特征;利用bi-gru神经网络模型,将异常用电静态特征和异常用电时序特征映射为特征向量;确定典型故障标签对应的特征向量;通过典型故障标签、特征向量,训练bi-gru神经网络模型,直至bi-gru神经网络模型对应的第一训练数据集的生成对抗损失和第一训练数据集的自适应学习损失之间的加权和最小,获得训练好的bi-gru神经网络模型;获得测试用电数据后,通过训练好的bi-gru神经网络模型,确定测试用电数据对应的预测故障状态;获取预测故障状态对应的设定权重;计算获得实际均值、实际标准差;基于设定权重和测试用电数据对应的波动时间范围,计算获得均值波动阈值和标准差波动阈值;当实际均值高于均值波动阈值且实际标准差高于标准差波动阈值,进行预测故障状态预警处理。
3、进一步地,在对第一训练数据集中存在预设典型异常用电工况的异常用电数据标注典型故障标签之前,方法还包括:
4、基于预设前时间窗口和预设后时间窗口,获取第一训练数据集中各个异常用电数据对应的前向异常用电数据和后向异常用电数据;其中,异常用电数据包含用电量,且预设前时间窗口=预设后时间窗口;
5、通过公式:,计算获得用电趋势;
6、其中,用于表示第i日的用电趋势,i的取值范围为[1,a+a+1],d为时间窗口日期,a表示预设前时间窗口和预设后时间窗口,为第d日的用电量,;当<时,累计加1,获得从预设前时间窗口到预设后时间窗口的累加总值;当累加总值大于预设累加值时,确定当前异常用电数据为真异常用电数据;
7、当当前异常用电数据为真异常用电数据时,通过公式:
8、,计算线损率;其中,表示第i日的线损率,表示第i日的线路上n个用户的总用电量,表示第i日的线路供电量,n表示线路上的用户数;获取[1,a+a+1]范围内全部的平均值,当平均值大于预设数值时,确定当前异常用电数据为预设典型异常用电工况的异常用电数据,需要标注典型故障标签。
9、进一步地,采用生成对抗插补网络方法,从第一训练数据集中随机采样预设数量的异常用电数据,进而通过预设数量的异常用电数据,训练对抗插补网络中的生成器模型与辨别器模型,具体包括:
10、通过公式:
11、、、,构造生成器模型的初始插补矩阵和估计矩阵;
12、其中,z表示随机矩阵,m表示掩码矩阵,x为带有故障缺失值的异常用电数据;g表示生成器网络,b表示预设常数;其中,掩码矩阵用于记录第一训练数据集中的数据缺失位置,进而将在数据缺失位置缺失的数据用0进行插补,在非数据缺失位置缺失的数据用1进行插补;
13、通过公式:、,构造初始辨别器模型;
14、其中,表示缺失数据提示矩阵,表示随机向量,表示辨别器网络,属于[0,1],且值与当前位置的数据缺失概率成反比;通过预设数量的异常用电数据,训练对抗插补网络中的生成器模型与辨别器模型。
15、进一步地,在将第一训练数据集作为对抗插补网络方法的输入数据,进而通过训练好的生成器模型与辨别器模型之前,方法还包括:
16、通过预设数量的异常用电数据,迭代训练对抗插补网络中的生成器模型与辨别器模型;其中,迭代过程中的优化目标为:
17、,
18、其中,表示对抗学习插补网络的数学期望分布,表示异常用电数据对应的输出数据;当迭代次数达到设定的迭代次数阈值时,获得训练好的生成器模型与辨别器模型。
19、进一步地,从最终训练数据中,提取异常用电静态特征和异常用电时序特征,具体包括:
20、通过预设嵌入时间自注意力模块,从最终训练数据中,提取异常用电静态特征和异常用电时序特征。
21、进一步地,特征向量包括时序特征向量和静态特征向量,典型故障标签内容为故障状态;
22、通过典型故障标签、特征向量,训练bi-gru神经网络模型,直至bi-gru神经网络模型对应的第一训练数据集的生成对抗损失和第一训练数据集的自适应学习损失之间的加权和最小,获得训练好的bi-gru神经网络模型,具体包括:
23、通过生成对抗损失公式:
24、,获得生成对抗损失;
25、其中,表示生成对抗损失,j表示第一训练数据集中的异常用电数据数量,{}表示预设指示函数,y表示预设故障类别,y表示第y类故障状态,表示第j个异常用电数据,表示第j个异常用电数据时序特征向量,表示第j个异常用电数据的静态特征向量,
26、表示第j个异常用电数据属于第y类故障状态的条件概率,表示第y类故障状态的时序特征向量,从本文档来自技高网...
【技术保护点】
1.一种欠数据场景下用户用电异常诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的欠数据场景下用户用电异常诊断方法,其特征在于,在对第一训练数据集中存在预设典型异常用电工况的异常用电数据标注典型故障标签之前,所述方法还包括:
3.根据权利要求1所述的欠数据场景下用户用电异常诊断方法,其特征在于,采用生成对抗插补网络方法,从第一训练数据集中随机采样预设数量的异常用电数据,进而通过预设数量的异常用电数据,训练对抗插补网络中的生成器模型与辨别器模型,具体包括:
4.根据权利要求3所述的欠数据场景下用户用电异常诊断方法,其特征在于,在将第一训练数据集作为对抗插补网络方法的输入数据,进而通过训练好的生成器模型与辨别器模型之前,所述方法还包括:
5.根据权利要求1所述的欠数据场景下用户用电异常诊断方法,其特征在于,从最终训练数据中,提取异常用电静态特征和异常用电时序特征,具体包括:
6.根据权利要求1所述的欠数据场景下用户用电异常诊断方法,其特征在于,特征向量包括时序特征向量和静态特征向量,典型故障标签内容为故障状态;<
...【技术特征摘要】
1.一种欠数据场景下用户用电异常诊断方法,其特征在于,所述方法包括:
2.根据权利要求1所述的欠数据场景下用户用电异常诊断方法,其特征在于,在对第一训练数据集中存在预设典型异常用电工况的异常用电数据标注典型故障标签之前,所述方法还包括:
3.根据权利要求1所述的欠数据场景下用户用电异常诊断方法,其特征在于,采用生成对抗插补网络方法,从第一训练数据集中随机采样预设数量的异常用电数据,进而通过预设数量的异常用电数据,训练对抗插补网络中的生成器模型与辨别器模型,具体包括:
4.根据权利要求3所述的欠数据场景下用户用电异常诊断方法,其特征在于,在将第一训练数据集作为对抗插补网络方法的输入数据,进而通过训练好的生成器模型与辨别器模型之前,所述方法还包括:
5.根据权利要求1所述的欠数据场景下用户用电异常诊断方法,其特征在于,从最终训练数据中,提...
【专利技术属性】
技术研发人员:张博智,焦东翔,王杰,岳虎,牛任恺,王玉君,周俊,胡大伟,张茹,张旭,刘桁宇,宋磊,常敏,赵晟琪,王燕晋,郭伟,朱义东,
申请(专利权)人:国网冀北电力有限公司计量中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。