您的当前位置:首页正文

BP算法的改进及其在股票价格预测中的应用

2021-10-01 来源:汇智旅游网
维普资讯 http://www.cqvip.com

第36卷第4期 西南交通大学学报 Vo1.36 No.4 Aug.2001 2001年B月 JOURNAL OF SOUTH% ̄ST JIAOT0NG UNIVERSITY 文章编号:0258-2724(2001)04--9425-03 BP算法的改进及其在股票价格预测中的应用 向小东, 郭耀煌,.刁尚敏 (西南交通大学经济管理学院,四川成都610031) 摘要:为加速BP算法的收敛。提出了一种物理意义明确、体现人脑优选车质的新的激励函数,通过动态调整 此激励函数的参数并结舍已有的一些BP改进算法,用之进行股票价格的预测,得到了满意的结果。同时.股票 价格的可预测性也从另一角度证明了我国不成熟股票市场的非有效性。只要预测模型选取恰当,可获得超过市 场平均盈利水平的收益。 关键词:神经网络;预测;激励函数;股票价格 中图分类号:F830.9l 文献标识码:A Improved BP Algo ̄thin and Its Application in Prediction of Stock Price XIA:VGXiao·dong,GUO Yao—huang,DIAO Shang—rain (Schc ̄l of Ecoaomics ard Management ,Southwest Jiaotong University,chen u 610031,Clm ̄a) Abstract:In order to speed the convergence of BP ̄fihm,tthis paper puts fon,:ard a Hew stimulation function,which has且n explicit physical mean ̄and is able to reflect the optimization essence of human beings’brains.Through曲namically adjusting the parameters of the stimulation function and combining other improved BP algorihms.tthe authom use the stimulation[unction to predict the p ce of a stock and get a satisfactory result.On the other hand,the predictability of stock prices also proves the noneffective of the immature stock markets of China from another nniae.As long 且s at proper prediction model is chosen.people call get more profits than average market earnings. Key words:neural networks;predictions;stimulation function;stock price 随着改革开放的不断深人,我国股票市场得到了迅速的发展。现在,我国有股民4千万人,股票投资 已成为众多个人理财的一种重要方式。不言而喻,如果投资者能正确预测股票价格,选准买卖时机,无疑 会给个人带来丰厚收益。经过长期实践和研究,人们总结出了一套技术分析方法,如K线图法、移动平均 线法等。这些方法基本建立在统计基础上,虽简单明了、易于掌握,但由于股市运作是一个巨大的非线性 系统,股价走势受政治、经济、心理等多种因素的影响,使得用传统的技术分析工具进行股票买卖决策难度 大,不同人的分析结果差异显著,普通投资者应用结果并不理想。 由于神经网络具有很强的非线性关系概括能力,它不需要建立复杂非线性系统的显式关系或数学模 型,用于股市预测取得了一定的效果。但传统的BP算法具有如下主要缺点:局部极值、收敛速度慢以及 难以确定隐节点个数。在实际中,BP算法很难胜任,因此人们从不同角度提出了许多改进算法,比如,改 进误差函数以避免局部极小值、改进优化方法、激励函数、网络结构等以加快网络收敛…。本文中作者提 出另一种激励函数,然后结台其他作者的一些改进,用来预测股票的价格,结果非常满意。 1 另一种激励函数 经典的BP算法采用sigraoid函数,即,( )=t/(t+e )(通常J8=1),其输出的动态范围为(O.1)。 收稿日期:2000-04-03 作者简介:向小东(1973一),男,博士研究生 维普资讯 http://www.cqvip.com

426 西 南 交 通 大 学 学 报 第36卷 当sigmoid函数的值接近于0或1时,函数值对白变量的变化不敏感,此时权值的微小变化不会对该神经 元的输出产生什么影响,它所受到后面样本学习的影响不会很大。如果此时神经元的输出不是期望的输 出值,而权值的调节量又很小,就很难将该神经元的状态调整过来,因而影响了网络的收敛速度,这就是所 谓的“平台”现象。 为了加速网络的收敛,解决“平台”现象,可采用动态调整温度系数卢的方法。随着温度系数口的减 小,sigmoid函数的饱和区间也变小,对网络的收敛很有帮助。除此之外,采用函数式(1)作为激励函数,不 仅效果好,而且物理意义明确,它体现了人脑的本质——优选。 ,( ) ≠≠ 一÷≤ ≤ 1 (^是一个很小的正数) (1) 在文献 2]中,作者提出了一模糊优选理论模型l厂( )=1/[1+( ~一1) ],这里0< <1,如用其作 为激励函数,自变量的取值太有限,限制了其应用范围。鉴于此,作者通过对其平移、扩充自变量的取值范 围,并经过一定的数学变换得到了式(1)。现对式(1)进行分析。由式(1)可得 f = : :I d 一(1+^ ) 因一1/A< <1/A,故df( )/dr>0,则l厂( )是关于 的单调增函数。又 : 一 : f : := 2 (A。 +1) 所以,当 =0时,d )/dr =0;又当0< <1/A时,d2厂(x)/dx <0,故式(1)的函数图形在区间[0,1/A] 为凸性;而当一1/h( <o时,dz,( )/d >o,式(1)的函数图形在区间:一1/h,0]为凹性,因而 =O为定 义区间[一1/A,1/A]的单调增函数式(1)的唯一拐点。因此式(1)是单调、可微分的有界S型函数,可用 来描述神经网络系统中神经元的非线性特性或激励函数。在区间两端点时,函数值分别为0与1。综台 上面的分析,不难画出函数的图形。当然,使用时,应动态调整A,即先给A一较大值,随着迭代的进行。减 小A,以缩小饱和区问,加快网络收敛。 2 用改进的BP算法预测股票价格 2.1预测原理及算法 设 为股票价格数据序列,一1,2,…,Ⅳ,Ⅳ为数据样本个数。若预测阶数为n。,即用 , 一 ,…, 的信息数据来预测f时刻的值。则将 , ,…, 一 作为数据信息输入,而 .的值作为预测的希望 值。用BP网络进行股票数据序列的预测分两阶段 。 (1)训练阶段。把数据序列中的 个数据作为BP网络输入层的输入信息 =( ;, !,…. ),通 过正向传播过程得到一个输出结果,并将它与希望输出值比较。若有误差,则进入反向传播过程,修正网 络的各个权值 减少误差,这样,正向输出计算与反向权值修正交替进行,直至误差达到允许的范围或 达到最大训练步数为止。 (2)预测分析。用训练所得到的网络预测实际值,并记录实际值与预测结果的误差。 用改进的BP网络进行训练算法如下…。先给出Q个训练对(X。,T.)…(Xq,Tq)…(Xo,T。),再按以 下步骤进行: ①各层预置较小的随机权矩阵; ②施输入模式 于网络,每层用式(1)计算 =,( Xq); ③各层用附加动量法修改权值,△W(n)=一 VE(n)+ △W(n一1); ④计算输出全局误差 Q m 口 E=了1∑∑( 一 ) =∑ q 1 J 1 q 1 ⑤返回第②步,向网络加下一个模式对,直到Q个模式对均循环一遍,再进行下一步; ⑥若E<E 或达到最大训练步数,则停止训练;否则,令E=0,返回第②步 维普资讯 http://www.cqvip.com

