matlab基于bp神经网络的股票价格预测研究

上传人:xins****2008 文档编号:115041474 上传时间:2019-11-12 格式:DOC 页数:13 大小:36.50KB
返回 下载 相关 举报
matlab基于bp神经网络的股票价格预测研究_第1页
第1页 / 共13页
matlab基于bp神经网络的股票价格预测研究_第2页
第2页 / 共13页
matlab基于bp神经网络的股票价格预测研究_第3页
第3页 / 共13页
matlab基于bp神经网络的股票价格预测研究_第4页
第4页 / 共13页
matlab基于bp神经网络的股票价格预测研究_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《matlab基于bp神经网络的股票价格预测研究》由会员分享,可在线阅读,更多相关《matlab基于bp神经网络的股票价格预测研究(13页珍藏版)》请在金锄头文库上搜索。

1、-范文最新推荐- MATLAB基于BP神经网络的股票价格预测研究 摘要股票市场在金融投资领域中占有重要地位,随着社会经济的发展和人们投资意识的增强,股票投资已成为众多个人理财的重要方式之一。然而,股票市场高风险和高收益并存,具有高度的非线性,而且原始数据波动较大,随机性强。因此,如何建立一个运算速度和精度都较高的股市预测模型,对于投资者具有理论意义和实际运用价值。BP神经网络模型具有非线性映射,能以任意精度逼近函数关系,容错能力大,学习能力即自适应能力强等特点,能在一定的精度范围内实现良好的模拟。跟其它预测模型相比,它的有点在于它能不追溯数据产生原因,通过给定的训练样本进行机械训练,建立输出与

2、输入变量之间的函数关系,建立非线性过程的模拟模型。因此,利用神经网络模型来进行股价预测是比较适合的。本论文根据BP神经网络进行股票预测,采用改进后的BP算法进行股市预测,并通过MATLAB软件进行股票价格预测进行仿真。以深发展A为例,对其所建立的模型进行训练并预测,达到了良好的预测效果。10114关键词股票预测BP神经网络MATLAB仿真Levenberg-Marquardt算法 外 文 摘 要TitleThe study of stock price prediction based on Neutral NetworkAbstractThe stock market plays an im

3、portant role in financial investment. With the economic growth and the conversion of people’s investment, stock has become an important part of people's life in modern time. However, the proceeds of stock investment always equal the risk, and the stock market is a very complex nonlinear dy

4、namic system. The data of short-term is always discontinuity and shakes heavily with randomicity. Establishing a stock forecasting model, which has higher operation rate and precisian, has theoretical significance and applicable value. 结 论25致 谢26参 考 文 献27附 录291绪论1.1研究背景和意义随着社会和经济的发展,我国的股票市场越来越受到人们的关

5、注。股票价格的预测有很多方法,但股票预测易受多方面影响,而且是个十分复杂否认非线性动态系统。传统的股票预测方法存在预测量大、建模复杂、不精确等局限性,因此,传统的股票预测方法只适用于预测一段时期内股价变动的大致趋势。近年来,基于人工神经网络的股票预测模型飞速发展,给人们以另一种手段和方法揭示其内在规律,其作为一种大规模并行处理的非线性系统、利用数据本身的内在联系建模,具有良好的自学习能力、较强的抗干扰能力,在股票预测中 取得了令人满意的成绩。本文采用神经网络模型进行预测,试图通过建立BP神经网络预测模型,对上证指数的收盘价进行预测。1.2文献综述随着经济统计学、计量经济学等相关技术的高度发达,

6、预测学也慢慢发展起来。运用于经济领域的预测方法,常用的有时间序列,多元回归和经济计量方法。建立在经济计量学方法的预测模型与实践序列分析模型相比,最大的优势就是它们得到被预测经济现象的实际解释。多元回归即VAR方法,它依靠经济数据中重复发生的历史方式预测少数重要的经济变量,它比传统的结构模型的预测精确性要高,如预测国民生产总值和利息率。以上几种方法均是用线性模型模拟现实生活的复杂系统,均属于模型驱动的方法,因此在处理非线性系统时效果不是很好。事实上,这些预测模型方法的基本前提是非常苛刻的。但是由于多数复杂的系统呈非线性,使得这类方法在实际运用上有很大的局限性。所以,必须在建模策略上进行根本的变革

7、,提出新的概念和方法来处理这类预测问题。这种情况下,人们开始把目光转向了近些年来兴起的神经网络模型,结果表明它用于预测的精度和趋势都较传统方法有所提高。 2.1股票预测面临的问题在进行股票投资中,股票投资分析必不可缺。选择适当的股票投资分析方法对股市和个股进行分析,是降低投资风险获取投资收益的关键。影响股票投资收益和风险的因素很多,它们的作用机制也相当复杂。只有通过认真、科学的专业分析,才能较好地把握这些因素,尽可能预测的更准确一些。目前,股价预测主要存在以下问题:(1)股价数据中含有较多噪声股价指数编制的不合理、大机构的造势行为以及其他很多外在因素的影响,容易造成故事的强烈波动,使股价指数表

8、现为高噪声,且存在许多“奇异点”。“奇异点”的存在会大大影响系统性能,导致求解过程震荡甚至无法收敛。在线性条件下,可以有滤波器将其滤掉,在非线性条件下,因为它们可能代表一类模式或结构变化的先找,将很难处理。所以,这要求预测系统具有很强的鲁棒性。(2)股价的非线性特征股价自身和影响股价的各变量之间呈非线性。如今比较成熟的技术大多是解决线性问题和单变量非线性问题,因此对于复杂的的多变量非线性问题缺乏有效的分析工具。股价系统是一个多变量线性问题,虽然非线性数学、耗散结构理论为描述非线性系统问题提供了一些分析工具,但实际应用于股价实证分析仍存在不少问题,

