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

用户电费自动化销账的分析处理装置、方法和存储介质

文献发布时间:2024-04-18 19:54:45


用户电费自动化销账的分析处理装置、方法和存储介质

技术领域

本发明涉及电力系统电费管理技术领域,尤其是指用户电费自动化销账的分析处理装置、方法和存储介质。

背景技术

目前,随着各个地区的经济发展,其配套的电网建设也随之跟进,现有的用户电费自动化销账过程一般为收到电费账单后,根据电费账单的电费对指定对应的缴费账户扣款,扣款结果文件与电费账单信息核准无误后,记录电费资金的到账时间信息,进行电费销账。但是这次自动化销账的过程默认电费账单为正确无误的,对于异常的电费账单没有辨别能力,如果对于异常的电费账单进行销账,就可能会造成电力公司或者用户的损失,影响了用户的使用体验,同时对错误的销账过程还需要通过人工进行检查更正,费时费力。

发明内容

本发明的目的是克服现有技术中的用户电费自动化销账过程中无法对电费账单是否正确进行辨别,对于异常的电费账单进行销账,就可能会造成电力公司或者用户的损失,影响了用户的使用体验的缺点,提供一种用户电费自动化销账的分析处理装置、方法和存储介质,通过该用户电费自动化销账的分析处理装置、方法和存储介质可以对于快速准确的辨别异常电费账单,防止异常电费账单销账影响用户使用体验。

本发明的目的是通过下述技术方案予以实现:

用户电费自动化销账的分析处理方法,包括以下步骤:

步骤1,系统获取第一用户电费数据,第一用户电费数据包括用户电量、电费单价和获取用户电费数据时间;

步骤2,将第一用户电费数据输入异常检测模型,判断第一用户电费数据是否发生异常,如果发生异常,则跳转至步骤3,如果未发生异常,则跳转至步骤4;

步骤3,发生异常的第一用户电费数据调整为第二用户电费数据,将第一用户电费数据、第二用户电费数据输入判断模型,判断第二用户电费数据的合理程度,若第二用户电费数据的合理程度超过设定的第一阈值,则将第二用户电费数据调整为第三用户电费数据;

步骤4,计算第一用户电费数据和第三用户电费数据的用户应扣电费,并将用户应扣电费进行销账,将第二用户电费数据生成异常报告提醒相关操作人员。

作为优选,所述的异常检测模型为时间序列分析模型,所述的步骤2中将第一用户电费数据输入异常检测模型,判断第一用户电费数据是否发生异常具体为:

将第一用户电费数据输入时间序列分析模型,时间序列分析模型获取该第一用户电费数据对应的用户的历史数据,并通过用户的历史数据判断该用户电量的变化周期和变化趋势对未来用户电量进行预测,将第一用户电费数据的用户电量与时间匹配的未来用户电量进行比较,若超过设定的第二阈值,则判断第一用户电费数据发生异常;

或所述的异常检测模型为离群点检测模型,所述的步骤2中将第一用户电费数据输入异常检测模型,判断第一用户电费数据是否发生异常具体为:

将第一用户电费数据输入离群点检测模型,离群点检测模型获取该第一用户电费数据对应的用户的历史数据,计算历史数据的用户平均电量,然后离群点检测模型根据用户平均电量设定用户电量上容忍值和用户电量下容忍值,若第一用户电费数据的用户电量超过用户电量上容忍值或不超过用户电量下容忍值,则判断第一用户电费数据发生异常。

作为优选,所述的步骤3中,所述的判断第二用户电费数据的合理程度具体为:若异常检测模型为时间序列分析模型,则判断模型为离群点检测模型,计算第二用户电费数据的用户电量在时间序列分析模型结果中与正常用户电量范围的偏离度,然后计算第二用户电费数据的用户电量在离群点检测模型中与正常用户电量范围的偏离度,则第二用户电费数据的合理程度为:

R=α·E

其中R为电费数据的合理程度,E

作为优选,所述的步骤3中,所述的判断第二用户电费数据的合理程度具体为:若异常检测模型为离群点检测模型,则判断模型为时间序列分析模型,计算第二用户电费数据的用户电量在离群点检测模型结果中与正常用户电量范围的偏离度,然后计算第二用户电费数据的用户电量在时间序列分析模型中与正常用户电量范围的偏离度,则第二用户电费数据的合理程度为:

R=α·E

