2022年神经网络分析应用 .pdf

上传人:H****o 文档编号:32428341 上传时间:2022-08-09 格式:PDF 页数:6 大小:747.79KB
返回 下载 相关 举报
2022年神经网络分析应用 .pdf_第1页
第1页 / 共6页
2022年神经网络分析应用 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年神经网络分析应用 .pdf》由会员分享,可在线阅读,更多相关《2022年神经网络分析应用 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于动态 BP 神经网络的预测方法及其应用来源: 中国论文下载中心 08-05-05 15:35:00 作者:朱海燕朱晓莲黄頔编辑: studa0714 摘要人工神经 网络 是一种新的数学建模方式,它具有通过学习逼近任意非线性映射的能力。本文提出了一种基于动态BP 神经网络的预测方法,阐述了其基本原理,并以典型实例验证。关键字神经网络, BP 模型,预测1 引言在系统建模、辨识和预测中,对于线性系统,在频域,传递函数矩阵可以很好地表达系统的黑箱式输入输出模型;在时域,Box-Jenkins 方法、回归分析方法、ARMA模型等,通过各种参数估计方法也可以给出描述。对于非线性时间序列预测系统,双线

2、性模型、门限自回归模型、ARCH 模型都需要在对数据的内在规律知道不多的情况下对序列间关系进行假定。可以说传统的非线性系统预测,在理论研究和实际应用方面,都存在极大的困难。相比之下,神经网络可以在不了解输入或输出变量间关系的前提下完成非线性建模4,6。神经元、神经网络都有非线性、非局域性、非定常性、非凸性和混沌等特性,与各种预测方法有机结合具有很好的发展前景,也给预测系统带来了新的方向与突破。建模算法和预测系统的稳定性、动态性等研究成为当今热点问题。目前在系统建模与预测中,应用最多的是静态的多层前向神经网络,这主要是因为这种网络具有通过学习逼近任意非线性映射的能力。利用静态的多层前向神经网络建

3、立系统的输入/输出模型,本质上就是基于网络逼近能力,通过学习获知系统差分方程中的非线性函数。但在实际应用中,需要建模和预测的多为非线性动态系统,利用静态的多层前向神经网络必须事先给定模型的阶次,即预先确定系统的模型,这一点非常难做到。近来,有关基于动态网络的建模和预测的研究,代表了神经网络建模和预测新的发展方向。2 BP神经网络模型BP 网络是采用Widrow-Hoff学习算法和非线性可微转移函数的多层网络。典型的 BP 算法采用梯度下降法,也就是Widrow-Hoff算法。现在有许多基本的优化算法,例如变尺度算法和牛顿算法。如图1 所示,BP 神经网络包括以下单元:处理单元(神经元 )(图中

4、用圆圈表示),即神经网络的基本组成部分。输入层的处理单元只是将输入值转入相邻的联接权重,隐层和输出层的处理单元将它们的输入值求和并根据转移函数计算输出值。联接权重(图中如 V,W)。它将神经网络中的处理单元联系起来,其值随各处理单元的联接程度而变化。层。神经网络一般具有输入层x、隐层 y 和输出层 o。阈值。其值可为恒值或可变值,它可使网络能更自由地获取所要描述的函数关系。转移函数F。它是将输入的数据转化为输出的处理单元,通常为非线性函数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -

5、第 1 页,共 6 页 - - - - - - - - - 图 1 BP 神经网络结构2.1 基本算法BP 算法主要包含4 步,分为向前传播和向后传播两个阶段:1)向前传播阶段(1)从样本集中取一个样本(Xp,Yp),将 Xp输入网络;(2)计算相应的实际输出Op在此阶段,信息从输入层经过逐级的变换,传送到输出层。这个过程也是网络在完成训练后正常运行时的执行过程。2)向后传播阶段(1)计算实际输出Op与相应的理想输出Yp的差;(2)按极小化误差的方式调整权矩阵。这两个阶段的工作受到精度要求的控制,在这里取作为网络关于第p 个样本的误差测度, 而将网络关于整个样本集的误差测度定义为。 图 2 是

6、基本 BP 算法的流程图。并从小到大排序4,7。(5)建立 BP 神经网络。隐含层传递函数用tansig,输出层用logsig,训练函数采用动态自适应BP 算法,并制订停止准则:目标误差精度以及训练代数。(6)初始化网络。(7)训练网络直到满足停止判断准则。(8)用测试向量对网络进行预测,并记录误差和逼近曲线,评估其网络的适应性。其适应度函数采取规则化均方误差函数。(9)转到( 5),选取下一个演化因子,动态增加隐含层结点数,直到最后得到最佳预测网络。3 基于神经网络的预测原理43.1 正向建模名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -

7、 - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 正向建模是指训练一个神经网络表达系统正向动态的过程,这一过程建立的神经网络模型称为正向模型,其结构如图3 所示。其中,神经网络与待辨识的系统并联,两者的输出误差用做网络的训练信号。显然,这是一个典型的有导师学习问题,实际系统作为教师,向神经网络提供算法所需要的期望输出。当系统是被控对象或传统控制器时,神经网络多采用多层前向网络的形式,可直接选用BP 网络或它的各种变形。而当系统为性能评价器时,则可选择再励学习算法,这时网络既可以采用具有全局逼近能力的网络(如多层感知器),也可选用

8、具有局部逼近能力的网络(如小脑模型控制器等)。图 3 正向建模结构3.2 逆向建模建立动态系统的逆模型,在神经网络中起着关键作用,并且得到了广泛的应用。其中,比较简单的是直接逆建模法,也称为广义逆学习。其结构如图4 所示,拟预报的系统输出作为网络的输入,网络输出与系统输入比较,相应的输入误差用于训练,因而网络将通过学习建立系统的逆模型。但是,如果所辨识的非线性系统是不可逆的,利用上述方法将得到一个不正确的逆模型。因此,在建立系统时,可逆性应该先有所保证。图 4 直接逆建模结构4 应用实例分析以我国西南某地震常发地区的地震资料作为样本来源,实现基于动态神经网络的地震预报。根据资料,提取出 7 个