9、有待提高。(3)股价系统的主体是具有主观能动性的投资者投资者商业行为的复杂性和对未来事件的影响能力使得预测误差大,并且随着时间的增加而急剧升高。在股价系统中,建模数据的最小误差准则并不是提高预测精度的最好准则,一种预测过去和现在的表现不能说明其未来的预测结果。 技术分析是一种比较客观的分析,它从股票的成交量、价格、达到这些价格和成交量所用的时间,价格波动的空间几个方面分析走势并预测未来。一切的分析都是建立在股价或成交量等的历史数据之上,有其一定的逻辑性。但技术分析也有其缺点,如任何技术分析手段都不能预测突发事件的发生。同时,技术分析可能在发出买卖信号时已经出现时滞,即当技术分析确认是多头市场时

10、,股价可能已经有了一定的升幅,当技术分析确认是空头市场时,股价可能已跌一定幅度。2.2.2时间序列预测法时间序列,是指观察和记录到的一组按时间顺序排列的数据。实际数据的时间序列,展示了研究对象在一定时期内的发展变化过程,可以分析和寻找出它的变化特征、趋势和发展规律的预测信息。时间序列的基本思路是:分析时间序列的变化特征,选择适当的模型形式和模型参数以建立预测模型,利用模型进行预测,对模型预测值进行评估和修正得到预测结果。基本方法有移动平均法、指数平滑法、季节性变化、平稳随机分析、非平稳随机分析。2.2.3经济计量方法经济计量方法是股票比较常用的定量预测方法。一般情况,对某一经济过程进行预测可分

11、为建模阶段和预测阶段两个阶段。在建模阶段,对于具体的经济计量模型的选择要考虑到有关的经济理论、统计数据的具体情况、预测经费的限制、预测精度的要求等等制约因素。在预测阶段,要保证经济的未来运行相对于既定的模型在预测跨度内不发生较大的结构性变动。2.2.4灰色预测方法灰色预测方法是一种不严格的系统方法,它抛开了系统结构分析的环节,采用灰色理论进行预测。这种方法能根据原始资料的不同特点,构造出不同的预测模型,预测范围很广,可以用于长、短期股价预测,由于所需要的数据量不大,在数据缺乏时十分有效。 3神经网络及BP算法3.1人工神经网络3.1.1人工神经元模型人工神经元模型是生物神经元的模拟和抽象,反应

12、人脑某些生理特性的计算结构。神经元是人工神经网络的基本处理单元,它一般是一个多输入/单输出的非线性元件。一个具有n个节点的神经元如图所示。其中输入分量(j=1,2,.,n),通过与和它相乘的权值分量 (j=1,2,.,n)相连,以 的形式求和后,形成激活函数f的输入。O表示这个人工神经的输出; 表示这个人工神经元的阈值。如果输入信号的加权和超过 ,则人工神经元输出可描述为:式中,f()表示神经元输入—输出关系的函数,称为激活函数或输出函数。图3.1神经元模型图激活函数是一个神经元及神经网络的核心。网络解决问题的能力不仅仅与网络结构有关,很大程度上也取决于网络所采用的激活函数。激活函

13、数的基本作用有:控制输入对输出的激活作用;对输入、输出进行函数转换;将可能无限域的输入变换成指定的有限范围的输出。下面是几种常见的激活函数:(1)阈值型这种激活函数将任意输入转化为0或1的输出,分别代表神经元的抑制和兴奋。此函数的神经元输入/输出关系为:= (2)分段线性型分段线性型函数是一种特殊形式的阈值型激活函数,其关系为:(3)S型传递函数,即sigmoid函数,它的输出是非线性的,故这种神经元称为非线性连续型模型。S型传递函数具有平滑和渐近线,并保持单调性,最常用的是对数sigmoid函数,其函数形式为: (2)非线性映射。现实生活中,许多系统的输入和输出之间存在复杂的非线性关系,很难

14、用传统的处理方法建立模型。设计合理的神经网络通过对系统输入输出样本对进行自动学习,能够以任何精度逼近任何复杂的非线性映射。因此,具有非线性映射功能的神经网络应用十分广阔。(3)分类和识别。神经网络对外界输入样本具有很强的识别与分类能力。对输入样本,传统分类方法只适用解决同类相聚、异类分离的识别与分类问题。而神经网络可以很好地解决对非线性曲面逼近的问题,因此相比于传统的分类方法具有更好的识别与分类能力。(4)优化计算。优化设计是指在已知的约束条件下,寻找一组参数组合,使得该组合确定的目标函数达到最小值。神经网络经过动态演变过程达到稳定状态时对应的能量函数最小,从而其稳定状态就是问题的最优解。(5

15、)知识处理。知识是人们从客观世界的大量信息以及自身的实践中总结出来的经验、规则和判据。神经网络是从对象的输入输出信息中获得规律,而获得关于对象的知识,并将知识分布在网络的连接中予以存储。神经网络的知识获得能力使其能够在没有任何先验知识的情况下,自动从输入的数据中提取特征,发现规律,并将自身构建成适合表达所发现的规律。另一方面,人的先验知识可以大大提高神经网络的知识处理的能力。3.1.3神经网络的学习方式神经元网络的最大特点就是它有学习能力,在学习过程中,主要是网络的连接值产生了相应的变化,学习到的内容也是记忆在连接权中。神经网络的学习算法很多,可以将学习算法归纳为三类:一类是有导师学习;一类是无导师学习;还有一类是灌输式学习。 13 / 13

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号