限额账户数据的处理方法及装置与流程

文档序号:23308122发布日期:2020-12-15 11:38阅读:296来源:国知局

本发明涉及数据处理领域,具体涉及一种限额账户数据的处理方法及装置。



背景技术:

第二代支付系统为参与者(例如,银行)提供了资金池、账户一揽子查询、日间自动拆借、日终撮合等非常灵活的流动性管理机制。

其中,净借记限额是指小额支付系统为开立清算账户的直接参与者设定的、对其发生支付业务的净借记差额进行控制的最高额度。小额支付系统对直接参与者设置净借记限额以进行风险控制。直接参与者以及所属间接参与者发起的贷记支付业务和借记支付业务回执只能在净借记限额内支付。当直接参与者因净借记限额不足时,会导致支付业务无法及时处理,延误客户和他行资金使用,降低用户的体验感,因而合理设置和调整净借记限额对参与者正常参与清算业务具有重大意义。

然而,目前尚未有能够对净借记限额账户合理设置和调整的方案。



技术实现要素:

有鉴于此,本发明提供一种限额账户数据的处理方法及装置,以解决上述提及的至少一个问题。

根据本发明的第一方面,提供一种限额账户数据的处理方法,所述方法包括:

获取需要预测的限额账户数据,所述账户数据包括:所属系统信息、预定日期,所述系统包括如下之一:小额系统、网银系统;

根据预定周期粒度将所述账户数据生成为时间序列数据;

将所述时间序列数据输入至已训练的时间序列模型,以输出所述限额账户在所述预定日期的账户预测数据,所述账户预测数据包括:所述预定周期粒度中的账户发起金额数据和账户接收金额数据,所述时间序列模型基于所述预定周期粒度的历史账户数据进行训练;

根据所述账户发起金额数据和账户接收金额数据对所述限额账户进行管理。

根据本发明的第二方面,提供一种限额账户数据的处理装置,所述装置包括:

预测数据获取单元,获取需要预测的限额账户数据,所述账户数据包括:所属系统信息、预定日期,所述系统包括如下之一:小额系统、网银系统;

时序数据生成单元,用于根据预定周期粒度将所述账户数据生成为时间序列数据;

预测单元,将所述时间序列数据输入至已训练的时间序列模型,以输出所述限额账户在所述预定日期的账户预测数据,所述账户预测数据包括:所述预定周期粒度中的账户发起金额数据和账户接收金额数据,所述时间序列模型基于所述预定周期粒度的历史账户数据进行训练;

管理单元,根据所述账户发起金额数据和账户接收金额数据对所述限额账户进行管理。

根据本发明的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法的步骤。

根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。

由上述技术方案可知,通过将获取的需要预测的限额账户数据作为时间序列数据输入至时间序列模型,时间序列模型可以预测该限额账户在预定日期的账户数据,如此,可以进一步预测该限额账户的金额数据流动情况,根据该预测的金额数据流动情况可以合理设置和调整净借记限额账户,从而可以提高支付业务的处理效率,提高用户的体验感。

附图说明

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

图1是根据本发明实施例的限额账户数据的处理方法的流程图;

图2是根据本发明实施例的限额账户数据的处理方法的详细流程图;

图3是根据本发明实施例的限额账户数据的处理装置的结构框图;

图4是根据本发明实施例的限额账户数据的处理装置的详细结构框图;

图5为本发明实施例的电子设备600的系统构成的示意框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

根据相关技术可知,当净借记限额不足时,会导致支付银行业务无法及时处理,从而延误客户和他行资金的使用,降低用户的体验感。因此,目前亟待需要能够合理设置和调整净借记限额账户的方案。基于此,本发明实施例提供一种限额账户数据的处理方案,该方案能够根据参与者(即,银行)历史净借记限额变化情况,预测该参与者未来一段时间内的净借记限额变化,根据该预测的净借记限额变化可以合理设置和调整净借记限额账户,从而可以提高支付业务的处理效率,提高用户的体验感,同时对参与者合理调配净借记限额、灵活开展业务有着重要的指导作用。以下结合附图来详细描述本发明实施例。

图1是根据本发明实施例的限额账户数据的处理方法的流程图,如图1所示,该方法包括:

步骤101,获取需要预测的限额账户数据,所述账户数据包括:所属系统信息、预定日期,所述系统包括如下之一:小额系统、网银系统。