其中R为电费数据的合理程度,E

作为优选,所述的时间序列分析模型重要性的修正系数和离群点检测模型重要性的修正系数通过训练模型进行动态更新,具体为:

获取时间序列分析模型的分析结果,包括分析结果正确的第一正常用户电费数据和第一异常用户电费数据,分析结果错误的第二正常用户电费数据和第二异常用户电费数据;

获取离群点检测模型的分析结果,包括分析结果正确的第一正常用户电费数据和第一异常用户电费数据,分析结果错误的第二正常用户电费数据和第二异常用户电费数据;

若在时间序列分析模型中的分析结果错误的第二正常用户电费数据是在离群点检测模型中分析结果正确的第一异常用户电费数据,则时间序列分析模型重要性的修正系数降低M1,若在时间序列分析模型中的分析结果错误的第二异常用户电费数据是在离群点检测模型中分析结果正确的第一正常用户电费数据,则时间序列分析模型重要性的修正系数降低N1,M1、N1均为比例系数且M1大于N1;

若在离群点检测模型的分析结果错误的第二正常用户电费数据是在时间序列分析模型中分析结果正确的第一异常用户电费数据,则离群点检测模型重要性的修正系数降低M2,若在离群点检测模型中的分析结果错误的第二异常用户电费数据是在时间序列分析模型中分析结果正确的第一正常用户电费数据,则离群点检测模型重要性的修正系数降低N2,M2、N2均为比例系数且M2大于N2。

作为优选,用户电费自动化销账的分析处理方法还对正常用户电量范围通过历史数据进行更新,具体为:

在时间序列分析模型中,对历史数据以获取用户电费数据时间为横坐标,用户电量值为纵坐标构建拟合曲线,设定合理范围为S*(1±r),S为拟合曲线的值,r为修正的百分比系数,对于某一个超过合理范围的用户电量值,获取该用户电量值对应的拟合曲线的值,计算该拟合曲线在该时间点的切线斜率,若该拟合曲线在该时间点的切线斜率的绝对值不超过所有其他剩余时间点的切线斜率绝对值中的最大值的120%,则保留该用户电量值,r值增加,若该拟合曲线在该时间点的切线斜率的绝对值超过所有其他剩余时间点的切线斜率绝对值中的最大值的120%,则删除该用户电量值,重新构建拟合曲线,r值不变。

作为优选,用户电费自动化销账的分析处理方法还对还对正常用户电量范围通过历史数据进行更新,具体为:

在离群点检测模型中,设定用电量范围为[a,b],设定某一个超过初始用电量范围的用户电量值为待定用户电量值,寻找在该待定用户电量值后设定的时间范围内其他用户电量值,若其他用户电量值中有至少两个用户电量值的数值与待定用户电量值之间的差距在设定的范围内,则该待定用户电量值对应的数值重新定义为为用电量范围的上限或下限,若其他用户电量值中至多一个用户电量值的数值与待定用户电量值之间的差距在设定的范围内,则用电量范围不变。

用户电费自动化销账的分析处理装置,包括:

数据收集模块,用于获取第一用户电费数据,并将第一用户电费数据发送至数据分析模块;数据分析模块,用于对第一用户电费数据进行分析,找出异常数据;

数据判断模块,用于对异常数据进行判断,对于部分异常数据根据判断恢复为正常数据;扣费销账模块,获取正常用户电费数据并进行扣费销账。

存储介质,存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现所述的用户电费自动化销账的分析处理方法。

本发明的有益效果是:本发明将用户电费数据通过异常检测模型进行检测,可以快速找出异常数据,对于正常的电费数据进行销账,对于异常的电费数据生成异常报告提醒相关操作人员,提高了用户电费自动化销账的效率,防止对于错误的用户电费进行销账影响用户的使用体验;

本发明对于异常的电费数据具有较好的鉴别能力,对于初步检测为异常的电费数据可以进行进一步的筛选,找出里面的正常的电费数据,进一步提高了检测异常的电费数据的准确性;本发明对于异常检测模型还进行动态更新,通过数据对异常检测模型进行训练,进一步提升了异常检测模型的有效性。

本发明巧妙的对时间序列分析模型和离群点检测模型进行关联分析,互相作用提高对方模型的性能,两者共同作用进一步提高了异常的电费数据的检测准确性。

附图说明

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

图1是本发明的一种流程图。

具体实施方式