第4期 2.2实例分析 向小东等:BP算击的改进及其在股票价格预剥中的应用427 实例分析所用数据为1991年真空电子股票实际日收盘数据 J。网络所用参数如下。 (1)输入单元。输入单元的确定可以根据经验用试探比较法,即将预测阶数n 从2,3,4,…,IO逐一 进行网络训练和预测比较,最后确定预测误差最小的 。这里, =4,如表1。 (2)隐层单元。虽然理论分析已证明,单隐层网络能映射一切连续函数,但并禾回答需多少个隐节点 数才能完成映射任务。对某些实际问题,具有两个乃至更多隐层的网络所需的总的隐节点数有可能比单 隐层少,而且也能很好地工作。这里采用两个隐层。第一隐层6个节点,第二隐层3个节点。 表1输人单元的确定 2 3 4 5 6 7 8 9 10 SSE RES1 RE疆 1.90 1.54 2.04 1.82 1.54 1 26 1 78 1 52 0.75 1.85 1.52 1 93 1 81 1.56 2 54 1 86 1 53 2.63 2.15 1 53 1 62 2 29 1 51 1.82 1 95 1 52 1 99 注:SSE为训练样本误差平方和;RES1为训练样本相对误差最大值的百分数; ES2为测试样本相对误差最大值的百分数。R (3)输出单元。由于股票价格为一维时间序列,仅需用一个输出单元来表示预测值。 (4)网络其它参数。最大训练次数为l 000次;动量项为0.96;初始学习率为0 叭;学习率增长系数 取1.04;学习率减小系数取0.72;激励函数用式(1),初始温度系数取2.00;温度系数减小系数取0 9。 文中所用软件由MATLAB语言编写 。 图1为训练样本与测试样本误差平方和随训练步数的变化情况。表2为预测精度和对真实数据预测 的结果(1991年时,股票未拆细,故值较大)。 表2 ANN实际值与预测值比较 足 担 3 结论 通过用改进的BP算法来预测股票价格,获得了精度非常高的结果,说明了改进的BP算法的有效性。 同时,文中实证分析表明了股票价格具有短期自相关性,这显然与有效市场假设相矛盾,说明我国不成熟 的股票市场还未达到弱形有效,只要预测模型选择恰当,按此操作,可获得超过市场平均盈利水平的收益。 参考文献: [1]王文成.神经两络及其在汽车工程中的应用【M].北京:北京理工大学出版社,1998:61-89,232-268. [2]陈守煜.工程模糊集理论与应用[M].北京:国防工业出版社,1998:4549. [3]李学伟,关忠良,胨景艳经济数据分析预棚I学[M]北京:中国铁道出版社,1998:225-241. 【4]文新辉,陈开周.一种基于神经两络的非线性时间序列模型【J].西安电子科技大学学报,1994;28(1):73-77. [5]李训,沈光明中国证券投资[3,I].杭州:浙江大学出版社,1992:327-331. [6] 楼顺天,施阳基于MATL ̄8的系统分析与设计一神经网络 M].西安:西安电子科技大学出版社.1998:9-154 

因篇幅问题不能全部显示,请点此查看更多更全内容