步骤102,根据预定周期粒度(例如,分钟级粒度、小时级粒度和日级粒度)将所述账户数据生成为时间序列数据。

步骤103,将所述时间序列数据输入至已训练的时间序列模型,以输出所述限额账户在所述预定日期的账户预测数据,所述账户预测数据包括:所述预定周期粒度中的账户发起金额数据和账户接收金额数据,所述时间序列模型基于所述预定周期粒度的历史账户数据进行训练。

步骤104,根据所述账户发起金额数据和账户接收金额数据对所述限额账户进行管理。

在实际操作中,根据所述账户发起金额数据和账户接收金额数据确定账户净额数据;根据所述账户发起金额数据、账户接收金额数据和账户净额数据对所述限额账户进行管理。

通过将获取的需要预测的限额账户数据作为时间序列数据输入至时间序列模型,时间序列模型可以预测该限额账户在预定日期的账户数据,如此,可以进一步预测该限额账户的金额数据流动情况,根据该预测的金额数据流动情况可以合理设置和调整净借记限额账户,从而可以提高支付业务的处理效率,提高用户的体验感。

优选地,该时间序列模型为prophet(一种时间序列模型)模型,也可以称为fbprophet模型。

在实际操作中,该时间序列模型的训练过程包括步骤(1)-(3):

(1)获取历史账户数据,所述历史账户数据包括:日期、所述预定周期粒度(例如,15分钟)中的历史账户发起金额数据和历史账户接收金额数据。

(2)对所述历史账户数据进行预处理,并将预处理后的历史账户数据分类为训练集数据和预测集数据。

这里的预处理包括:对所述历史账户数据中的异常数据进行删除、或者滤波处理;之后,对进行删除、或者滤波处理之后的历史账户数据进行平滑处理。

(3)根据所述训练集数据对所述时间序列模型进行训练,并根据所述预测集数据对训练的时间序列模型进行验证,以得到训练完成的时间序列模型。

在实际操作中,可以根据所述训练集数据对所述时间序列模型进行参数搜索操作,以得到最佳参数,以此对所述时间序列模型进行训练,其中,所述参数搜索操作包括:网格搜索操作、随机搜索操作和贝叶斯优化操作。之后基于预定评价指标,并根据所述预测集数据和所述最佳参数对训练的时间序列模型进行验证,以此得到训练完成的时间序列模型。

这里的评价指标可以包括:mape(meanabsolutepercentageerror,平均绝对百分比误差)、rmse(rootmeansquarederror,均方根误差)、r2_score(一种评价指标)、mae(meanabsoluteerror,平方绝对值误差)。

为了更好地理解本发明实施例,以下以银行业务为例来详细描述本发明实施例。在该实例中,限额账户数据可以是支付系统中的支付交易业务数据,对目标参与者(例如,银行)的限额账户流动情况使用prophet(或者fbprophet)模型进行预测,预测数据包括:按照参与者对其限额账户的发起额(即,账户发起金额数据)、接收额(即,账户接收金额数据)、净额(即,账户净额数据)按照15分钟粒度(也可以是小时粒度、日粒度)进行预测。以下结合图2所示的限额账户数据的详细处理流程来描述该实例。

如图2所示,该实例具体包括如下流程:

(1)原始数据为参与者历史净借记限额账户数据,对原始数据进行处理,得到形式规整的分钟级粒度、小时级粒度和日级粒度的业务量统计数据,这些数据可以作为中间数据。

(2)对中间数据进行数据探索,发现其数据分布规律、缺失数据、异常数据、季节性特征等。

(3)对数据探索后的中间数据进行预处理,分别进行缺失值处理、异常离群点剔除、标准化处理和平滑处理等。

在实际操作中,原始数据中可能存在记录缺失或标记为‘unknown/nan/null/--’的缺失值,这种数据可不做处理,或直接删除此类记录。

对于连续异常值,例如连续一周/一月数据为恒定值的情况,在实际操作中可以删除此类记录。

对于偶发的离群点prophet模型能够自动处理,若数据离群点较频发且分布无规律性,可使用相关滤波算法调制或直接去除此类记录。例如,对于数据呈现非对称分布、波动明显且偏态分布的情况,可采用adjustedboxplot(调整箱线图)算法进行滤波处理。

对于数据绝对值较大、波动剧烈的数据,可进行平滑处理。具体地,可以通过归一化或取对数操作,降低数据的波动性。

