1. 引言
个人外汇业务核查系统是一个非现场核查系统,是为了加强个人外汇业务管理,防范跨境资本过度流动,将在现有个人外汇管理框架下,进一步便利银行及个人办理外汇业务,提升个人外汇业务监管效率。对个人外汇业务预测分析的目的是了解分拆量、分拆金额总量等数据的变化区间和发展趋势,掌握个人外汇业务数据的量变与质变,评估当前个人购付汇管理政策实施的效果,在检查实践和技术手段层面提出针对性的解决方案,在政策储备和监管理念方面提出相应的对策建议,对于促进个人外汇业务健康发展、改进外汇管理方式和手段、完善外汇管理体制框架具有重要实现意义。
每年的个人外汇支出业务数据量差距较大,同时受开学季的影响,以留学为由的个人外汇业务明显增多。由于灰色预测模型是对小样本数据序列建模,预测的值以时间序列为主,反应数据变化的总体趋势,不能反应数据的波动情况(比如不能反应随着季节变动的数据波动)。若采用同比预测,虽然可以反应数据的波动情况,但是若前后两年数据差距很大,会造成预测值和真实值每个月都存在一个差值。为了能更准确地预测个人外汇业务数据的变化趋势,我们采用基于同比的概率预测算法,不仅可以消除年份之间数据差距较大带来的问题,还可保持以时间序列为主的总体变化趋势,同时也能够突出季节性数据的变化特点。
2. 相关工作
预测在我们生活中起着至关重要的作用,基于数学建模的预测方法种类繁多,根据各学科领域的需要以及数据自身的特点,各国专家学者致力研究提出了许多预测算法:时间序列分析法、灰色模型预测算法和马尔科夫预测算法等。
1982年3月,中国学者邓聚龙教授在国际上首先提出了灰色系统理论 [1]。灰色系统是既含有已知信息,又含有未知信息的系统。灰色预测模型使用的不是原始数据的序列,而是生成的数据序列。核心体系是Grey Model,即对原始数据作累加生成(或其他处理生成)得到近似的指数规律再进行建模的方法。适用于在处理较少的特征值数据,不需要数据的样本空间足够大,就能解决历史数据少、序列的完整性以及可靠性低的问题,能将无规律的原始数据进行生成得到规律较强的生成序列。只适用于中短期的预测,适合近似于指数增长的预测。由于灰色预测具有所需原始信息少、计算过程简单、可测试性强、可预测等优点,因此它被广泛使用。
时间序列预测法 [2] 根据客观事物发展的这种连续规律性,运用过去的历史数据,通过统计分析,进一步推测市场未来的发展趋势。适用于时间序列在时间序列分析预测法处于核心位置,一般用ARMA模型拟合时间序列,预测该时间序列未来值,Daniel检验平稳性。主要有自动回归AR (Auto Regressive)和移动平均MA (Moving Average)预测模型。
马尔科夫预测 [3] [4] 适用于随机现象的数学模型(即在已知现情况的条件下,系统未来时刻的情况只与现在有关,而与过去的历史无直接关系)。适用于研究一个商店的未来某一时刻的销售额,当现在时刻的累计销售额已知。不适宜用于系统中长期预测。
差分方程预测 [5] 利用差分方程建模研究实际问题,常常需要根据统计数据用最小二乘法来拟合出差分方程的系数。适用于商品销售量的预测、投资保险收益率的预测。数据系统的稳定性还要进一步讨论代数方程的求根。
Facebook时间序列预测算法 [6],Facebook所提供的prophet算法不仅可以处理时间序列存在一些异常值的情况,也可以处理部分缺失值的情形,还能够几乎全自动地预测时间序列未来的走势。prophet算法是基于时间序列分解和机器学习的拟合来做的,其中在拟合模型的时候使用了pyStan这个开源工具,因此能够在较快的时间内得到需要预测的结果。除此之外,为了方便统计学家,机器学习从业者等人群的使用,prophet同时提供了R语言和Python语言的接口。适用于一般的商业分析或者数据分析的需求。
同比是一种描述数据变动的方法,是指历史同期数据进行比较,同比预测是指使用今年第n月与去年第n月进行比较,可以计算出相对发展速度,计算公式为:同比发展速度 = 本期发展水平/去年同期水平 × 100%。同比更倾向于反映一直长期的大趋势,也就规避了季节这些影响因素,消除季节变动的影响能够更好的反映数据的变化趋势。若以同比为基础进行简单的加权均值法对未来数据进行预测,将会受限于数据的特点,若数据虽然保持了以季节性变得的特性,但年份间可能存在数值差距较大,权值难以确定,会对预测结果造成很大误差。
3. 算法设计
分析灰色预测模型、同比预测模型的算法特点,基于同比预测模型,提出同比概率预测模型。
3.1. 经典灰色GM(1,1)预测模型
灰色预测模型是对系统因素之间发展趋势相异成都进行关联分析,其特点是不使用原始数据序列,对原始数据进行处理生成有较强规律性的数据序列,并建立相应的微分方程模型,从而通过计算来预测数据信息在未来的发展趋势 [7]。
使用GM(1,1)模型,必须保证已知数据的可行性。设原始数据序列为
,计算该数据序列的级比:
(1)
如果所有的级比都落在可覆盖区间
内,则该数据序列可以使用GM(1,1)模型进行数据预测。否则需要对数据做变换处理,可以使用平移变换:
(2)
以数据序列
建立GM(1,1)模型,其相应微分方程为:
(3)
通过回归分析求得a,b的值,解方程得到:
(4)
从而相应得到GM(1,1)模型预测值:
(5)
灰色预测模型的缺点是:一般情况下,GM(1,1)模型适用于近似灰色指数率和灰饱和率的单调小样本数据序列进行建模,而对于波动性较强的序列则没有有效的进行预测 [8] [9]。
3.2. 同比预测模型
为了保持每一年的月份或季节的特点,我们设计了同比预测模型,如式(6)所示:
(6)
其中
表示要预测数据的第k月份的数据,
表示前一年的第k月份的数据。先取当前年前三个月的数据的均值,然后再与
取均值。
为历史同期数据,加入
这个参数能利用历史同期数据的季节性特点来预测本期数据,但是若各个年份数据变化幅度大,即
与
数值差距大,将会导致预测数据的不准确性。
3.3. 同比概率预测模型
基于同比的概率预测模型分为两种情况:
第一,当月份小于4月份时,将历史同期数据加上权重来预测本期数据。根据往年数据。根据往年数据与本期数据的关系,相距越远的年份,相互关系越低,因此设历史前三年的权重分别为0.618、0.236、0.146。如式(7)所示:
(7)
第二,当月份大于等于4月份时,需要利用已经预测出的月份来向后继续预测。先计算出当前月份历史同期数据在前三个月占的比重。若要分析季节性特点,当前月份与本期数据的前三个月所占比例将与前一年相同,基于同比概率预测模型公式如下:
(8)
可以推导出:
(9)
用P表示概率,则概率P的值为:
(10)
无论历史同期数据与本期数据差距多大,概率P是固定的,因此可以解决年份间数据差距大的问题,最后基于同比概率预测模型的公式为:
(11)
3.4. 同比概率预测算法基本步骤
第一步:用i代表月份,设置i为1;
第二步:判断i是否小于4,是则转第三步,否则转第四步;
第三步:根据式(7)计算
的值,并使
,转第二步;
第四步:根据式(10)计算概率P,根据式(11)计算
的值,并使
,转第五步;
第五步:判断i是否小于等于12,是则转第四步,否则转第六步;
第六步:输出每月的预测值。
4. 实验与算法分析
实验环境:集成开发环境IDE选为PyCharm,开发语言选用python3.0;
实验数据:由于数据涉及个人隐私,我们使用某省某个地级市表示数据来源,实际实验数据是该省该地级市2015年至2018年个人外汇涉外支出业务量的原始数据;
实验模型:简单统计模型、灰色GM(1,1)预测模型和同比概率预测模型。
分别用简单统计模型、灰色GM(1,1)预测模型和同比概率预测模型,在该实验环境下建模进行仿真,对比分析三种模型的预测准确性。
4.1. 同比算法实验分析
通过分析2015年~2018年各月份的分拆量,可以得到如图1所示结果。

