一种基于用户样本数据差异特征分析的窃电用户发现方法技术

技术编号:21361105 阅读:50 留言:0更新日期:2019-06-15 09:17
本发明专利技术提供一种基于用户样本数据差异特征分析的窃电用户发现方法,根据用户样本数据差异特征通过进行样本间的差异描述和距离描述,实现了不是根据具体的窃电行为对用户窃电行为的判断,从而找到窃电用户。通过本发明专利技术专利,可以更加有效的发现窃电用户,对于电网科学有效管理具有较大意义。

A Method for Detecting Electricity Theft Users Based on the Analysis of Difference Characteristics of User Sample Data

The invention provides a method for detecting electricity theft users based on the analysis of the difference characteristics of user sample data. According to the difference characteristics of user sample data, by describing the difference and distance between samples, the method realizes the judgment of the user's electricity theft behavior not according to the specific electricity theft behavior, and thus finds the electricity theft users. Through the patent of the invention, the power stealer can be found more effectively, which has great significance for the scientific and effective management of the power grid.

【技术实现步骤摘要】
一种基于用户样本数据差异特征分析的窃电用户发现方法
本专利技术涉及电网管理
,尤其是涉及一种基于用户样本数据差异特征分析的窃电用户发现方法。
技术介绍
:当前电力系统网络中窃电现象频发,窃电不仅损害供电企业的利益,影响电网有序正常运行,给整个电力网络带来了严重的安全隐患。通过智能方法可以自动化快速、低成本的在众多用户中发现窃电用户,因此该类方法在窃电发现领域具有较高的实用价值。窃电用户通常采用一些特定的接线手段使得电网的计量设备失效或者少计量,这些手段会引起一定相位上的变化,对于这些变化当前检测窃电的手段主要包含两种:一种是收集已经发现的窃电用户作为样本,训练智能模型,进而用这种模型应用于实际电网检测来发现窃电用户;第二种是模拟用户可能的窃电行为,通过实验室模拟特定行为引起的电流、电压波动找到窃电的关键特征,进而以这些特征查找窃电用户。两类方法虽然可以发现一些窃电用户,但是两类方法均依赖的是已被抓到的窃电用户,并以已知的窃电用户的多维数据分布情况及行为模式为样板来查找窃电用户。窃电用户通常对被抓事件比较敏感,一旦被抓,或者采用同样方法的其他用户被抓那么有较大可能会采用新的方法窃电。面对多种多样的窃电方法,与之对应的是较少的窃电样本(窃电不是大规模的行为),单纯依赖于较少的窃电样本较难支撑现有的智能方法自动化的找到新的窃电用户。因此需要提出一种新的方法,不是根据具体的数量较少的窃电样本,而是根据窃电用户与普通用户的差别程度来查找新的窃电用户。
技术实现思路
:针对现有技术存在的问题,本专利技术提供一种基于用户样本数据差异特征分析的窃电用户发现方法,通过进行样本间的差异描述和距离描述,实现了不是根据具体的窃电行为对用户窃电行为的判断,从而找到窃电用户。本专利技术所述的一种基于用户样本数据差异特征分析的窃电用户发现方法,包括以下步骤:S1,输入用户一天用电情况列表UTable,已知窃电用户的用户编号列表QIDList,已知未窃电用户的用户编号列表UIDList,获取用户数量UNum,获取窃电用户数量QUNum,获取未窃电用户数量UUNum;用户一天用电情况列表UTable为一个列表,列表中的每个表项对应一个用户一天的用电情况,每一个表项为一个集合包含如下内容:ID:用户编号;A1:A相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的A相电压;A2:A相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的A相电流;B1:B相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的B相电压;B2:B相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的B相电流;C1:C相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的C相电压;C2:C相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的C相电流;已知窃电用户的用户编号列表QIDList为一个列表,列表中每一个表项为用户的编号,对应已知窃电用户的用户编号;已知未窃电用户的用户编号列表UIDList为一个列表,列表中每一个表项为用户的编号,对应已知未窃电用户的用户编号;S101,输入用户一天用电情况列表UTable,已知窃电用户的用户编号列表QIDList,已知未窃电用户的用户编号列表UIDList;S102,用户数量UNum=UTable中元素的个数;S103,窃电用户数量QUNum=QIDList中元素的个数;S104,未窃电用户数量UUNum=UIDList中元素的个数;S2,构建数组变化描述算子DifOperator,该算子输入为一个96元素的数组X1,算子的输出为数组X1的变化描述结果;S201,构建数组变化描述算子DifOperator,该算子输入为一个96元素的数组X1;S202,X1AVG=计算X1的均值;S203,X1M1=统计X1中大于等于X1AVG的元素个数;S204,X1M2=统计X1中小于X1AVG的元素个数;S205,X1Param=X1M2/(X1M2+X1M1)*2;S206,计算DifOperatorResult=(exp(X1Param)-exp(X1Param))/(exp(X1Param)+exp(X1Param))其中,exp为自然常数e的指数;S207,将DifOperatorResult作为DifOperator的结果输出;S3,构建数组差异化描述算子CompOperator,该算子输入两个数组X3和X4,X3和X4均为96个元素的数组,算子的输出为X3和X4的差异化描述结果:S301,构建数组差异化描述算子CompOperator,该算子输入两个数组X3和X4,X3和X4均为96个元素的数组;S302,X3T=DifOperator(X3)利用数组变化描述算子DifOperator来描述X3;S303,X4T=DifOperator(X4)利用数组变化描述算子DifOperator来描述X3;S304,X34T=DifOperator(|X3-X4|)利用数组变化描述算子DifOperator来描述X3-X4的绝对值;S305,CompOperatorResult=(0.1×X3T+0.2×X4T+0.8×X34T);S306,将CompOperatorResult作为数组差异化描述算子CompOperator的结果输出;S4,构建用户描述矢量列表VCList,数组差异化描述算子CompOperator计算每个用户的特征:S401,建立用户描述矢量列表VCList,该列表初始化为空列表;S402,列表计数器VCCounter=1;S403,ID=UTable[VCCounter].ID;S404,C1=CompOperator(UTable[VCCounter].A1,UTable[VCCounter].B1);S405,C2=CompOperator(UTable[VCCounter].A1,UTable[VCCounter].C1);S406,C3=CompOperator(UTable[VCCounter].B1,UTable[VCCounter].C1);S407,C4=CompOperator(UTable[VCCounter].A2,UTable[VCCounter].B2);S408,C5=CompOperator(UTable[VCCounter].A2,UTable[VCCounter].C2);S409,C6=CompOperator(UTable[VCCounter].B2,UTable[VCCounter].C2);S410,差异矢量VC=(C1,C2,C3,C4,C5,C6);S411,分组标志Group=0,距离标志DisID=0;S412,如果ID的值在列表UIDList之中,那么Group=1;S411,构建集合VCItem={ID,VC,Group,DisID};S412,将VCItem加入VCList中;S413,VCCounter=VCCounter+1;S414,如果VCCounter<=UNum本文档来自技高网...

