基于小波分析和BP神经网络的股指期货价格预测

  • 格式:pdf
  • 大小:251.18 KB
  • 文档页数:5

第27卷第1期 青岛大学学报(自然科学版) 2 0 1 4年2月 JOURNAL OF QINGDAO UNIVERSITY(Natural Science Edition) Vo1.27 No.1 

Feb.2 0 1 4 

文章编号:1006—1037(2014)0l一0101—05 doi:10.3969/j.issn.1006—1037.2014.02.21 

基于小波分析和BP神经网络的股指期货价格预测 

杨 超,刘喜华 (青岛大学经济学院,青岛266071) 

摘要:将小波分析与BP神经网络相结合,构建了股指期货价格预测模型。选取沪深300股 指期货从上市日至2013年8月2O日的收盘价格数据作为样本,运用sym8小波变换对数 据进行降噪处理,分别运用降噪前后的数据对BP神经网络进行训练和检验。结果表明,降 噪数据可以有效提高股指期货价格预测的效果。 关键词:小波降噪;BP神经网络;股指期货;价格预测 中图分类号:F832.5 文献标志码:A 

沪深300股指期货自2010年4月中国金融期货交易所推出以来,交易活跃。据统计,截至2Ol3年3月 底,沪深300股指期货累计成交2.4亿手,累计成交总额约195万亿元,日均成交30.5万手,日均成交额约 243I亿元。其中,2012年成交量为1.05亿手,在全球同类产品中排名第五 ]。随着股指期货市场渐趋成 熟,对股指期货价格趋势预测的研究成为领域热点。 股指期货市场同股票市场一样受宏微观诸多因素的影响,是一个复杂适应性系统,其波动通常具有时变 性和长记忆性 。小波分析作为一种信息和信号处理工具在许多方面得到应用。邓凯旭l3]认为市场金融数 据本质上都是时间序列,其与小波分析中的信号具有相同的特性,完全可以应用小波变换进行分析和预测。 谢淳Ⅲ将小波分解与ARMA模型相结合运用到沪深300股指期货基差预测中,证明了该方法对金融数据 建模的有效性。神经网络在经济预测、股价走势预测等方面得以广泛应用。胡俊胜等 构建了小波神经网 络经济预测模型,选取国内生产总值数据对宏观经济进行预测,避免了神经网络的固有缺陷,认为预测效果 优于传统的神经网络。潘林 将小波分析与神经网络相结合构建了适应于股价分析的短期预测模型,对上 证综指和单只股票的价格走势进行预测,分析了方法的可行性。在股指期货价格预测研究领域,李聪 将经 验模态分解算法(EMD)与BP神经网络结合证明该方法得到的预测值与实际值有着很高的拟合度。但是作 为一种非线性优化算法,BP算法误差曲面存在的平坦区域会影响收敛速度,同时多极小点会使训练陷入局 部极小而无法收敛。本文将小波变换与神经网络相结合,对股指期货价格进行预测,取得了较好结果。 

1小波分析 小波分析是一种有效的时频分析方法。不同的小波函数对金融数据去噪效果不同,因此选择合适的小 波进行研究是获得理想结果的关键。结合相关文献 并通过MATLAB程序比较分析,认为symN小波 (Symlets系Nd,波)在正交性、紧支撑性和对称性等方面符合期货价格时间序列的去噪要求,同时对于相对 平缓的时间序列,消失矩阶数N可选择稍高,选取4~8比较合适。经反复验证,本文选取sym8小波作为数 据降噪处理工具。 

2 BP神经网络 运用神经网络进行价格预测,设有日收盘价格时间序列{X },其中历史数据x ,x…,…,x汁 ,对未来t +m+k(是≥1)时刻的数值进行预测,即预测X件 + 的某种非线性关系x件一 =厂(x ,X件 ”,X ) 。 

收稿日期:2013—12一l7 作者简介:杨超,男,硕士研究生,研究方向:金融工程与风险管理; 通信作者:刘喜华,男,博士,教授,博士生导师,研究方向:金融工程与风险管理。 lO2 青岛大学学报(自然科学版) 第27卷 本文分析中进行价格单步预测,即k一1;每5个交易日为一预测周期,即 ===4;因而可构造第f+5日的价格 数据与前五个交易日价格的非线性关系式:X升 一厂(X ,X件 ,X z,X ,X )。 构造实验数据矩阵 一[z(£),x(t+1),x(t+2),x(t+3),z(t+4),x(t+5)],将矩阵每一行6个数据 作为一个样本。z(t+5)为每组中第6日收盘价格,作为神经网络输出值;z(£)~ (£+4)为前5日收盘价 格,作为神经网络输入值。将样本分为两部分,前一部分作为训练样本对神经网络进行训练,后一部分作为 检验样本对预测效果进行检验。 股指期货价格预测神经网络结构参数确定如下: 1)网络层数:由于本文研究的是股指期货短期价格走势,所以选取单隐层即三层神经网络模型; 2)神经节点:输入节点为5、输出节点为1,通过重复试验确定最佳隐层节点数量为22,此时网络误差最 小为1.256 8; 3)传递函数和训练函数:通过重复训练实验,最终采用隐层传递函数tansig,输出层传递函数purelin,训 练函数trainlm; 4)性能函数:本文通过均方误差(MsE)来反映模型的预测精度; 5)初始参数设定:学习速率为0.1,动量系数为0.9,训练次数为10 000,误差精度为0.002。 