Figure 1. Breakdown of each month in 2015~2018 (simple statistical model)
图1. 2015~2018年各月份分拆量(简单统计模型)
由图1可以发现,各年度每月的数据有两个特点,第一,每一个年度的数据变化趋势不平稳,且年度之间分拆量差距较大;第二,分拆量在有的月份或者季节有着明显特性,例如9月份,分别在2015、2016、2017、2018年的分拆量是一个凸点,相比较临近月份数值较高。
4.2. 灰色预测模型与同比概率预测模型实验分析
以2018年个人外汇涉外支出业务量作为数据,建立GM(1,1)模型,得到原始数据序列
,计算数据序列的级比
,得到级比数列
。同时将
代入可覆盖区间,得
。可以发现级比的
全部落在可覆盖区间内,使用GM(1,1)模型对数据进行预测,结果如表1所示:

Table 1. GM(1,1) model prediction results
表1. 灰色GM(1,1)模型预测结果
使用同比概率预测模型,以2015~2017年个人外汇数据作为输入,对2018年的数据进行预测,结果如表2所示:

Table 2. Forecasting model of year-on-year probability model prediction results
表2. 同比概率模型预测结果
将GM(1,1)预测模型与同比概率预测模型的预测值进行对比分析,结果如图2所示:

Figure 2. GM(1,1) and forecasting model of year-on-year probability comparison results
图2. GM(1,1)与同比概率预测对比图
对表1、表2和图2进行分析,灰色GM(1,1)模型在1月,3月,8月预测值的相对误差较小,但是整体波动较大,而采用同比概率预测的相对误差整体偏小,且无较大波动。根据图1对比分析两种算法的准确度,可以发现GM(1,1)模型仅仅预测了数据根据时间的整体变化趋势,在个别月份会造成较大误差,同比概率预测模型,采用概率P来消除年份之间数据误差大的问题,能够很好的预测出个人外汇业务数据量的季节性波动变化的特点。
5. 结束语
准确有效地预测未来个人外汇业务数据量,能够有效地促进个人外汇业务的健康发展,推动外汇管理体制的完善。对往年个人外汇业务数据进行分析,发现数据呈季节性变化特点,且年份间数据差距较大,在使用灰色GM(1,1)模型对未来个人外汇业务数据量进行预测时,虽然数据序列在可覆盖区间内,但是预测结果仅仅反映了数据的整体变化趋势,未能突出季节性特点。采用基于同比的概率预测模型,以概率为基础对往年数据进行分析,同时结合已经预测的结果对未来结果进行递归预测,能够有效地消除年份间数据差距大的问题,同时能够很好地预测个别季节数据的波动变化。
为了对数据进行更加准确的预测,日后的工作重点是将灰色预测模型和基于同比的概率预测模型进行结合,借助灰色模型预测出的以时间序列为主的整体变化趋势,加上同比概率预测模型的波动变化,可以完善针对此类数据的有效预测模型。
基金项目
国家自然科学基金(No.61872312);江苏省产学研前瞻性联合项目(No.BY2016069-16)。