9、预报因子和实际发生的震级M 作为输入和目标向量。 预报因子为半年内M=3 的地震累计频度、半年内能量释放积累值、b 值、异常地震群个数、地震条带个数、是否处于活动期内以及相关地震区地震级。在训练前,对数据进行归一化处理。由于输入样本为7 维的输入向量,一般情况下输入层设7 个神经元。根据实际情况,输出层神经元个数为1。隐含层神经元的传递函数为S型正切函数,输出层也可以动态选择传递函数。实例数据来自文献4,将数据集分为训练集、测试集和确定集。表1 中的 7 7 数组表示归一化后的训练向量,第一个7 表示预报因子数,第二个7 表示样本数。名师资料总结 - - -精品资料欢迎下载 - - - - -

10、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 表 1 归一化后的训练向量在不同神经元数情况下,对网络进行训练和仿真,得到如图5 所示的一组预测误差曲线。其中,曲线A表示隐层结点数为6 时的预测误差曲线,曲线B 表示隐含层结点数为3 时的预测误差曲线,曲线C 表示隐含层结点数为5 时的预测误差曲线,曲线D 表示隐含层结点数为4 时的预测误差曲线。将五种情况下的误差进行对比,曲线C 表示的网络预测性能最好,其隐含层神经元数为5,图中曲线E 表示的是隐含层结点数为 15 时的预测误差曲线(文

11、献4中的最好结果)。同时也证明,在设计BP 网络时,不能无限制地增加层神经元的个数。若过多,不仅会大大增加网络结构的复杂性,网络在学习过程中更易陷入局部极小点,而且会使网络的学习速度、预测速度变得很慢。图 5 不同神经元数预测误差对比曲线5 结论名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 本文针对基本的BP 神经网络,提出了可动态改变神经元数(与精度相关)的BP 神经网络预测方法,可以根据实际情况建立预测系统。用此种方法可以

12、建立最好的神经网络,不会有多余的神经元,也不会让网络在学习过程中过早陷于局部极小点。参考文献1Yao X, Liu Y. Fast Evolutionary Programming. in Evolutionary Programming : Proc. 5th Annu. Conf. Evolutionary Program, L.Fogel, P. Angeline and T. B? ck, Eds. Cambridge, MA : MIT Press, 1996, 451-460 2Xin Yao,Yong Liu, A New Evolutionary System for Evol

13、ving Artificial Neural Networks IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL 8, NO.3 1997,694-714 3潘正君,康立山,陈毓屏. 演化计算M . 北京 :清华大学出版社,1998 4飞思科技产品研发中心. 神经网络理论与实现. 北京 :电子工业出版社, 2005 5蔡晓芬,方建斌. 演化神经网络算法. 江汉大学学报,第33 卷第 3 期, 2005.9 6蒋宗礼 . 人工神经网络导论. 北京:高等教育出版社, 2001 7高大启.有导师的线性基本函数前向三层神经网络结构研究. 计算机学报,第21 卷第 1

14、期, 1998 转贴于中国论文下载中心http:/图 2 BP 基本算法流程名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 2.2 动态 BP 神经网络预测算法在经典的 BP 算法以及其他的训练算法中都有很多变量,这些训练算法可以确定一个ANN 结构,它们只训练固定结构的ANN 权值(包括联接权值和结点转换函数)。在自动设计ANN 结构方面,也已有较多的尝试,比如构造性算法和剪枝算法。前一种是先随机化网络,然后在训练过程中有必要

15、地增加新的层和结点;而剪枝法则正好相反。文献2 中提出了演化神经网络的理念,并把EP 算法与 BP 进行了组合演化;也有很多学者把遗传算法和BP 进行结合,但这些算法都以时间复杂度以及空间复杂度的增加为代价。根据 Kolmogorov 定理 ,对于任意给定的L2 型连续函数f: 0, 1 n Rm , f可以精确地用一个三层前向神经网络来实现,因而可以只考虑演化网络的权值和结点数而不影响演化结果。基于此,在BP 原有算法的基础上,增加结点数演化因子,然后记录每层因子各异时演化出的结构,最后选取最优的因子及其网络结构,这样就可以避免由于增加或剪枝得到的局部最优。根据实验得知,不同的预测精度也影响

16、网络层神经元的结点数,所以可根据要求动态地建立预测系统。具体步骤如下:(1)将输入向量和目标向量进行归一化处理。(2)读取输入向量、目标向量,记录输入维数m、输出层结点数n。(3)当训练集确定之后,输入层结点数和输出层结点数随之而确定,首先遇到的一个十分重要而又困难的问题是如何优化隐层结点数和隐层数。实验表明,如果隐层结点数过少,网络不能具有必要的学习能力和信息处理能力。反之,若过多,不仅会大大增加网络结构的复杂性(这一点对硬件实现的网络尤其重要),网络在学习过程中更易陷入局部极小点,而且会使网络的学习速度变得很慢。隐层结点数的选择问题一直受到神经网络研究工作者的高度重视。Gorman 指出隐层结点数s与模式数 N 的关系是: slog2N;Kolmogorov 定理表明, 隐层结点数s2n1 (n 为输入层结点数) ; 而根据文献 7: ssqrt (0.43mn0.12nn2.54m0.77n0.35) 0.517。(4)设置结点数演化因子a。为了快速建立网络,可以对其向量初始化,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