【技术保护点】
1.一种基于用户样本数据差异特征分析的窃电用户发现方法,包括以下步骤:S1,输入用户一天用电情况列表UTable,已知窃电用户的用户编号列表QIDList,已知未窃电用户的用户编号列表UIDList,获取用户数量UNum,获取窃电用户数量QUNum,获取未窃电用户数量UUNum;用户一天用电情况列表UTable为一个列表,列表中的每个表项对应一个用户一天的用电情况,每一个表项为一个集合包含如下内容:ID:用户编号;A1:A相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的A相电压;A2:A相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的A相电流;B1:B相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的B相电压;B2: B相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的B相电流;C1:C相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的C相电压;C2:C相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的C相电流;已知窃电用户的用户编号列表QIDList为一个列表,列表中每一个表项为用户的编号,对应已知窃电用户的用户编号;已知未窃电用户的用户编号列表UIDList为一个列表,列表中每一个表项为用户的编号,对应已知未窃电用户的用户编号;S101, 输入用户一天用电情况列表UTable,已知窃电用户的用户编号列表QIDList,已知未窃电用户的用户编号列表UIDList;S102,用户数量UNum=UTable中元素的个数;S103,窃电用户数量QUNum=QIDList中元素的个数;S104,未窃电用户数量UUNum=UIDList中元素的个数;S2,构建数组变化描述算子DifOperator,该算子输入为一个96元素的数组X1,算子的输出为数组X1的变化描述结果;S201,构建数组变化描述算子DifOperator,该算子输入为一个96元素的数组X1;S202,X1AVG=计算X1的均值;S203,X1M1=统计X1中大于等于X1AVG的元素个数;S204,X1M2=统计X1中小于X1AVG的元素个数;S205,X1Param= X1M2 /(X1M2+X1M1)*2;S206, 计算DifOperatorResult= (exp(X1Param)‑ exp(X1Param))/( exp(X1Param)+exp(X1Param))其中,exp为自然常数e的指数;S207,将DifOperatorResult作为DifOperator的结果输出;S3,构建数组差异化描述算子CompOperator,该算子输入两个数组X3和X4,X3和X4均为96个元素的数组,算子的输出为X3和X4的差异化描述结果:S301,构建数组差异化描述算子CompOperator,该算子输入两个数组X3和X4,X3和X4均为96个元素的数组;S302, X3T=DifOperator(X3) 利用数组变化描述算子DifOperator来描述X3;S303, X4T=DifOperator(X4)利用数组变化描述算子DifOperator来描述X3;S304, X34T=DifOperator(|X3‑X4|)利用数组变化描述算子DifOperator来描述X3‑X4的绝对值;S305,CompOperatorResult=( 0.1×X3T+0.2× X4T+0.8×X34T);S306,将CompOperatorResult作为数组差异化描述算子CompOperator的结果输出;S4,构建用户描述矢量列表VCList,数组差异化描述算子CompOperator计算每个用户的特征:S401,建立用户描述矢量列表VCList,该列表初始化为空列表;S402, 列表计数器VCCounter=1;S403,ID=UTable[VCCounter].ID;S404, C1=CompOperator(UTable[VCCounter].A1, UTable[VCCounter].B1 );S405, C2=CompOperator(UTable[VCCounter].A1, UTable[VCCounter].C1 );S406, C3=CompOperator(UTable[VCCounter].B1, UTable[VCCounter].C1 );S407, C4=CompOperator(UTable[VCCounter].A2, UTable[VCCounter].B2 );S408, C5=CompOperator(UTable[VCCounter].A2,...

【技术特征摘要】
1.一种基于用户样本数据差异特征分析的窃电用户发现方法,包括以下步骤:S1,输入用户一天用电情况列表UTable,已知窃电用户的用户编号列表QIDList,已知未窃电用户的用户编号列表UIDList,获取用户数量UNum,获取窃电用户数量QUNum,获取未窃电用户数量UUNum;用户一天用电情况列表UTable为一个列表,列表中的每个表项对应一个用户一天的用电情况,每一个表项为一个集合包含如下内容:ID:用户编号;A1:A相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的A相电压;A2:A相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的A相电流;B1:B相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的B相电压;B2:B相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的B相电流;C1:C相电压,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的C相电压;C2:C相电流,为一个96个元素的数组,该数组对应用户一天间隔15分钟一次共计96次采样的C相电流;已知窃电用户的用户编号列表QIDList为一个列表,列表中每一个表项为用户的编号,对应已知窃电用户的用户编号;已知未窃电用户的用户编号列表UIDList为一个列表,列表中每一个表项为用户的编号,对应已知未窃电用户的用户编号;S101,输入用户一天用电情况列表UTable,已知窃电用户的用户编号列表QIDList,已知未窃电用户的用户编号列表UIDList;S102,用户数量UNum=UTable中元素的个数;S103,窃电用户数量QUNum=QIDList中元素的个数;S104,未窃电用户数量UUNum=UIDList中元素的个数;S2,构建数组变化描述算子DifOperator,该算子输入为一个96元素的数组X1,算子的输出为数组X1的变化描述结果;S201,构建数组变化描述算子DifOperator,该算子输入为一个96元素的数组X1;S202,X1AVG=计算X1的均值;S203,X1M1=统计X1中大于等于X1AVG的元素个数;S204,X1M2=统计X1中小于X1AVG的元素个数;S205,X1Param=X1M2/(X1M2+X1M1)*2;S206,计算DifOperatorResult=(exp(X1Param)-exp(X1Param))/(exp(X1Param)+exp(X1Param))其中,exp为自然常数e的指数;S207,将DifOperatorResult作为DifOperator的结果输出;S3,构建数组差异化描述算子CompOperator,该算子输入两个数组X3和X4,X3和X4均为96个元素的数组,算子的输出为X3和X4的差异化描述结果:S301,构建数组差异化描述算子CompOperator,该算子输入两个数组X3和X4,X3和X4均为96个元素的数组;S302,X3T=DifOperator(X3)利用数组变化描述算子DifOperator来描述X3;S303,X4T=DifOperator(X4)利用数组变化描述算子DifOperator来描述X3;S304,X34T=DifOperator(|X3-X4|)利用数组变化描述算子DifOperator来描述X3-X4的绝对值;S305,CompOperatorResult=(0.1×X3T+0.2×X4T+0.8×X34T);S306,将CompOperatorResult作为数组差异化描述算子CompOperator的结果输出;S4,构建用户描述矢量列表VCList,数组差异化描述算子CompOperator计算每个用户的特征:S401,建立用户描述矢量列表VCList,该列表初始化为空列表;S402,列表计数器VCCounter=1;S403,ID=UTable[VCCounter].ID;S404,C1=CompOperator(UTable[VCCounter].A1,UTable...

【专利技术属性】
技术研发人员:孙宏彬潘欣
申请(专利权)人:长春工程学院
类型:发明
国别省市:吉林,22

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

1