下面结合附图和实施例对本发明进一步描述。

实施例:

用户电费自动化销账的分析处理方法,如图1所示,包括以下步骤:

步骤1,系统获取第一用户电费数据,第一用户电费数据包括用户电量、电费单价和获取用户电费数据时间;

步骤2,将第一用户电费数据输入异常检测模型,判断第一用户电费数据是否发生异常,如果发生异常,则跳转至步骤3,如果未发生异常,则跳转至步骤4;

步骤3,发生异常的第一用户电费数据调整为第二用户电费数据,将第一用户电费数据、第二用户电费数据输入判断模型,判断第二用户电费数据的合理程度,若第二用户电费数据的合理程度超过设定的第一阈值,则将第二用户电费数据调整为第三用户电费数据;

步骤4,计算第一用户电费数据和第三用户电费数据的用户应扣电费,并将用户应扣电费进行销账,将第二用户电费数据生成异常报告提醒相关操作人员。

所述的异常检测模型为时间序列分析模型,所述的步骤2中将第一用户电费数据输入异常检测模型,判断第一用户电费数据是否发生异常具体为:

将第一用户电费数据输入时间序列分析模型,时间序列分析模型获取该第一用户电费数据对应的用户的历史数据,并通过用户的历史数据判断该用户电量的变化周期和变化趋势对未来用户电量进行预测,将第一用户电费数据的用户电量与时间匹配的未来用户电量进行比较,若超过设定的第二阈值,则判断第一用户电费数据发生异常;

或所述的异常检测模型为离群点检测模型,所述的步骤2中将第一用户电费数据输入异常检测模型,判断第一用户电费数据是否发生异常具体为:

将第一用户电费数据输入离群点检测模型,离群点检测模型获取该第一用户电费数据对应的用户的历史数据,计算历史数据的用户平均电量,然后离群点检测模型根据用户平均电量设定用户电量上容忍值和用户电量下容忍值,若第一用户电费数据的用户电量超过用户电量上容忍值或不超过用户电量下容忍值,则判断第一用户电费数据发生异常。

时间序列分析是根据系统观测得到的时间序列数据,通过曲线拟合和参数估计来建立数学模型的理论和方法。一般采用曲线拟合和参数估计方法(如非线性最小二乘法)进行。本实施例中,时间序列分析模型可以是ARMA模型。

离群点检测是找出其行为不同于预期对象的过程,这种对象称为离群点或异常。本实施例运用常规离群点检测方法或DBScan聚类作为离群点的检测方法,DBScan是一种将数据分组的聚类算法。它也可以作为一种基于密度的异常检测方法,无论是单维数据还是多维数据。

在本实施例中,可以显而易见得出的是,若异常检测模型为时间序列分析模型,则判断模型为离群点检测模型,相反地,若异常检测模型为离群点检测模型,则判断模型为时间序列分析模型。对于用户电费数据,即符合时间序列分析模型通过历史数据对当前数据的预测来判断,又负荷离群点检测对当前数据来判断,因此本实施例巧妙的对时间序列分析模型和离群点检测模型进行关联分析,互相作用提高对方模型的性能,两者共同作用进一步提高了异常的电费数据的检测准确性。

所述的步骤3中,所述的判断第二用户电费数据的合理程度具体为:

若异常检测模型为时间序列分析模型,则判断模型为离群点检测模型,计算第二用户电费数据的用户电量在时间序列分析模型结果中与正常用户电量范围的偏离度,然后计算第二用户电费数据的用户电量在离群点检测模型中与正常用户电量范围的偏离度,则第二用户电费数据的合理程度为:

R=α·E

其中R为电费数据的合理程度,E

所述的步骤3中,所述的判断第二用户电费数据的合理程度具体为:

若异常检测模型为离群点检测模型,则判断模型为时间序列分析模型,计算第二用户电费数据的用户电量在离群点检测模型结果中与正常用户电量范围的偏离度,然后计算第二用户电费数据的用户电量在时间序列分析模型中与正常用户电量范围的偏离度,则第二用户电费数据的合理程度为:

R=α·E

其中R为电费数据的合理程度,E

