经济预测与决策技术及MATLAB实现第12章-神经网络预测法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《经济预测与决策技术及MATLAB实现第12章-神经网络预测法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经济 预测 决策 技术 MATLAB 实现 12 神经网络 课件
- 资源描述:
-
1、第第12章章 神经网络预测法神经网络预测法 12.1 神经网络基本理论 12.2 BP神经网络的MATLAB函数 12.3 案例分析 12.3.1 北京市房地产开发投资及销售分析练习与提高(练习与提高(12)12.3.2 深证综合指数预测 12.1 神经网络基本理论12.1.1 人工神经网络人工神经网络人工神经网络(Artificial Neural Network,ANN),是由大量处理单元(神经元Neurons)广泛互连而成的网络,由分布于若干层的节点组成。每个单节点都有自己的输入值、权重、求和与激活函数以及输出值,在处理之前,数据被分为训练数据集(Training Data set)和测
2、试数据集(Testing Data set),然后将权重或输入,指派到第一层的每一个节点。每次重复时,系统处理输入,并与实际值相比较,得到度量后的误差,并反馈给系统,调整权重。大多数情形下,调整后的权重都能更好地预测实际值。当达到预定义的最小误差水平时,处理结束。12.1.2 BP神经网络的基本原理 BP(Back-Propagation Network)是一种多层网络的“逆推”学习算法。其基本思想是:学习过程由信号的正向传播与误差的反向传播组成。正向传播时,输入样本从输入层传入,经隐层逐层处理后传向输出层。若输出层的实际输出与期望输出不符,则转向误差的反向传播阶段。误差的反向传播是将输出误差
3、以某种形势通过隐层向输入层逐层反传,并将误差分摊给各层的所有单元,从而获得各层单元的误差信号,此误差信号即作为修正各单元权值的依据。这种信号正向传播与误差反向传播的各层权值调整过程是周而复始地进行。权值不断调整的过程,也就是网络的学习训练过程。此过程一直进行到网络输出的误差减少到可以接受的程度,或进行到预订的设定的学习次数为止。12.1.3 BP神经网络过程1BP网络的结构BP网络是一种单向传播的多层前向网络,具有三层或三层以上的神经网络,包括输入层、中间层(隐层)和输入层。上下层之间实现全连接,每一层神经元之间无连接。输入层 隐层 输出层2传递函数或激活函数一般输入层和隐层的传递函数是S形函
4、数(logsig):正切S形函数(tansig)1()1xf xe1()1xxef xe输出层的是线性函数,用purelin表示3模拟过程首页首页网络通过对已知信息的反复学习训练,运用根据误差来逐步调整与改变神经元连接权重和神经元阈值的方法,使得相似的输入有相似的输出,从而达到处理信息、模拟输入输出关系的目的。(1)读入样本、设定初始权值和阈值;(2)设定参数;(3)计算隐含层输出;(4)计算输出层输出;(5)计算输出值与期望值的误差;(6)判断误差是否小于设定值,是则结束;(7)调整隐层到输出层的权值和阈值;(8)调整输入层到隐层的权值和阈值;(9)返回计算隐含层输出。4学习过程首页首页(1
5、)读入样本;(2)数据处理;(3)创建网络;(4)设定参数;(5)训练网络;(6)模拟输出;(7)调整参数:学习速率、动量系数、训练次数、误差精度等;(8)仿真预测:网络固定,输入新的样本集,模拟输出。12.1.4 BP神经网络预测神经网络预测首页首页BP神经网络通过对以往历史数据的学习,找出数据的变化趋势之间的非线性关系,并将其存储在网络具体的权值和阀值中,从而预测未来数据的走势。用神经网络进行预测,即用神经网络通过一组数据点 来拟合函数f,得出未来 (k1)时刻数据的预测值。1(,)n m knnn mXf XXX1,nnn mXXXnmk1单步预测首页首页当k=1时,且网络的所有输入数据
6、都是时间序列的实际观测值时所做的预测就是单步预测。在进行预测时,把实际的时序观测值 ,这m个数据输入网络,输出是下一时刻的预测值 1,nnn mXXX1n mX若要继续对 的值进行预测,则用实际观测值 作为输入数据,得到预测值 2n mX121,nnn mXXX2n mX2多步预测首页首页当kl时,网络输入m个历史数据,输出 的预测值。多步预测用于股票价格预测误差较大。这是因为在网络运行调整权值和阀值时,每次迭代都要累加前一次k个预测值的误差,从而造成网络难以收敛的情况,甚至导致网络发生振荡。12,n mn mn m kXXX首页首页3滚动预测滚动预测,又可称为迭代一步预测,是先进行单步预测,
7、再将网络输出的预测值反馈给网络输入端作为输入的一部分,用于下一步的预测。若开始预测时输入数据是实际的时序观测值 输出是下一时刻的预测值 ,1,nnn mXXX1n mX将 与 一起作为输入数据对 项进行估计,得到输出的预测值 1n mX12,nnn mXXX2nmX2n mX如此反复迭代,就得到对未来一段时期的预测值。12.2 BP神经网络的MATLAB函数1数据的预处理和后处理数据的预处理和后处理是有效训练神经网络的关键步骤,直接影响到训练后神经网络的性能。常见的方法是将原始数据进行归一化处理,即通过一定的线性变换将输入和输出数据统一限制在0,1或-1,1区间内。利用premnmx或pres
8、td函数可以对输入和目标数据集进行归一化处理,使其落入-1,1区间。首页首页格式:格式:Pn,minp,maxp=premnmx(P)Pn,minp,maxp,Tn,mint,maxt=premnmx(P,T)说明:说明:premnmx函数用于对网络的输入数据或目标数据进行归一化,归一化后的数据将分布在-1,1区间内。归一化公式为:Pn=2*(P-minp)(maxp-minp)-l Tn=2*(T-mint)(maxt-mint)-l其中,P为原始输入数据,maxp和minp分别是P中的最大值和最小值,Pn为归一化后的输入数据。T是原始目标数据,maxt和mint分别是T的最大值和最小值,T
9、n是归一化后的目标数据。格式:格式:P,T=postmnmx(Pn,minp,maxp,Tn,mint,maxt)说明:说明:Postmnmx函数可将premnmx函数所归一化数据进行反归一化处理P=0.5*(Pn+1)*(maxp-minp)+minpT=0.5*(Tn+1)*(maxt-mint)+mint 将输入数据或目标数据转化为区间0,1的归一化处理公式为:Pn=(P-minp)(maxp-minp)Tn=(T-mint)(maxt-mint)其对应的反归一化处理公式 P=Pn*(maxp-minp)+minp T=Tn*(maxt-mint)+mint2.创建网络(1)newff函
展开阅读全文