(4)对预处理后的数据进行数据划分,得到训练数据集和测试数据集。

(5)使用训练数据训练模型,进行模型的参数搜索操作,搜索方法具体包括:网格搜索、随机搜索和贝叶斯优化。对参数搜索后的模型经过交叉验证最终得到具有针对业务数据的最佳参数组合的模型。

(6)使用测试数据和最佳参数作为fbprophet模型的输入,模型的输出为对应数据粒度的业务预测数据。

(7)对上述(6)输出的预测数据进行评价,评价指标包括mape、rmse、r2_score、mae等,并根据评价结果进一步调整fbprophet的参数,以此得到训练完成的fbprophet模型。

(8)根据训练完成的fbprophet模型预测净借记限额账户数据,并对预测结果进行保存和可视化处理。

在一个实施例中,对于构建prophet模型,输入数据形式较简单,只需要包含‘ds’时间戳和‘y’待预测值的pandas.dataframe(数据结构),结合预测目标,分别对经过滤波和对数化处理的15分钟参与者接收金额和发送金额进行建模预测。

在实际操作中,fbprophet算法主要考虑了以下四项,也就是:

y(t)=g(t)+s(t)+h(t)+∈t

其中,g(t)表示趋势项,表示时间序列在非周期上面的变化趋势;s(t)表示周期项,或者称为季节项,一般来说是以周或者年为单位;h(t)表示节假日项,表示在当天是否存在节假日;εt表示误差项或者称为剩余项。fbprophet算法就是通过拟合这几项,然后把它们累加起来就得到了时间序列的预测值。

因此,对于prophet模型,主要考虑以下几个方面:

(1)趋势性组件

趋势性组件用于描述数据的趋势变化,在本发明实施例中,针对业务系统数据特点,采用‘linear’(线性)模型。

(2)季节性组件

在数据探索阶段,可以发现数据具有不同周期的季节性特点,可添加相应组件。

(3)节假日效应组件

添加节假日组件,可使模型对节假日期间数据变化更加敏感。

在一个实施例中,对于模型调参操作,可以采用贝叶斯优化+交叉验证的方法,对模型进行参数搜索,其中目标为优化目标函数值,目标函数可以取rmse或mape的相反数。最终得到目标值最大的参数组合,可以作为最优参数,即作为模型参数。

本发明实施例通过使用参与者历史净借记限额账户数据作为时间序列数据,使用fbprophet模型对其进行分析和预测,预测参与者未来一段时间内的净借记限额变化,对参与者合理调配净借记限额、灵活开展业务有着重要的指导作用。

基于相似的发明构思,本发明实施例还提供一种限额账户数据的处理装置,优选地,该装置用于实现上述方法实施例中的流程。

图3是根据本发明实施例的限额账户数据处理装置的结构框图,如图3所示,该装置包括:预测数据获取单元31、时序数据生成单元32、预测单元33和管理单元34,其中:

预测数据获取单元31,获取需要预测的限额账户数据,所述账户数据包括:所属系统信息、预定日期,所述系统包括如下之一:小额系统、网银系统;

时序数据生成单元32,用于根据预定周期粒度将所述账户数据生成为时间序列数据;

预测单元33,将所述时间序列数据输入至已训练的时间序列模型,以输出所述限额账户在所述预定日期的账户预测数据,所述账户预测数据包括:所述预定周期粒度中的账户发起金额数据和账户接收金额数据,所述时间序列模型基于所述预定周期粒度的历史账户数据进行训练;

管理单元34,根据所述账户发起金额数据和账户接收金额数据对所述限额账户进行管理。

在一个实施例中,管理单元34包括:净额数据确定模块和管理模块,其中:

净额数据确定模块,用于根据所述账户发起金额数据和账户接收金额数据确定账户净额数据;

管理模块,用于根据所述账户发起金额数据、账户接收金额数据和账户净额数据对所述限额账户进行管理。

通过预测单元33将预测数据获取单元31获取的需要预测的限额账户数据作为时间序列数据输入至时间序列模型,时间序列模型可以预测该限额账户在预定日期的账户数据,如此,管理单元34可以预测该限额账户的金额数据流动情况,根据该预测的金额数据流动情况可以合理设置和调整净借记限额账户,从而可以提高支付业务的处理效率,提高用户的体验感。

在实际操作中,时间序列模型可以为prophet模型。

具体地,如图4所示,上述限额账户数据处理装置还包括:模型训练单元35,用于训练所述预测模型。