3 预测分析 3.1样本选取与预处理 沪深300股指期货是以沪深300指数作为标的物的期货品种,在同一交易日内同时存在四个月份的合 约进行交易,其中当月合约交易最为活跃,其交易量在整个市场占主导地位,因此以当月合约为研究对象最 具有代表性。本文选取沪深300股指期货当月合约自上市日至2013年8月20日的收盘价格时间序列作为 研究数据,共计810个有效数据。构造6×805数据矩阵,每一行6个数据作为一组,选取前785组数据作为 模型训练样本,后20组数据作为检验样本。 数据的预处理是有效训练神经网络的关键步骤,直接影响训练后神经网络的性能。因此首先对原始数 据进行归一化处理,即通过线性变换将数据限定在[一1,1]区间内。 

设样本序列{x }中,最大值m,dxX 一。,最小值minX 一b,令X, 一 ~1,则有X, ∈ “一 [一1,1]。采用归一化处理后的数据进行神经网络的训练和检验,通过反归一化处理得到预测数据。 

3.2降噪前数据分析 将归一化的原始数据构造实验数据矩阵,选取前785组数据对构建的BP神经网络进行训练,经过474次 训练后网络误差精度达到0.001 999 5小于目标精度0.002,预测值与实际值拟合度达到0.995 16(见图1)。 

钕 露 

l,O 0.8 O.6 O.4 0.2 -3-3 0 露一O.2 

~0.4 ~O.6 

~0.8 ~1.O 训练次数 目标值 (a)原始数据误差图 (b)原始数据拟合图 

图1原始数据训练结果误差图与数据拟合图 第1期 杨超,等:基于小波分析和BP神经网络的股指期货价格预测 103 将后2O组数据作为检验样本对训练好的神经网络进行检验,结果如表1所示。将实际值与预测值进行 比较,在0.002的误差精度要求下原始数据预测结果的绝对误差均值为42.81,相对误差均值为1.87 。 

表1实际值与预测值的比较 序号 实际值 预测值 绝对误差 相对误差(%) 序号 实际值 预测值 绝对误差 相对误差(%) 1 2 232.4 2 261.6 29.2 1.31 11 2 258.4 2 294.6 36.2 1.6O 2 2 209.8 2 249.4 39.6 1.79 12 2 265.4 2 241.8 23.6 1.04 3 2 192 2 188.9 3.1 0.14 13 2 288.2 2 243 45.2 1.98 4 2 163.6 2 171.8 8.2 0.38 l4 2 348.4 2 282 66.4 2.83 5 2 168.2 2 162 6.2 0.29 15 2 354.6 2 408 53.4 2.27 6 2 165 2 181.5 16.5 0.76 1 6 2 349 2 265.4 83.6 3.56 7 2 244.2 2 173.2 71 3.16 17 2 324.2 2 227.5 96.7 4.16 8 2 240 2 252.5 12.5 0.56 18 2 330 2 289.1 40.9 1.76 9 2 265.8 2 328.1 62.3 2.75 19 2 329.4 2 304 25.4 1.09 10 2 278.8 2 412.8 134 5.88 20 2 308.6 2 3l0.8 2.2 0.10 

3.3降噪后的数据分析 在对原始数据进行归一化处理之前,运用小波变换对数据进行降噪处理。采用sym8小波作为数据处 理工具,通过MATLAB软件的小波分析工具包实现。用降噪处理后的数据构造数据矩阵,再次对BP神经 网络进行训练,经过119次训练后网络误差精度达到0.001 998 6小于目标精度0.002,此时预测值与实际 值拟合度达到0.995 21(见图2)。 

:llIjj 椒 蓝' 

训练次数 l。O O.8 0.6 0.4 遥0.2 哥0 O.2 O.4 0.6 O.8 1.O LO_o.8_o.6 .4 .2 0 0.2 0.4 0.6 0.8 1.0 训练次数 (a)降噪数据误差图 (b)降噪数据拟合图 

图2降噪数据预测结果误差图与数据拟合图 

将后2O组数据作为检验样本再次对训练好的神经网络进行检验,结果如表2所示。在0.002的误差精 度要求下,经小波降噪后数据的预测值与实际值的绝对误差均值为22.O1,相对误差均值为0.97 。 3.4降噪前后数据预测结果比较 将数据降噪前后的模型训练和价格预测的结果进行比较,如表3所示,可见运用降噪数据对BP神经网 络进行训练时训练次数较原始数据大为减少,而拟合优度略有提高;预测精度方面,绝对误差均值和相对误 差均值都在原始数据预测结果的基础上有明显改善,绝对误差缩小20.8点,相对误差均值缩小0.9个百分 点。