金融时序自适应神经网络预测算法资料_第1页
金融时序自适应神经网络预测算法资料_第2页
金融时序自适应神经网络预测算法资料_第3页
金融时序自适应神经网络预测算法资料_第4页
金融时序自适应神经网络预测算法资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、金融时序自适应神经网络预测算法1 神经网络在金融时间序列预测中的应用关于金融时间序列的分析和预测一直被人们所重视,但是由于金融时间序列的非线性和高度复杂性,导致众多分析和预测方法的应用效果都难如人意。近年来,计算机技术和人工智能技术的迅速发展,为金融时间序列的建模和预测提供了新的技术和方法。神经网络因为其卓越的非线性映射的拟合和泛化能力,在非线性系统的预测方面得到了广泛的应用。RBF网络是一种新颖有效的前馈型神经网络,由于输出层是对中间层的线性加权,因此该网络避免了像BP网络那样繁琐冗长的计算,具有较高的运算速度和外推能力,同时,还使得网络具有较强的非线性映射的能力。RBF网络是通过径向基函数

2、的线i组合实现从输入空间RN到输出空间RM的非线性映射。金融时间序列是一类非线性较强的时间序列,对他们进行预测,实质上就是先找出隐藏在金融时序中的从RN到R的非线性映射关系,之后再利用非线性映射关系和历史数据计算未来的时序数据。因此,可以说径向基函数网络特别适合于金融时间序列的预测。2 自适应神经网络预测算法神经网络在对时间序列的未来数据进行预测之前,需要利用已有的历史数据进行适当的训练,即让神经网络通过训练,找到最佳的参数设置和最合适的训练次数,从而可以较好的拟合出金融时间序列中所隐藏的非线性映射关系。RBF神经网络的创建代码为:net=newrbe(P,T,spread);其中,P为输入数

3、据,T为输出数据,spread为径向基函数的分布密度,spread越大,预测结果越平滑,但是,并不是越大越好。过大的spread会使神经网络结构过于复杂,反而会降低预测精度。当spread确定以后,对神经网络的训练又存在训练不足和训练过度的问题。显然,如何确定spread的值,以及如何找到spread对应的最佳训练次数直接关系到预测效果的好坏,也是金融时间序列预测算法设计的关键。为了使神经网络在进行预测之前得到最佳的参数设置和训练,作者提出了自适应神经网络预测算法,可以使神经网络在训练的过程中自动选择参数和与之对应的最佳训练次数。自适应神经网络预测算法通过让神经网络进行多组多轮的训练和预测,通

4、过对比预测效果从而找到参数的最佳取值和与之相对应的最佳训练次数,最后利用这一组参数值和训练次数完成实际预测。2.1 算法的基础设计设为金融时间序列的历史观测值,由于金融时间序列中蕴含的相关性是有长度限制的,因此这里截取了金融时间序列的后300个数据作为神经网络训练与预测的数据,其中前297个数据,即Xt/t=T-299,T-298,L,T-3作为神经网络的训练数据集,最后三个数据,即xt/t=T-2,L,T作为神经网络的检验数据集。实践证明:当令N=18,M=1时,可以收到较好的预测效果。即让神经网络通过学习拟合出金融时间序列中蕴含的18个数据到1个数据的映射关系。2.2 算法的流程设计Ste

5、p1:设定spread的值;Step2:设定训练次数,让神经网络在该次数下进行训练和预测,并记录下预测误差;Step3:重复步骤2多次,之后对比预测误差,选择最小的预测误差所对应的训练次数作为spread下的最佳训练次数;Step4:重复步骤1,2,3多次,可以得到多组srpead值和与之对应的最佳训练次数,以及相对应的预测误差,选择最小的预测误差所对应的那组spread值和训练次数作为参数spread的最佳取值和与之相对应的最佳训练次数;Step5:利用步骤4得到的最佳spread取值和最佳训练次数进行预测。2.3 算法的伪Matlab代码描述创建m行3+k列的数组I,每行用于存储在不同参数

6、和相对应的最佳训练次数下得到的仿真数据。创建n行3+k列的数组II,每行用于存储在不同训练次数下得到的仿真数据。fornum=1:n利用金融时序中的后50+10*num个数据对网络进行训练和仿真,求出的仿真数据存储在数组II第num行里。;end创建n行1列的误差数组III,每行用于存储在不同训练次数下得到的仿真数据的最大绝对误差。fornum=1:n计算num组仿真数据与真实数据的最大绝对误差,并将此误差存储在误差数组III的第num行内。end依据最大绝对误差最小为最优的原则,通过误差数组III找到使预测误差最小的那组仿真数据,并将该组仿真数据存储到数组I的spread行内。即为在参数为s

7、pread和对应的最佳训练次数下得到的最优仿真数据。end创建m行1列的误差数组IV,每行用于存储在不同参数值spread和相对应的最佳训练次数下得到的仿真数据的最大绝对误差。for spread=1:m计算数组I中spread组仿真数据与真实数据最大绝对误差,并将此误差存储在误差数组IV的第spread行内。end再依据预测最大绝对误差最小为最优的原则,通过误差数组IV找到使预测误差最小的仿真数据,保存数据并绘图。该组仿真数据就是神经网络在最佳的参数设置和相对应最佳训练次数下得到的最优仿真数据。这组仿真数据的前三个数据为检验数据,通过观察检验数据曲线和实际数据曲线的逼近程度可以判断出神经网络

8、模型的好坏;后k个数据即为金融时间序列未来k天的预测值。训练数据见表1,检验与预测数据见表2。3 算法的检验与实证分析下面以上证综合指数2013年11月13日之前的收盘指数时间序列作为试验数据,利用上面所介绍的自适应神经网络预测算法对上证综指未来3天的收盘指数进行预测试验。令m=40,n=25,k=3,试验结果见图1。接下来再以一般的神经网络预测算法进行建模预测,令径向基函数的分布密度为196,训练次数为127。预测结果见图2。图中的蓝色曲线为历史数据线,蓝色的星号为历史数据点;红色的曲线为预测数据线,红色的星号为预测数据点。两种算法的预测结果和实际数据的比较见表3。两种算法的预测误差对照见表4。通过对比可知:自适应预测算法的预测结果不管是从定量(数值)分析上,还是从定性(趋势)分析上都要优于一般预测算法。自适应预测算法给出的预测结果基本上能够反映出股票价格时序数据未来3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论