该模型训练单元35具体包括:历史数据获取模块、预处理模块、数据分类模块和训练模块,其中:

历史数据获取模块,获取所述历史账户数据,所述历史账户数据包括:日期、所述预定周期粒度中的历史账户发起金额数据和历史账户接收金额数据。

预处理模块,对所述历史账户数据进行预处理。具体地,该预处理模块包括:异常数据处理子模块和平滑处理子模块,其中:异常数据处理子模块,用于对所述历史账户数据中的异常数据进行删除、或者滤波处理;平滑处理子模块,用于对删除、或者滤波处理之后的历史账户数据进行平滑处理。

数据分类模块,将预处理后的历史账户数据分类为训练集数据和预测集数据。

训练模块,根据所述训练集数据对所述时间序列模型进行训练,并根据所述预测集数据对训练的时间序列模型进行验证,以得到训练完成的时间序列模型。

在一个实施例中,该训练模块包括:训练子模块和验证子模块,其中:

训练子模块,用于根据所述训练集数据对所述时间序列模型进行参数搜索操作,以得到最佳参数,以此对所述时间序列模型进行训练,其中,所述参数搜索操作包括:网格搜索操作、随机搜索操作和贝叶斯优化操作;

验证子模块,用于基于预定评价指标,并根据所述预测集数据和所述最佳参数对训练的时间序列模型进行验证。

上述各单元、各模块、各子模块的具体执行过程,可以参见上述方法实施例中的描述,此处不再赘述。

在实际操作中,上述各单元、各模块、各子模块可以组合设置、也可以单一设置,本发明不限于此。

本实施例还提供一种电子设备,该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照上述方法实施例进行实施及限额账户数据处理装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。

图5为本发明实施例的电子设备600的系统构成的示意框图。如图5所示,该电子设备600可以包括中央处理器100和存储器140;存储器140耦合到中央处理器100。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

一实施例中,限额账户数据处理功能可以被集成到中央处理器100中。其中,中央处理器100可以被配置为进行如下控制:

获取需要预测的限额账户数据,所述账户数据包括:所属系统信息、预定日期,所述系统包括如下之一:小额系统、网银系统;

根据预定周期粒度将所述账户数据生成为时间序列数据;

将所述时间序列数据输入至已训练的时间序列模型,以输出所述限额账户在所述预定日期的账户预测数据,所述账户预测数据包括:所述预定周期粒度中的账户发起金额数据和账户接收金额数据,所述时间序列模型基于所述预定周期粒度的历史账户数据进行训练;

根据所述账户发起金额数据和账户接收金额数据对所述限额账户进行管理。

从上述描述可知,本申请实施例提供的电子设备,通过将获取的需要预测的限额账户数据作为时间序列数据输入至时间序列模型,时间序列模型可以预测该限额账户在预定日期的账户数据,如此,可以进一步预测该限额账户的金额数据流动情况,根据该预测的金额数据流动情况可以合理设置和调整净借记限额账户,从而可以提高支付业务的处理效率,提高用户的体验感。

在另一个实施方式中,限额账户数据处理装置可以与中央处理器100分开配置,例如可以将限额账户数据处理装置配置为与中央处理器100连接的芯片,通过中央处理器的控制来实现限额账户数据处理功能。

如图5所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图5中所示的所有部件;此外,电子设备600还可以包括图5中没有示出的部件,可以参考现有技术。

如图5所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。

其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。

输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。

该存储器140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。

存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时以实现上述限额账户数据处理方法的步骤。

综上所述,本发明实施例提供了一种限额账户数据的处理方案,该方案能够根据参与者(即,银行)历史净借记限额变化情况,预测该参与者未来一段时间内的净借记限额变化,根据该预测的净借记限额变化可以合理设置和调整净借记限额账户,从而可以提高支付业务的处理效率,提高用户的体验感,同时对参与者合理调配净借记限额、灵活开展业务有着重要的指导作用。

以上参照附图描述了本发明的优选实施方式。这些实施方式的许多特征和优点根据该详细的说明书是清楚的,因此权利要求旨在覆盖这些实施方式的落入其真实精神和范围内的所有这些特征和优点。此外,由于本领域的技术人员容易想到很多修改和改变,因此不是要将本发明的实施方式限于所例示和描述的精确结构和操作,而是可以涵盖落入其范围内的所有合适修改和等同物。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!
1