预测与决策的数量分析方法_第1页
预测与决策的数量分析方法_第2页
预测与决策的数量分析方法_第3页
预测与决策的数量分析方法_第4页
预测与决策的数量分析方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、神经网络在多元非线性预测分析中的应用摘要在很多实际应用问题中,通常会涉及很多变量,需要研究变量之间的关系,很多时候变量之间的关系是不确定的,需要用一个函数来近似表示这种关系。数据拟合就是根据变量的观察数据研究某些变量之间的近似函数关系,用来帮助我们认识事物的内在规律和本质属性。但在实际应用中经常会越到一些复杂的非线性系统,这些系统状态方程复杂,难以用数学方法准确建模。在这种情况下,多元统计分析的数据拟合方法是基本失效的,但我们可以建立神经网络表达这些非线性系统。该方法把未知系统看成是一个黑箱,用系统输入输出数据训练神经网络,使网络能够表达该未知函数,然后就可以用训练好的神经网络预测系统输出。关

2、键词:BP神经网络,多元统计分析,径向基网络一、线性回归问题用线性回归方法拟合人的耗氧能力y与以下诸因素(x1表示年龄,x2表示体重,x3表示跑1500米所用时间,x4静止时心速,x5表示跑步后心速)之间的关系:在matlab中做回归分析编写程序如下:得到由分析表可以看出其中x2和x4的p值都远大于0.0001是极不显著的,所以将x2和x4剔除之后利用MATLAB做回归分析。剔除变量x2和x4之后得到:得到方程式:虽然上次剔除了最大显著的线性项,并且整个方程式极显著的,但不认为上式就是最好的回归方程,还应尝试做非线性回归分析。以下为做二次回归分析得到的分析表:将上述三种表达式的拟合效果图合并到

3、一个图中可以看到完全二次回归的拟合效果较好,5重和三重线性回归拟合效果差不多。二、一元非线性回归分析找出年龄与头尾之间的关系画出y与x之间的散点图,由图可以看出满足Logistic曲线的形式,在matlab中调用nlinfit函数找出变量之间的关系function y = HeadCir1(beta, x)y = beta(1) * exp(beta(2) ./ (x + beta(3);beta,r,J,COVB,mse = nlinfit(x,y,HeadCir1,53,-0.2604,0.6276, options);得到y与x的表达式为:以上分析的问题都可以应用多元统计分析理论来解决,

4、但对有些非线性问题,用传统的统计理论是无法求解的。对多元复杂的非线性系统问题我们可以建立神经网络来模拟复杂非线性系统之间的关系,将复杂的数学表达式存储与网络中,对给定的任一输入通过网络计算之后就可以得到我们想要的输出。举一个简单的非线性系统如下图所示:对此我们可以建立神经网络来拟合z与y及x之间的关系。在matlab中建立两种神经网络(BP神经网络和径向基神经网络),并将这两种网络的预测输出做比较,对比他们的拟合效果。BP神经网络是一种多层前馈神经网络,该网络的主要特点是信号前向传递,误差反向传递。在前向传递中,输入信号从输入层经隐含层逐层处理,直至输入层。每层的神经元只影响下一层神经元的状态

5、。如果输出层得不到期望输出,则转入反向传播,根据预测误差调整网络权值和阈值,从而使BP神经网络预测输出不断逼近期望输出。BP神经网络的拓扑结构图如下图所示:X1,X2Xn是BP神经网络的输入值,Y1,Y2Yn是网络的预测值,,为BP神经网络的权值。BP神经网络可以看成是一个非线性函数,网络输入值和预测非标为该函数的因变量和自变量。当输入节点书为N时,输出节点为M时,该网络就表达了从N个自变量到M个因变量的函数映射关系。数学计算公式为:隐含层输出:,其中f为隐含层激励函数,下面层序用到的为BP神经网络的预测输出为:预测误差:权值更新:其中为学习率。阈值更新:然后判断迭代是否结束,如没有结束则继续

6、训练 算法流程BP神经网络在MATLAB中编写程序如下:先从2000组样本数据中随机提取1900组作为训练数据,另外100组作为测试数据。由于输入维有两维,故选择输入层节点数为2个节点,隐含层节点数选择为5,并构造双隐含层节点的神经网络,输出只有一个Y值故选择输出层节点数为1,设定学习率为0.1,迭代300次,误差目标设为 训练是产生一个窗口如下图:在matlab工作空间得到实际值与BP神经网络的预测值基本在小数点两位以后才开始出现误差 误差绝对值和为18.6352 由上述结果分析可知BP神经网络基本拟合了该变量之间的关系BP网络虽然很好的拟合了变量之间的关系,但还是有一定的误差,再次建立径向

7、基网络,看径向基网络的拟合的效果。 径向基神经网络(RBF)属于前向神经网络类型,网络的结构与多层前向网络类似,是一种三层的前向网络。第一层为输入层,有信号源节点组成;第二层为隐含层,隐含层节点数视所描述问题需要而定,隐含层中神经元的变换函数即径向基函数是对中心点径向对称且衰减的非负非线性函数,该函数具有局部响应的特点。 RBF网络的基本思想是:用RBF作为隐单元的基构成隐藏层空间,隐含层对输入矢量进行变化,将低维的模式输入数据变换到高维空间内,使得在低维空间内线性不可分的问题在高维空间内线性可分。径向基网络在matlab中编程如下:同样在2000组数据中随机提取1900组作为训练数据,另外1

8、00组作为测试数据,设定误差目标值为在训练时会弹出一个窗口如下:在matlab工作空间中查看预测结果,可以看到绝对值误差和仅为0.0192,预测误差基本是在小数点第五位才开始出现将BP网络的预测效果和径向基网络的预测效果放在一起显示(由于是从2000组数据中随机选取的100组作为测试数据,故实际值是不一样的),可以看到BP神经网络的误差从小数点后两位,而径向基网络的预测误差为小数点后五位。实际值与预测值对比图总结与展望在做多元非线性变量预测时用传统的预测理论有时候无法得到我们要的更加精确的结果,但通过建立神经网络,对复杂的多元非线性系统,我们却能得到理想的输出。参考文献1 何晓群.多元统计分析M.北京:中国人民大学出版社,200

温馨提示

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

评论

0/150

提交评论