异常交易数据的恢复方法、装置、设备和存储介质与流程

未命名 07-14 阅读:120 评论:0


1.本技术涉及数据恢复技术领域,具体涉及一种异常交易数据的恢复方法、装置、设备和存储介质。


背景技术:

2.在大型交易系统中,由于系统结构、信号干扰、机具故障等原因,不可避免会出现交易数据错乱、失真、交易数据丢失、漏传等异常情况,极端情况下甚至出现交易数据伪造的情况,而由此产生的一些异常交易数据会威胁交易系统的安全和稳定。现有的处理方法是将异常交易数据当作垃圾数据扔掉,或当作交易失败并删除该笔异常交易,或者是对异常交易进行加密从而影响交易的正常进程。
3.若一个正常交易或者真实交易被判定为异常或者伪交易,则会影响交易系统的正常运行,并且会对该交易的发送方和接收方甚至交易系统造成损失。


技术实现要素:

4.有鉴于此,本技术提供了一种异常交易数据的恢复方法、装置、设备和存储介质,用于解决若一个正常交易或者真实交易被判定为异常或者伪交易,则会影响该交易的正常进行,对该交易的发送方和接收方甚至交易系统造成损失的问题。
5.为实现以上目的,现提出的方案如下:
6.第一方面,一种异常交易数据的恢复方法,包括:
7.获取目标用户在预设的时间段内进行的各笔交易的交易数据;
8.基于各笔所述交易数据建立第一数据表;
9.确定所述第一数据表中的各个交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;
10.将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;
11.对所述链条图进行数据还原,以完成对异常交易数据的恢复。
12.优选地,所述依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易,包括:
13.当所述交易指标为交易计数值时,根据各笔交易的交易计数值判断各笔所述交易是否连续;
14.若否,则确定所述第一数据表中的各个非连续位置;
15.获取各个所述非连续位置所对应的非连续性类型,并根据所述非连续性类型确定各个所述非连续位置所对应的异常交易;
16.基于所述异常交易对所述第一数据表进行更新,得到第二数据表。
17.优选地,所述根据所述非连续性类型确定各个所述非连续位置所对应的异常交易,包括:
18.针对每一个非连续位置,若该非连续位置所对应的非连续性类型为缺失类型,则获取该非连续位置所对应的上一笔交易和下一笔交易;
19.确定该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额;
20.获取所述目标用户在所述非连续位置所对应的交易终端;
21.利用该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额从所述交易终端中确定与所述非连续位置所对应的异常交易。
22.优选地,所述根据所述非连续性类型确定各个所述非连续位置所对应的异常交易,包括:
23.针对每一个非连续位置,若该非连续位置所对应的非连续性类型为重复类型,则确定该非连续位置所对应的各笔重复交易;
24.确定各笔所述重复交易中的最后一笔交易,并将所述最后一笔交易所对应的下一笔交易作为目标交易;
25.获取所述目标交易的交易类型代号、交易金额以及余额;
26.基于所述目标交易的交易类型代号、交易金额以及余额确定各笔所述重复交易中的各笔伪交易;
27.将各笔所述重复交易中除所述各笔伪交易之外的重复交易作为异常交易。
28.优选地,还包括:
29.若各笔所述交易连续,则获取各笔所述交易的交易时间;
30.针对每一笔交易,判断该笔交易的交易时间是否比该笔交易的上一笔交易的交易时间晚;
31.若否,则将该笔交易作为异常交易。
32.优选地,还包括:
33.若各笔所述交易连续,则针对每一笔交易,获取该笔交易所对应的当前余额、交易代码以及交易金额;
34.将所述交易代码乘以所述交易金额,得到第一交易额;
35.将该笔交易所对应的当前余额减去所述第一交易额,等于第二交易额;
36.获取该笔交易的上一笔交易所对应的余额;
37.若该笔交易的上一笔交易所对应的余额不等于所述第二交易额,则将该笔交易作为异常交易。
38.优选地,所述将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图,包括:
39.获取各笔所述异常交易以及第二数据表中的各笔交易的交易顺序值和交易时刻点;
40.以所述交易顺序值为纵轴并以所述交易时刻点为横轴建立二维空间坐标系;
41.从所述二维空间坐标系中确定所述第二数据表中的第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点,将第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点用直线连接,形成链条,并同时将各笔所述异常交易绘制在所述二维空间坐标系中,以得到链条图。
42.第二方面,一种异常交易数据的恢复装置,包括:
43.交易数据获取模块,用于获取目标用户在预设的时间段内进行的各笔交易的交易数据;
44.第一数据表建立模块,用于基于各笔所述交易数据建立第一数据表;
45.数据异常性模块,用于确定所述第一数据表中的交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;
46.重构模块,用于将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;
47.数据还原模块,用于对所述链条图进行数据还原,以完成对异常交易数据的恢复。
48.第三方面,一种异常交易数据的恢复设备,包括存储器和处理器;
49.所述存储器,用于存储程序;
50.所述处理器,用于执行所述程序,实现如第一方面所述的异常交易数据的恢复方法的各个步骤。
51.第四方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的异常交易数据的恢复方法的各个步骤。
52.从上述技术方案可以看出,本技术通过获取目标用户在预设的时间段内进行的各笔交易的交易数据,并将各笔交易的交易数据建立成第一数据表,确定第一数据表中的各个交易指标,并依据各个所述交易指标,对第一数据表进行数据异常性处理后,得到第二数据表,从而可以确定第一数据表中的异常交易,但此时并不会将异常交易判定为伪交易或者是要删除的数据将其删除,而是将第二数据表和各笔异常交易进行二维空间重构,得到与目标用户对应的链条图,然后对链条图进行数据还原,从而完成对异常交易数据的恢复,该方法可以保证交易系统的正常运行,保障交易双方的利益。
附图说明
53.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
54.图1为本技术实施例提供的一种异常交易数据的恢复方法的可选流程图;
55.图2为本技术实施例提供的一种链条图;
56.图3为本技术实施例提供的一种异常交易数据的恢复装置的结构示意图;
57.图4为本技术实施例提供的一种异常交易数据的恢复设备的结构示意图。
具体实施方式
58.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
59.在大型交易系统中,由于系统结构、信号干扰、机具故障等原因,不可避免会出现交易数据错乱、失真、交易数据丢失、漏传等异常情况,极端情况下甚至出现交易数据伪造
的情况,由此会产生一些交易失真数据、交易丢失数据和伪交易数据等等,而这些异常交易数据会威胁交易系统的安全和稳定。在现有的处理方法中,对于交易失真数据通常是直接当作垃圾数据扔掉,对于交易丢失数据通常是将其当作坏账处理,而对于伪交易,一般是求助于各种加密方法来防止伪交易的产生,其中为了保证数据的防伪,需要对每条数据加上校验码,只有通过校验的数据才是合法的交易数据,但是这种方法的缺点则在于无法区分出真正的伪交易和由于信号干扰导致数据错乱的交易,容易造成加解密失败而使真交易被当成了“伪交易”的现象。
60.若一个正常交易或者真实交易被判定为异常或者伪交易,则会影响交易系统的正常运行,并且会对该交易的发送方和接收方甚至交易系统造成损失。
61.本发明实施例提供一种异常交易数据的恢复方法,该方法可以应用在各种计算机终端或是智能终端中,其执行主体可以为计算机终端或是智能终端的处理器或服务器,所述方法的方法流程图如图1所示,具体包括:
62.s1:获取目标用户在预设的时间段内进行的各笔交易的交易数据;
63.具体地,交易系统中存在多个交易用户,若针对一个用户,那么将该用户作为本技术中的目标用户,预设的时间段可以是一天或者两天等时间,对于目标用户来说,目标用户在预设的时间段内可能会进行多笔交易,每一笔交易的交易数据可以包括:交易的时间,交易的发送方和接收方,交易的编号,交易金额等等,本实施例对此不作限制。
64.s2:基于各笔所述交易数据建立第一数据表;
65.在获取到目标用户的每一笔交易的交易数据后,可以对各笔交易的交易数据进行整合,以建立第一数据表。
66.建立第一数据表可以更加方便的对交易数据进行分析,从而高效的实现异常交易数据的恢复。
67.s3:确定所述第一数据表中的交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;
68.在本技术提供的实施例中,交易指标包括但不限于:交易金额(deal_fee)、余额(balance)、票卡号(logic_card_no)、用户代号、sam卡编号(sam_no)、终端编号、交易计数值(count)、交易时间(deal_time)、交易类型代号(deal_type_k)。其中,依据每一个交易指标都可以对第一数据表进行对应处理,可以选择一个交易指标对第一数据表进行处理,也可以选择多个交易指标综合对第一数据表进行处理。
69.一个示例如下:设定两个交易指标,分别为交易计数值和交易时间。交易计数值可以理解为交易的顺序或排序,比如目标用户在预设时间段内的第一笔交易、第二笔交易等等,可以理解的是,第一笔交易的交易时间要比第二笔交易的交易时间早。若第一数据表中存在一笔交易,该交易的交易时间正常,但是交易计数值与其上一笔交易和下一笔交易的交易计数值不连贯,则可以将该交易作为异常交易,将该异常交易从第一数据表中剔除,则得到第二数据表。第二数据表中已经不包括异常交易。
70.s4:将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;
71.可以理解的是,在该步骤中,可以先将第二数据表进行二维空间重构,得到第一图像,再将各笔异常交易在第一图像中进行绘制,以得到与目标用户对应的链条图。
72.本步骤的目的是将第二数据表中的所有交易和各笔异常交易联系起来,从而可以得到相对完整且连贯的交易数据。
73.s5:对所述链条图进行数据还原,以完成对异常交易数据的恢复。
74.对第二数据表进行二维空间重构后,可以得到一条或多条相对连贯的线段或者链条,而各笔交易数据可能会对上述一条或多条线段或者链条进行还原,以达到对异常交易数据的恢复。
75.本发明实施例提供的方法中,依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易的流程,具体说明如下所述:
76.s31:当所述交易指标为交易计数值时,根据各笔交易的交易计数值判断各笔所述交易是否连续;
77.交易指标包括多种,其中包括交易计数值,也就是交易的顺序。当交易指标为交易计数值时,根据各笔交易的交易计数值可以判断出各笔交易是否连续。在一个示例中,如下表1所示:
78.表1
[0079][0080]
将上表1作为第一数据表,可以看出,第一数据表中的各笔交易的交易计数值连续,从1~8并没有断开。
[0081]
s32:若否,则确定所述第一数据表中的各个非连续位置;
[0082]
在一个示例中,第一数据表如下表2所示:
[0083]
表2
[0084][0085][0086]
可以看出,该第一数据表中各笔交易的交易计数值并不连续,缺失了交易计数值为4的交易,因此,可以将原本应该在上表中交易计数值为4的交易作为异常交易。那么上表中的非连续性位置即为交易计数值为3和交易计数值为5的中间位置。
[0087]
s33:获取各个所述非连续位置所对应的非连续性类型,并根据所述非连续性类型确定各个所述非连续位置所对应的异常交易;
[0088]
非连续位置所对应的非连续性类型包括多种,比如表2中的交易缺失。那么根据非连续性类型可以确定该非连续位置所对应的异常交易。
[0089]
s34:基于所述异常交易对所述第一数据表进行更新,得到第二数据表。
[0090]
在确定了异常交易后,可以基于异常交易对第一数据表中的非连续位置进行更新,以补充第一数据表;或者是将第一数据表中的异常交易删除,以得到第二数据表。
[0091]
具体地,上述步骤s33中,根据所述非连续性类型确定各个所述非连续位置所对应的异常交易的过程,可以包括:
[0092]
s331:针对每一个非连续位置,若该非连续位置所对应的非连续性类型为缺失类型,则获取该非连续位置所对应的上一笔交易和下一笔交易;确定该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额;获取所述目标用户在所述非连续位置所对应的交易终端;利用该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额从所述交易终端中确定与所述非连续位置所对应的异常交易。
[0093]
具体地,沿用上述例子,如上表2所示,该非连续位置所对应的非连续性类型为缺失类型,即在交易计数值为3和交易计数值为5的中间位置缺失了一笔交易。那么该交易的上一笔交易为交易计数值为3的交易,下一笔交易为交易计数值为5的交易。将交易计数值为3的交易定义为交易3,将交易计数值为5的交易定义为交易5,由表2可知,交易3的余额为46,交易5的余额为42。接下来获取目标用户在非连续位置所对应的交易终端。那么可以根据交易3的余额46和交易5的余额42从交易终端中确定异常交易。
[0094]
s332:针对每一个非连续位置,若该非连续位置所对应的非连续性类型为重复类型,则确定该非连续位置所对应的各笔重复交易;确定各笔所述重复交易中的最后一笔交易,并将所述最后一笔交易所对应的下一笔交易作为目标交易;获取所述目标交易的交易类型代号、交易金额以及余额;基于所述目标交易的交易类型代号、交易金额以及余额确定
各笔所述重复交易中的各笔伪交易;将各笔所述重复交易中除所述各笔伪交易之外的重复交易作为异常交易。
[0095]
在一个示例中,如表3所示:
[0096]
表3
[0097][0098]
由表3可知,交易计数值为3的交易出现了两次,但是两笔交易并不相同,一个是交易时间为2005-01-01 09:21:20,交易类型代号为1,交易金额为50的交易,将其称之为交易a;另一个是交易时间为2005-01-01 09:31:20,交易类型代号为-1,交易金额为2的交易,将其称之为交易b。可以知道,交易a与交易b为重复交易,这两笔交易中至少有一笔交易是异常交易,那么将这两笔交易中的最后一笔交易(交易b)的下一笔交易,即交易计数值为4的交易作为目标交易,该目标交易的交易类型代号为-1,交易金额为2,余额为44,因此可以将交易a确定为伪交易,那么交易b为异常交易。
[0099]
在本技术提供的一个实施例中,在步骤s31中判断各笔所述交易是否连续后,该方法还包括:
[0100]
若各笔所述交易连续,则获取各笔所述交易的交易时间;针对每一笔交易,判断该笔交易的交易时间是否比该笔交易的上一笔交易的交易时间晚;若否,则将该笔交易作为异常交易。
[0101]
在一个示例中,如表4所示:
[0102]
表4
[0103][0104][0105]
由表4可知,交易计数值为5的交易的交易时间比其上一笔交易(交易计数值为4的交易)的交易时间晚,因此可以将交易计数值为5的交易确定为异常交易。
[0106]
可选的,若各笔所述交易连续,则针对每一笔交易,获取该笔交易所对应的当前余额、交易代码以及交易金额;将所述交易代码乘以所述交易金额,得到第一交易额;将该笔交易所对应的当前余额减去所述第一交易额,等于第二交易额;获取该笔交易的上一笔交易所对应的余额;若该笔交易的上一笔交易所对应的余额不等于所述第二交易额,则将该笔交易作为异常交易。上述根据交易的当前余额、交易代码以及交易金额,可以很方便的进行异常交易的推算,各笔交易之间存在以下关系:当前交易的交易前余额=上笔交易的余额=当前交易的余额-当前交易的交易金额*当前交易的交易类型代码。
[0107]
具体地,在步骤s4中将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图的过程,具体说明如下所述:
[0108]
获取各笔所述异常交易以及第二数据表中的各笔交易的交易顺序值和交易时刻点;以所述交易顺序值为纵轴并以所述交易时刻点为横轴建立二维空间坐标系;从所述二维空间坐标系中确定所述第二数据表中的第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点,将第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点用直线连接,形成链条,并同时将各笔所述异常交易绘制在所述二维空间坐标系中,以得到链条图。
[0109]
可选的,若第二数据表为上述表1,则可以在二维空间坐标系中画出一条起点为(09:06:30,1),终点为(10:19:15,8)的链条或线段;若第二数据表为表2,则可以在二维空
间坐标系中画出起点为(09:06:30,1),终点为(09:31:20,3)和起点为(09:56:10,5),终点为(10:01:30,6)的两条链条;若第二数据表为表3,将交易a确定为伪交易后从第一数据表中删除,得到的第二数据表与表1相同,因此,同样可以在二维空间坐标系中画出起点为(09:06:30,1),终点为(10:19:15,8)的链条。
[0110]
若第二数据表如下表5所示:
[0111]
表5
[0112][0113]
若第二数据表如表5所示,则可以在二维空间坐标系中画出起点为(09:06:30,1),终点为(09:42:30,4)和起点为(09:56:10,1),终点为(10:19:15,4)的两条链条。
[0114]
若第二数据表如下表6所示:
[0115]
表6
[0116]
[0117][0118]
在表6中,交易计数值为3的交易和交易计数值为4的交易之间的余额关系不连续,因此可以在二维空间坐标系中画出起点为(09:06:30,1),终点为(09:31:20,3)和起点为(09:42:30,4),终点为(10:19:15,8)的两条链条。
[0119]
接下来再将异常交易绘制在二维空间坐标系中,如图2所示,图2的横坐标代表交易时间(月/日),纵坐标代表交易计数值,图中起点为(1/1,0),终点为(8/3,350)和起点为(10/28,450),终点为(12/7,550)的两条直线所对应的是第二数据表中的各笔交易,而起点为(4/18,100),终点为(6/22,200)和起点为(9/18,50),终点为(10/28,100)的两条直线所对应的是异常交易。
[0120]
接下来根据交易时间和交易计数值可以将图2中起点为(9/18,50),终点为(10/28,100)的异常交易进行移动,或者用插值法将该异常交易所对应的直线往断点中试插,看断点的前后笔交易能否连接起来,若能连接,则可以组成完整的交易链条,完成异常交易数据的恢复过程;若不能连接,则将该异常交易删除。而起点为(4/18,100),终点为(6/22,200)的异常交易与起点为(1/1,0),终点为(8/3,350)的直线在交易时间上重合了,因此可以将该异常交易进行删除。
[0121]
与图1所述的方法相对应,本发明实施例还提供了异常交易数据的恢复装置,用于对图1中方法的具体实现,本发明实施例提供的异常交易数据的恢复装置可以在计算机终端或各种移动设备中,结合图3,对异常交易数据的恢复装置进行介绍,如图3所示,该装置可以包括:
[0122]
交易数据获取模块10,用于获取目标用户在预设的时间段内进行的各笔交易的交易数据;
[0123]
第一数据表建立模块20,用于基于各笔所述交易数据建立第一数据表;
[0124]
数据异常性模块30,用于确定所述第一数据表中的交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;
[0125]
重构模块40,用于将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;
[0126]
数据还原模块50,用于对所述链条图进行数据还原,以完成对异常交易数据的恢复。
[0127]
从上述技术方案可以看出,本技术通过获取目标用户在预设的时间段内进行的各笔交易的交易数据,并将各笔交易的交易数据建立成第一数据表,确定第一数据表中的各个交易指标,并依据各个所述交易指标,对第一数据表进行数据异常性处理后,得到第二数据表,从而可以确定第一数据表中的异常交易,但此时并不会将异常交易判定为伪交易或者是要删除的数据将其删除,而是将第二数据表和各笔异常交易进行二维空间重构,得到
与目标用户对应的链条图,然后对链条图进行数据还原,从而完成对异常交易数据的恢复,该方法可以保证交易系统的正常运行,保障交易双方的利益。
[0128]
在一个示例中,所述数据异常性模块30可以包括:
[0129]
判断模块,用于当所述交易指标为交易计数值时,根据各笔交易的交易计数值判断各笔所述交易是否连续;
[0130]
非连续位置确定模块,用于若否,则确定所述第一数据表中的各个非连续位置;
[0131]
异常交易确定模块,用于获取各个所述非连续位置所对应的非连续性类型,并根据所述非连续性类型确定各个所述非连续位置所对应的异常交易;
[0132]
更新模块,用于基于所述异常交易对所述第一数据表进行更新,得到第二数据表。
[0133]
在一个示例中,所述异常交易确定模块可以包括:
[0134]
上下笔交易获取模块,用于针对每一个非连续位置,若该非连续位置所对应的非连续性类型为缺失类型,则获取该非连续位置所对应的上一笔交易和下一笔交易;
[0135]
余额确定模块,用于确定该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额;
[0136]
交易终端获取模块,用于获取所述目标用户在所述非连续位置所对应的交易终端;
[0137]
异常交易第一确定模块,用于利用该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额从所述交易终端中确定与所述非连续位置所对应的异常交易。
[0138]
在一个示例中,所述异常交易确定模块还可以包括:
[0139]
重复交易确定模块,用于针对每一个非连续位置,若该非连续位置所对应的非连续性类型为重复类型,则确定该非连续位置所对应的各笔重复交易;
[0140]
目标交易确定模块,用于确定各笔所述重复交易中的最后一笔交易,并将所述最后一笔交易所对应的下一笔交易作为目标交易;
[0141]
目标交易信息获取模块,用于获取所述目标交易的交易类型代号、交易金额以及余额;
[0142]
伪交易确定模块,用于基于所述目标交易的交易类型代号、交易金额以及余额确定各笔所述重复交易中的各笔伪交易;
[0143]
异常交易第二确定模块,用于将各笔所述重复交易中除所述各笔伪交易之外的重复交易作为异常交易。
[0144]
在一个示例中,所述装置可以包括:
[0145]
交易时间获取模块,用于若各笔所述交易连续,则获取各笔所述交易的交易时间;
[0146]
交易时间判断模块,用于针对每一笔交易,判断该笔交易的交易时间是否比该笔交易的上一笔交易的交易时间晚;
[0147]
异常交易第三确定模块,用于若否,则将该笔交易作为异常交易。
[0148]
在一个示例中,所述装置可以包括:
[0149]
信息获取模块,用于若各笔所述交易连续,则针对每一笔交易,获取该笔交易所对应的当前余额、交易代码以及交易金额;
[0150]
相乘模块,用于将所述交易代码乘以所述交易金额,得到第一交易额;
[0151]
相减模块,用于将该笔交易所对应的当前余额减去所述第一交易额,等于第二交
易额;
[0152]
上笔交易余额获取模块,用于获取该笔交易的上一笔交易所对应的余额;
[0153]
异常交易第四确定模块,用于若该笔交易的上一笔交易所对应的余额不等于所述第二交易额,则将该笔交易作为异常交易。
[0154]
在一个示例中,所述重构模块40可以包括:
[0155]
交易数据获取模块,用于模块,用于获取各笔所述异常交易以及第二数据表中的各笔交易的交易顺序值和交易时刻点;
[0156]
二维空间坐标系建立模块,用于以所述交易顺序值为纵轴并以所述交易时刻点为横轴建立二维空间坐标系;
[0157]
绘制模块,用于从所述二维空间坐标系中确定所述第二数据表中的第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点,将第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点用直线连接,形成链条,并同时将各笔所述异常交易绘制在所述二维空间坐标系中,以得到链条图。
[0158]
更进一步地,本技术实施例提供了一种异常交易数据的恢复设备。可选的,图4示出了异常交易数据的恢复设备的硬件结构框图,参照图4,异常交易数据的恢复设备的硬件结构可以包括:至少一个处理器01,至少一个通信接口02,至少一个存储器03和至少一个通信总线04。
[0159]
在本技术实施例中,处理器01、通信接口02、存储器03、通信总线04的数量为至少一个,且处理器01、通信接口02、存储器03通过通信总线04完成相互间的通信。
[0160]
处理器01可以是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等。
[0161]
存储器03可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory)等,例如至少一个磁盘存储器。
[0162]
其中,存储器存储有程序,处理器可调用存储器存储的程序,程序用于执行下述异常交易数据的恢复方法,包括:
[0163]
获取目标用户在预设的时间段内进行的各笔交易的交易数据;
[0164]
基于各笔所述交易数据建立第一数据表;
[0165]
确定所述第一数据表中的各个交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;
[0166]
将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;
[0167]
对所述链条图进行数据还原,以完成对异常交易数据的恢复。
[0168]
可选的,程序的细化功能和扩展功能可参照方法实施例中的异常交易数据的恢复方法的描述。
[0169]
本技术实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,在所述程序运行时控制所述存储介质所在的设备执行下述异常交易数据的恢复方法,包括:
[0170]
获取目标用户在预设的时间段内进行的各笔交易的交易数据;
[0171]
基于各笔所述交易数据建立第一数据表;
[0172]
确定所述第一数据表中的各个交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;
[0173]
将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;
[0174]
对所述链条图进行数据还原,以完成对异常交易数据的恢复。
[0175]
具体地,该存储介质可以是一种计算机可读存储介质,计算机可读存储介质可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。
[0176]
可选的,程序的细化功能和扩展功能可参照方法实施例中的异常交易数据的恢复方法的描述。
[0177]
另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,直播设备,或者网络设备等)执行本公开各个实施例方法的全部或部分步骤。
[0178]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0179]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0180]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种异常交易数据的恢复方法,其特征在于,包括:获取目标用户在预设的时间段内进行的各笔交易的交易数据;基于各笔所述交易数据建立第一数据表;确定所述第一数据表中的各个交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;对所述链条图进行数据还原,以完成对异常交易数据的恢复。2.根据权利要求1所述的方法,其特征在于,所述依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易,包括:当所述交易指标为交易计数值时,根据各笔交易的交易计数值判断各笔所述交易是否连续;若否,则确定所述第一数据表中的各个非连续位置;获取各个所述非连续位置所对应的非连续性类型,并根据所述非连续性类型确定各个所述非连续位置所对应的异常交易;基于所述异常交易对所述第一数据表进行更新,得到第二数据表。3.根据权利要求2所述的方法,其特征在于,所述根据所述非连续性类型确定各个所述非连续位置所对应的异常交易,包括:针对每一个非连续位置,若该非连续位置所对应的非连续性类型为缺失类型,则获取该非连续位置所对应的上一笔交易和下一笔交易;确定该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额;获取所述目标用户在所述非连续位置所对应的交易终端;利用该非连续位置所对应的上一笔交易的余额以及下一笔交易的余额从所述交易终端中确定与所述非连续位置所对应的异常交易。4.根据权利要求2所述的方法,其特征在于,所述根据所述非连续性类型确定各个所述非连续位置所对应的异常交易,包括:针对每一个非连续位置,若该非连续位置所对应的非连续性类型为重复类型,则确定该非连续位置所对应的各笔重复交易;确定各笔所述重复交易中的最后一笔交易,并将所述最后一笔交易所对应的下一笔交易作为目标交易;获取所述目标交易的交易类型代号、交易金额以及余额;基于所述目标交易的交易类型代号、交易金额以及余额确定各笔所述重复交易中的各笔伪交易;将各笔所述重复交易中除所述各笔伪交易之外的重复交易作为异常交易。5.根据权利要求2所述的方法,其特征在于,还包括:若各笔所述交易连续,则获取各笔所述交易的交易时间;针对每一笔交易,判断该笔交易的交易时间是否比该笔交易的上一笔交易的交易时间晚;若否,则将该笔交易作为异常交易。
6.根据权利要求1所述的方法,其特征在于,还包括:若各笔所述交易连续,则针对每一笔交易,获取该笔交易所对应的当前余额、交易代码以及交易金额;将所述交易代码乘以所述交易金额,得到第一交易额;将该笔交易所对应的当前余额减去所述第一交易额,等于第二交易额;获取该笔交易的上一笔交易所对应的余额;若该笔交易的上一笔交易所对应的余额不等于所述第二交易额,则将该笔交易作为异常交易。7.根据权利要求1所述的方法,其特征在于,所述将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图,包括:获取各笔所述异常交易以及第二数据表中的各笔交易的交易顺序值和交易时刻点;以所述交易顺序值为纵轴并以所述交易时刻点为横轴建立二维空间坐标系;从所述二维空间坐标系中确定所述第二数据表中的第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点,将第一笔交易所对应的坐标点和最后一笔交易所对应的坐标点用直线连接,形成链条,并同时将各笔所述异常交易绘制在所述二维空间坐标系中,以得到链条图。8.一种异常交易数据的恢复装置,其特征在于,包括:交易数据获取模块,用于获取目标用户在预设的时间段内进行的各笔交易的交易数据;第一数据表建立模块,用于基于各笔所述交易数据建立第一数据表;数据异常性模块,用于确定所述第一数据表中的交易指标,并依据各个所述交易指标,对所述第一数据表进行数据异常性处理,得到第二数据表和各笔异常交易;重构模块,用于将所述第二数据表和各笔异常交易进行二维空间重构,得到与所述目标用户对应的链条图;数据还原模块,用于对所述链条图进行数据还原,以完成对异常交易数据的恢复。9.一种异常交易数据的恢复设备,其特征在于,包括存储器和处理器;所述存储器,用于存储程序;所述处理器,用于执行所述程序,实现如权利要求1-7任一项的异常交易数据的恢复方法的各个步骤。10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-7任一项的异常交易数据的恢复方法的各个步骤。

技术总结
本申请公开一种异常交易数据的恢复方法、装置、设备和存储介质,通过获取目标用户在预设的时间段内进行的各笔交易的交易数据,并将各笔交易的交易数据建立成第一数据表,确定第一数据表中的各个交易指标,并依据各个所述交易指标,对第一数据表进行数据异常性处理后,得到第二数据表,从而可以确定第一数据表中的异常交易,但此时并不会将异常交易判定为伪交易或者是要删除的数据将其删除,而是将第二数据表和各笔异常交易进行二维空间重构,得到与目标用户对应的链条图,然后对链条图进行数据还原,从而完成对异常交易数据的恢复,该方法可以保证交易系统的正常运行,保障交易双方的利益。利益。利益。


技术研发人员:胡斌
受保护的技术使用者:广东铭鸿数据有限公司
技术研发日:2023.05.04
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