由于用户电量在实际的使用过程中可能会与平均值或以前的电量产生一定的偏差,导致用户电费数据的异常,这不一定是用户电费数据的记录错误而是正常的用户电量的波动范围,因此,本实施例中考虑了第二用户电费数据的合理程度,对于合理的用户电费数据仍然判断为正常的电费数据,进而进行电费扣费。在本实施例中,时间序列分析模型结果中与正常用户电量范围的偏离度的用比值计算或具体差值计算,离群点检测模型中与正常用户电量范围的偏离度通过用户电量的具体差值计算,或用通过聚类后与聚类中心的欧式距离进行计算。

所述的时间序列分析模型重要性的修正系数和离群点检测模型重要性的修正系数通过训练模型进行动态更新,具体为:

获取时间序列分析模型的分析结果,包括分析结果正确的第一正常用户电费数据和第一异常用户电费数据,分析结果错误的第二正常用户电费数据和第二异常用户电费数据;

获取离群点检测模型的分析结果,包括分析结果正确的第一正常用户电费数据和第一异常用户电费数据,分析结果错误的第二正常用户电费数据和第二异常用户电费数据;

若在时间序列分析模型中的分析结果错误的第二正常用户电费数据是在离群点检测模型中分析结果正确的第一异常用户电费数据,则时间序列分析模型重要性的修正系数降低M1,若在时间序列分析模型中的分析结果错误的第二异常用户电费数据是在离群点检测模型中分析结果正确的第一正常用户电费数据,则时间序列分析模型重要性的修正系数降低N1,M1、N1均为比例系数且M1大于N1;

若在离群点检测模型的分析结果错误的第二正常用户电费数据是在时间序列分析模型中分析结果正确的第一异常用户电费数据,则离群点检测模型重要性的修正系数降低M2,若在离群点检测模型中的分析结果错误的第二异常用户电费数据是在时间序列分析模型中分析结果正确的第一正常用户电费数据,则离群点检测模型重要性的修正系数降低N2,M2、N2均为比例系数且M2大于N2。

本实施例中对于时间序列分析模型重要性的修正系数和离群点检测模型重要性的修正系数进行动态更新,通过两个模型之间的互相作为参考,对于修正系数可以进行灵活调整,在进行训练时,可以通过已经确定的异常用户电费数据来判断时间序列分析模型和离群点检测模型是否判断正常,对于出现错误判断的模型,则可降低其修正系数,确保最终合理程度的有效性。

用户电费自动化销账的分析处理方法还对正常用户电量范围通过历史数据进行更新,具体为:

在时间序列分析模型中,对历史数据以获取用户电费数据时间为横坐标,用户电量值为纵坐标构建拟合曲线,设定合理范围为S*(1±r),S为拟合曲线的值,r为修正的百分比系数,对于某一个超过合理范围的用户电量值,获取该用户电量值对应的拟合曲线的值,计算该拟合曲线在该时间点的切线斜率,若该拟合曲线在该时间点的切线斜率的绝对值不超过所有其他剩余时间点的切线斜率绝对值中的最大值的120%,则保留该用户电量值,r值增加,若该拟合曲线在该时间点的切线斜率的绝对值超过所有其他剩余时间点的切线斜率绝对值中的最大值的120%,则删除该用户电量值,重新构建拟合曲线,r值不变。

用户电费自动化销账的分析处理方法还对还对正常用户电量范围通过历史数据进行更新,具体为:

在离群点检测模型中,设定用电量范围为[a,b],设定某一个超过初始用电量范围的用户电量值为待定用户电量值,寻找在该待定用户电量值后设定的时间范围内其他用户电量值,若其他用户电量值中有至少两个用户电量值的数值与待定用户电量值之间的差距在设定的范围内,则该待定用户电量值对应的数值重新定义为为用电量范围的上限或下限,若其他用户电量值中至多一个用户电量值的数值与待定用户电量值之间的差距在设定的范围内,则用电量范围不变。

用户电费自动化销账的分析处理装置,包括:

数据收集模块,用于获取第一用户电费数据,并将第一用户电费数据发送至数据分析模块;数据分析模块,用于对第一用户电费数据进行分析,找出异常数据;

数据判断模块,用于对异常数据进行判断,对于部分异常数据根据判断恢复为正常数据;扣费销账模块,获取正常用户电费数据并进行扣费销账。

存储介质,存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现所述的用户电费自动化销账的分析处理方法。

其中,存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific IntegratedCircuits,简称:ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在存储介质中。设备的至少一个处理器可以从存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。

应理解,处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

除上述实施例外,本发明还可以有其他实施方式;凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。

技术分类

06120116381138