一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种检测账户异常的方法及装置与流程

2022-08-23 22:44:10 来源:中国专利 TAG:


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.图1为本发明实施例提供的一种检测账户异常的架构示意图;
42.图2为本发明实施例提供的一种检测账户异常方法的流程示意图;
43.图3为本发明实施例提供的一种滑动组示意图;
44.图4为本发明实施例提供的一种检测账户异常方法的流程示意图;
45.图5为本发明实施例提供的一种检测账户异常计算示意图;
46.图6为本发明实施例提供的一种检测账户异常装置示意图。
具体实施方式
47.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
48.图1为本发明实施例提供的一种检测账户异常的系统架构,其中,获取交易数据模块101用于获取账户在设定时间内的各交易。交易处理模块102针对该各交易中的任一交易,根据交易执行后的账户状况,确定若该交易执行后的账户状况满足增加条件,则确定该交易发生的执行状态为上穿;若该交易执行后的账户状况满足减少条件,则确定该交易发生的执行状态为下穿。统计模块103将各交易的执行状态按各交易的交易顺序得到各交易的执行状态序列,统计各交易的执行状态序列中,执行状态自上穿转为下穿的次数,得到各交易的下穿次数。进一步根据各交易的下穿次数进行相应的统计算法,得到该账户的异常
次数。异常分析模块104判断异常次数是否超过异常次数阈值,若超过则账户异常,若未超过,则账户正常。通过上述系统架构,分析账户对应的交易执行状态,根据账户本身交易执行情况判断账户是否异常的结果,具有更高的异常账户检测准确性。消除了现有技术中依赖人工检测异常账户导致的异常账户检测的疏漏,且消除了现有技术中依赖规则导致的,规则泄露而异常账户检测规则被非法人员规避的风险。
49.基于此,本技术实施例提供了一种检测账户异常的方法的流程,如图2所示,包括:
50.步骤201、获取账户在设定时间内的各交易;
51.此处,账户可以是银行卡账户、基金软件类账户、个人在金融机构的账户或公司、组织在金融机构的账户,这里对账户具体不做限制。设定时间可以使工作人员需要分析检测异常账户的时间段,一天、一周、半个月、一个月都可以,具体不做限制。需要说明的是,本技术技术方案中,对数据的采集、传播、存储、处理、使用等,均符合国家相关法律法规要求。
52.步骤202、针对所述各交易中的任一交易,根据所述交易执行后的账户状况,确定所述交易对应的执行状态;其中,若所述交易执行后的账户状况满足增加条件,则确定所述交易发生的执行状态为上穿;若所述交易执行后的账户状况满足减少条件,则确定所述交易发生的执行状态为下穿;
53.此处,账户状况可以表征账户在交易执行后表现出的现象(可以是一个交易执行前后的动态对比,该交易执行前和该交易执行后的变化体现的现象)。上穿或下穿是交易达到对应的增加条件或减少条件的交易执行动作的执行类型。执行类型表现为上穿或下穿的执行状态,即,上穿状态或下穿状态。后续通过执行类型描述交易的执行动作为上穿的执行类型或下穿的执行类型。通过执行状态描述交易的执行类型表现为上穿状态的执行状态或下穿状态的执行状态。增加条件可以为根据需要设置的交易发生上穿交易执行动作的条件。减少条件可以为根据需要设置的交易发生下穿交易执行动作的条件。
54.步骤203、统计所述各交易的执行状态序列中,执行状态自上穿转为下穿的次数,得到所述各交易的下穿次数;所述执行状态序列是将所述各交易的执行状态按所述各交易的交易顺序得到的;
55.此处,各交易的执行状态序列可以表征该账户在该设定时间内发生交易的整体执行状态变化。步骤204、根据所述下穿次数得到所述账户的异常次数,确定所述异常次数超过异常次数阈值,则所述账户异常。
56.此处,异常次数阈值可以为根据专业知识或历史数据分析获得,这里对异常次数阈值的具体设置方式不做限制。
57.上述方法中,获取账户在设定时间内的各交易;针对所述各交易中的任一交易,根据所述交易执行后的账户状况,确定所述交易对应的执行状态;其中,若所述交易执行后的账户状况满足增加条件,则确定所述交易发生的执行状态为上穿;若所述交易执行后的账户状况满足减少条件,则确定所述交易发生的执行状态为下穿。如此,针对每一个账户在设定时间内的每笔交易进行分析,获取该账户在该交易执行后的账户状况和交易的执行状态,可以获取账户在该设定时间内的交易执行状态特征,根据交易执行状态特征可以确定该账户是否属于异常账户。换句话说,本技术分析账户对应的交易执行状态特征,根据账户本身交易执行情况判断账户是否异常的结果,具有更高的异常账户检测准确性。本技术消除了现有技术中依赖人工检测异常账户导致的异常账户检测的疏漏,且消除了现有技术中
依赖规则导致的,规则泄露而异常账户检测规则被非法人员规避的风险。另外,根据执行状态自上穿转为下穿的次数确定各交易的下穿次数,可以快速准确的获得各交易的下穿次数,保证检测结果的时效性。
58.基于上述方法,本技术实施例提供了一种检测账户异常的方法,还包括:
59.若所述交易执行后的账户状况未满足所述增加条件或若所述交易执行后的账户状况未满足所述减少条件,则将所述交易的前一交易的执行状态设置为所述交易的执行状态。
60.也就是说,获取账户在设定时间内的各交易。针对各交易中的任一交易,根据交易执行后的账户状况,确定该交易对应的执行状态。其中,若该交易执行后的账户状况满足增加条件,则确定该交易发生的执行类型为上穿,且该交易对应的执行状态为上穿状态;若该交易执行后的账户状况满足减少条件,则确定该交易发生的执行类型为下穿,且该交易对应的执行状态为下穿状态;若该交易执行后的账户状况未满足所述增加条件或若该交易执行后的账户状况未满足减少条件,则该交易的执行类型既不是上穿也不是下穿,且将该交易的前一交易的执行状态设置为该交易的执行状态。如,若该交易的前一交易的执行状态为上穿状态,则该交易的执行状态为上穿状态,若该交易的前一交易的执行状态为下穿状态,则该交易的执行状态为下穿状态。则可以将各交易的执行状态按各交易的交易顺序得到各交易的执行状态序列。如,该账户的设定时间内发生5笔交易,该5笔交易按照交易时间顺序和每笔交易的执行状态可以得到该5笔交易的执行状态序列:上穿状态、上穿状态、上穿状态、下穿状态、下穿状态。统计各交易的下穿次数,进一步根据各交易的下穿次数得到该账户的异常次数,确定该异常次数超过异常次数阈值,则得出账户异常的检测结果。
61.本技术实施例提供了一种检测账户异常的方法,在上述方法步骤202中:若所述交易执行后的账户状况满足增加条件,则确定所述交易发生的执行状态为上穿,包括:
62.若交易为流入交易,判断所述交易执行后的账户余额与局部状态最小值的差值是否大于上穿阈值,若大于,则确定所述交易发生的执行状态为上穿,所述局部状态最小值为所述交易所在的设定状态周期中的账户余额最小值。
63.此处,所述设定状态周期包括上穿周期或下穿周期;其中,所述上穿周期是以下穿状态转为上穿状态为起始,上穿状态转为下穿状态为结束;所述下穿周期是以上穿状态转为下穿状态为起始,下穿状态转为上穿状态为结束。如,账户设定时间内发生了10笔交易,按照交易顺序对应的执行状态序列为:交易1-上穿状态、交易2-上穿状态、交易3-上穿状态、交易4-下穿状态、交易5-下穿状态、交易6-上穿状态、交易7-上穿状态、交易8-上穿状态、交易9-下穿状态、交易10-下穿状态,则其中,交易1、交易2、交易3的执行状态对应上穿周期,交易6、交易7、交易8的执行状态对应上穿周期,交易4、交易5的执行状态对应下穿周期,交易9、交易10的执行状态对应下穿周期。局部状态最小值为该交易所在的设定状态周期中的账户余额最小值。局部状态最大值为该交易所在的设定状态周期中的账户余额最大值。
64.也就是说,获取账户在设定时间内的各交易。针对各交易中的任一交易,若交易为流入交易,判断该交易执行后的账户余额与局部状态最小值的差值是否大于上穿阈值,若大于,则确定该交易发生的执行类型为上穿,且执行状态为上穿状态。可以将该交易的上穿次数记录(便于后续对各交易的上穿次数进行统计分析),并在上述交易执行状态序列(将
各交易的执行状态按各交易的交易顺序得到各交易的执行状态序列)中增加该交易对应的上穿状态。进一步统计各交易的下穿次数得到该账户的异常次数,确定该异常次数超过异常次数阈值,则得出账户异常的检测结果。
65.本技术实施例提供了一种检测账户异常的方法,在上述方法步骤202中:若所述交易执行后的账户状况满足减少条件,则确定所述交易发生的执行状态为下穿,包括:
66.若交易为流出交易,判断所述交易执行后的账户余额与局部状态最大值的差值大于下穿阈值,且所述交易执行后的账户余额不大于局部状态最小值与留存余额阈值的和,则确定所述交易发生的执行状态为下穿,所述局部状态最小值为所述交易所在的设定状态周期中的账户余额最小值,所述局部状态最大值为所述交易所在的设定状态周期中的账户余额最大值。
67.上述交满足增加条件的检测账户异常方法中,已经对设定状态周期、局部状态最小值、局部状态最大值说明,这里不再赘述。留存余额阈值可以为根据专业知识或大量历史异常账户出现的异常的留存余额确定的,则在下穿执行类型的交易中,交易执行后的账户余额不大于局部状态最小值与留存余额阈值的和,则代表该交易执行后的账户余额已经处于异常账户余额的可能数值下,则此时该交易的下穿异常程度较大,留存余额阈值的具体分析与设置这里不做限制。
68.也就是说,获取账户在设定时间内的各交易。针对各交易中的任一交易,若交易为流出交易,判断该交易执行后的账户余额与局部状态最大值的差值大于下穿阈值,且该交易执行后的账户余额不大于局部状态最小值与留存余额阈值的和,则确定该交易发生的执行类型为下穿,且执行状态为下穿状态。可以将该交易的下穿次数记录(便于后续对各交易的下穿次数进行统计分析),并在上述交易执行状态序列(将各交易的执行状态按各交易的交易顺序得到各交易的执行状态序列)中增加该交易对应的下穿状态。进一步统计各交易的下穿次数得到该账户的异常次数,确定该异常次数超过异常次数阈值,则得出账户异常的检测结果。
69.基于上述确定交易的执行状态的检测账户异常的方法,确定所述交易对应的执行状态之后,还包括:判断所述交易执行后的账户余额是否大于局部状态最大值,若是,则用所述交易执行后的账户余额更新所述局部状态最大值;判断所述交易执行后的账户余额是否小于局部状态最小值,若是,则用所述交易执行后的账户余额更新所述局部状态最小值。
70.也就是说,针对每笔交易,在确定交易的执行状态后,判断该交易执行后的账户余额是否大于,该交易所在的设定状态周期内的局部状态最大值,若是,则用该交易执行后的账户余额更新该交易所在的设定状态周期内的局部状态最大值。判断该交易执行后的账户余额是否小于,该交易所在的设定状态周期内的局部状态最小值,若是,则用该交易执行后的账户余额更新该交易所在的设定状态周期内的局部状态最小值。如此,在下一交易执行过程中,可以根据更新后的局部状态最大值和局部状态最小值作为上述增加条件或减少条件的参数,保证增加条件或减少条件的准确性,进一步保证交易执行类型和交易执行状态判断的准确性,提高检测账户异常的结果准确性。
71.基于上述确定交易的执行状态的检测账户异常的方法,确定所述交易对应的执行状态之后,还包括:
72.基于所述各交易的执行状态序列判断,
73.若执行状态由上穿转为下穿,则用所述交易执行后的账户余额更新局部状态最小值;
74.若执行状态由下穿转为上穿,则用所述交易执行后的账户余额更新局部状态最大值。
75.也就是说,针对每笔交易,在确定交易的执行状态后,将该交易的执行状态更新到各交易的执行状态序列中,基于该包含该交易的执行状态序列中上一交易和该交易的执行状态的转变情况,确定用该交易执行后的账户余额更新局部状态最小值,还是更新局部状态最大值。同样的,在下一交易执行过程中,可以根据更新后的局部状态最大值和局部状态最小值作为上述增加条件或减少条件的参数,保证增加条件或减少条件的准确性,进一步保证交易执行类型和交易执行状态判断的准确性,提高检测账户异常的结果准确性。
76.本技术实施例提供了一种检测账户异常的方法,在上述方法步骤204中:根据所述下穿次数得到所述账户的异常次数,包括:
77.将所述各交易按时间分片进行划分;
78.根据各时间分片的下穿次数,确定各滑动组的下穿次数;各滑动组是按滑动窗口和滑动步长对所述各时间分片进行划分得到的,所述滑动步长为至少一个时间分片;
79.根据各滑动组的下穿次数,得到所述账户的异常次数。如图3所示,获取账户的设定时间内的各交易,基于上述各方法,获取各交易的下穿次数,对设定时间按图3中的时间分片进行划分,得到各时间分片,每个滑动窗口对应的滑动组中包含设定数量的时间分片,滑动窗口滑动的滑动步长为至少一个时间分片的长度,该滑动步长对应的时间分片数量可以是固定的。则针对每个滑动窗口的滑动组获取该滑动窗口的滑动组的下穿次数。根据各滑动组的下穿次数得到账户的异常次数。其中,滑动组的下穿次数可以为该滑动组包含的每个时间分片中对应各交易的下穿次数之和。如,若滑动组中包含10个时间分片,时间分片1对应各交易的下穿次数之和为4、时间分片2对应各交易的下穿次数之和为4、时间分片3对应各交易的下穿次数之和为6、时间分片4对应各交易的下穿次数之和为1、时间分片5对应各交易的下穿次数之和为7、时间分片6对应各交易的下穿次数之和为8、时间分片7对应各交易的下穿次数之和为4、时间分片8对应各交易的下穿次数之和为2、时间分片9对应各交易的下穿次数之和为0、时间分片10对应各交易的下穿次数之和为5。则该滑动组的下穿次数=sum(4 4 6 1 7 8 4 2 0 5)。
80.基于上述检测账户异常的方法,还可以是,获取各账户的异常次数,各账户可以是需要检测的账户,这里对各账户的确定具体不做限制。将该各账户异常次数按照从大到小排序,选取前设定数量的账户为异常账户。此处,设定数量可以为经过专业知识或大量数据分析确定的,在一定数量的账户中(可以对账户的画像信息进行限制,如,账户是组织账户或个人账户,账户的交易类型-借贷或出售商品,出售商品类型等等),一般会出现设定数量的异常账户。
81.基于上述检测账户异常的方法,还可以是,确定所述交易对应的执行状态之后,还包括:统计所述各交易的上穿次数;得到所述账户的异常次数,包括:根据所述下穿次数和所述上穿次数得到所述账户的异常次数。也就是说,不仅可以基于下穿次数的指标确定账户异常次数,还可以基于上穿次数的指标确定账户异常次数,根据基于下穿次数的指标和上穿次数的指标确定账户异常次数确定该异常次数超过异常次数阈值,则确定账户异常。
如此,提高检测结果的综合性。
82.根据上述各检测账户异常的方法,本技术实施例还提供了一种检测账户异常方法的流程,如图4所示,包括:
83.步骤401、针对每个账户,获取该账户设定时间内发生的各交易的交易信息。
84.此处,每笔交易信息中包括交易时间、交易方向(流入交易或流出交易)、该账户的账户信息。上述设定时间可以为任意一段时间,具体时间长度和具体时间可以根据交易异常分析需要确定,这里具体不做限制。当该设定时间是从账户开户为起始,则确定账户开户的初始账户余额为初始值,若该设定时间是从任意时间为起始,则该起始时间的初始账户余额为初始值,初始值可以视为即是局部状态最大值,也可以视为局部状态最小值。也就是说,局部状态最小值和局部状态最大值的初始值是初始账户余额,局部状态最小值和局部状态最大值的初始值也可以是第1笔交易执行后的账户余额。
85.此时,该账户的交易的执行状态state为“空”(none),即,初始执行状态为“空”,state(0)=none。如图5所示的示例中,账户的初始账户余额为初始值,账户中发生第1笔交易后的账户余额为局部状态最小值(local_min)和局部状态最大值(local_max),并设置初始值分别为正无穷和负无穷,即local_min=inf、local_max=-inf。
86.步骤402、将该账户的各交易按照交易执行顺序排序。
87.此处,如图5中的8笔交易按照交易的执行顺序排序。
88.步骤403、针对该段时间内的任一笔交易,分析该笔交易的交易类型和交易金额,并执行该交易,得到该交易执行后的账户余额。
89.此处,若交易为流入交易,则在当前账户余额上增加流入交易的交易金额得到更新后的账户余额。若交易为流出交易,则在当前账户余额上增加负值的流出的交易金额得到更新后的账户余额。
90.步骤404、若当前交易类型为流入交易,该交易执行后的账户余额减去局部状态最小值大于上穿阈值,则确定该交易的执行类型为上穿,执行状态为上穿状态,并将临时上穿次数 1。若当前交易类型为流出交易,局部状态最大值减去该交易执行后的账户余额大于下穿阈值,且该交易执行后的账户余额小于局部状态最小值和留存余额阈值之和,则确定该交易的执行类型为下穿,执行状态为下穿状态,并将下穿次数 1,且将临时上穿次数与上穿次数加和得到更新后的上穿次数,将临时上穿次数归0。
91.此处,如图5所示,第1笔交易为流入交易,发生第1笔交易后的账户余额为局部状态最小值(local_min)=局部状态最大值(local_max)。
92.第2笔交易为流入交易,该交易执行后的账户余额(remain(t))减去局部状态最小值(local_min)大于上穿阈值(delta_in),即,(remain(t)-local_min》delta_in),则确定该交易的执行类型为上穿,执行状态为上穿状态(state(t)=up),并将临时上穿次数(in_time_temp(t-1)) 1,即,(in_time_temp(t)=in_time_temp(t-1) 1=1)。
93.第3笔交易为流入交易,该交易执行后的账户余额(remain(t))减去局部状态最小值(local_min)大于上穿阈值(delta_in),即,(remain(t)-local_min>delta_in),确定该交易的执行类型为上穿,执行状态为上穿状态(state(t)=up),并将临时上穿次数(in_time_temp(t-1)) 1,即,(in_time_temp(t)=in_time_temp(t-1) 1=2)。
94.第4笔交易为流出交易,局部状态最大值(local_max)减去该交易执行后的账户余
额(remain(t))不大于下穿阈值(delta_down),确定该交易的执行类型不为上穿或下穿,执行状态为上一交易(第3笔交易)的执行状态-上穿状态(state(t)=up)。
95.第5笔交易为流出交易,局部状态最大值(local_max)减去该交易执行后的账户余额(remain(t))大于下穿阈值(delta_down),即,(local_max-remain(t)》delta_down)。且该交易执行后的账户余额(remain(t))小于局部状态最小值(local_min)和留存余额阈值(epsilon)之和(remain《=local_min epsilon)。则确定该交易的执行类型为下穿,执行状态为下穿状态(state(t)=down),并将下穿次数(down_time(t)) 1=1,且将临时上穿次数(in_time_temp(t)=2)与上穿次数(in_time(t-1)=0)加和得到更新后的上穿次数(in_time(t)=2),将临时上穿次数in_time_temp(t)归0,in_time_temp(t)=0。
96.第6笔交易为流入交易,该交易执行后的账户余额(remain(t))减去局部状态最小值(local_min)不大于上穿阈值(delta_in),即,(remain(t)-local_min<delta_in),确定该交易的执行类型不为上穿或下穿,执行状态为上一交易(第2笔交易)的执行状态-上穿状态(state(t)=down)。
97.第7笔交易为流出交易,局部状态最大值(local_max)减去该交易执行后的账户余额(remain(t))不大于下穿阈值(delta_down),确定该交易的执行类型不为上穿或下穿,执行状态为上一交易(第6笔交易)的执行状态-上穿状态(state(t)=down)。
98.第8笔交易为流入交易,该交易执行后的账户余额(remain(t))减去局部状态最小值(local_min)大于上穿阈值(delta_in),即,(remain(t)-local_min》delta_in),则确定该交易的执行类型为上穿,执行状态为上穿状态(state(t)=up),并将临时上穿次数(in_time_temp(t-1)) 1,即,(in_time_temp(t)=in_time_temp(t-1) 1=1),且此时的in_time(t)=2。
99.步骤405、对该执行后的交易进行进一步分析,若该交易执行后的账户余额小于局部状态最小值时,用该交易执行后的账户余额更新局部状态最小值;若该交易执行后的账户余额大于局部状态最大值时,用该交易执行后的账户余额更新局部状态最大值;还有一种特殊情况方式,若交易的执行状态自上穿状态转为下穿状态,则用该交易执行后的账户余额更新局部状态最小值;若交易的执行状态自下穿状态转为上穿状态,则用该交易执行后的账户余额更新局部状态最大值。
100.此处,基于上述图5中的例子,第1笔交易为流入交易,发生第1笔交易后的账户余额为局部状态最小值(local_min)=局部状态最大值(local_max)。
101.第2笔交易为流入交易,该交易执行后的账户余额(remain(t))大于局部状态最大值(local_max),用该交易执行后的账户余额(remain(t))更新局部状态最大值(local_max)。
102.第3笔交易为流入交易,该交易执行后的账户余额(remain(t))大于局部状态最大值(local_max),用该交易执行后的账户余额(remain(t))更新局部状态最大值(local_max)。
103.第4笔交易为流出交易,该交易执行后的账户余额(remain(t))不大于局部状态最大值(local_max),该交易执行后的账户余额(remain(t))不小于局部状态最小值(local_max),且该交易的执行状态相较于上一交易的执行状态未变化,则不更新局部状态最大值(local_max)、局部状态最小值(local_max)。
104.第5笔交易为流出交易,该交易执行后的账户余额(remain(t))小于局部状态最小值(local_max),用该交易执行后的账户余额(remain(t))更新局部状态最小值(local_max)。
105.第6笔交易为流入交易,该交易执行后的账户余额(remain(t))不大于局部状态最大值(local_max),该交易执行后的账户余额(remain(t))不小于局部状态最小值(local_max),且该交易的执行状态相较于上一交易的执行状态未变化,则不更新局部状态最大值(local_max)、局部状态最小值(local_max)。
106.第7笔交易为流出交易,该交易执行后的账户余额(remain(t))不大于局部状态最大值(local_max),该交易执行后的账户余额(remain(t))不小于局部状态最小值(local_max),且该交易的执行状态相较于上一交易的执行状态未变化,则不更新局部状态最大值(local_max)、局部状态最小值(local_max)。
107.第8笔交易为流入交易,该交易的执行状态相较于上一交易的执行状态发生变化,该交易的执行状态自下穿状态转为上穿状态,则用该交易执行后的账户余额(remain(t))更新局部状态最大值(local_max)。
108.步骤406、针对该设定时间确定该设定时间内的具有第一固定时长的时间切片,确定多个时间切片形成的具有第二固定时长滑动窗口,根据固定数量的时间切片作为滑动窗口的滑动步长,得到各滑动组。
109.步骤407、确定每个时间切片的下穿次数,进一步计算每个滑动组内的各时间切片的下穿次数之和。
110.步骤408、确定该设定时间内各滑动组下穿次数之和,将该下穿次数之和作为该账户的异常评估指标-异常次数。
111.此处,还可以确定该设定时间内各滑动组上穿次数之和,将该下穿次数之和以及上穿次数之和作为该账户的异常评估指标-异常次数。
112.步骤409、若该异常次数超过异常次数阈值,则该账户异常。
113.需要说明的是,上述流程步骤的执行顺序并不唯一,如,步骤406可以在步骤402与步骤407之间的任一步骤前后执行,这里对流程步骤的执行只是一种示例,不对实际实施做限制。
114.基于同样的构思,本发明实施例提供一种检测账户异常的装置,图6为本技术实施例提供的一种检测账户异常的装置示意图,如图6示,包括:
115.获取模块601,用于获取账户在设定时间内的各交易;
116.处理模块602,用于针对所述各交易中的任一交易,根据所述交易执行后的账户状况,确定所述交易对应的执行状态;其中,若所述交易执行后的账户状况满足增加条件,则确定所述交易发生的执行状态为上穿;若所述交易执行后的账户状况满足减少条件,则确定所述交易发生的执行状态为下穿;
117.所述处理模块602还用于,统计所述各交易的执行状态序列中,执行状态自上穿转为下穿的次数,得到所述各交易的下穿次数;所述执行状态序列是将所述各交易的执行状态按所述各交易的交易顺序得到的;所述处理模块602还用于,根据所述下穿次数得到所述账户的异常次数,确定所述异常次数超过异常次数阈值,则所述账户异常。
118.可选的,所述处理模块602还用于,若所述交易执行后的账户状况未满足所述增加
条件或若所述交易执行后的账户状况未满足所述减少条件,则将所述交易的前一交易的执行状态设置为所述交易的执行状态。
119.可选的,所述处理模块602具体用于,若交易为流入交易,判断所述交易执行后的账户余额与局部状态最小值的差值是否大于上穿阈值,若大于,则确定所述交易发生的执行状态为上穿,所述局部状态最小值为所述交易所在的设定状态周期中的账户余额最小值。
120.可选的,所述处理模块602具体用于,若交易为流出交易,判断所述交易执行后的账户余额与局部状态最大值的差值大于下穿阈值,且所述交易执行后的账户余额不大于局部状态最小值与留存余额阈值的和,则确定所述交易发生的执行状态为下穿,所述局部状态最小值为所述交易所在的设定状态周期中的账户余额最小值,所述局部状态最大值为所述交易所在的设定状态周期中的账户余额最大值。
121.可选的,所述处理模块602还用于,判断所述交易执行后的账户余额是否大于局部状态最大值,若是,则用所述交易执行后的账户余额更新所述局部状态最大值;判断所述交易执行后的账户余额是否小于局部状态最小值,若是,则用所述交易执行后的账户余额更新所述局部状态最小值。
122.可选的,所述处理模块602还用于,基于所述各交易的执行状态序列判断,若执行状态由上穿转为下穿,则用所述交易执行后的账户余额更新局部状态最小值;若执行状态由下穿转为上穿,则用所述交易执行后的账户余额更新局部状态最大值。
123.可选的,所述处理模块602具体用于,将所述各交易按时间分片进行划分;根据各时间分片的下穿次数,确定各滑动组的下穿次数;各滑动组是按滑动窗口和滑动步长对所述各时间分片进行划分得到的,所述滑动步长为至少一个时间分片;根据各滑动组的下穿次数,得到所述账户的异常次数。
124.可选的,所述处理模块602还用于,将所述各账户异常次数按照从大到小排序,选取前设定数量的账户为异常账户。
125.可选的,所述处理模块602还用于,统计所述各交易的上穿次数;所述处理模块602具体用于,根据所述下穿次数和所述上穿次数得到所述账户的异常次数。
126.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
127.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
128.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
129.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
130.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献