MATLAB程序代码人工神经网络及其工程应用.docx

上传人:lao****ou 文档编号:85318 上传时间:2023-02-20 格式:DOCX 页数:52 大小:1.45MB
下载 相关 举报
MATLAB程序代码人工神经网络及其工程应用.docx_第1页
第1页 / 共52页
MATLAB程序代码人工神经网络及其工程应用.docx_第2页
第2页 / 共52页
MATLAB程序代码人工神经网络及其工程应用.docx_第3页
第3页 / 共52页
MATLAB程序代码人工神经网络及其工程应用.docx_第4页
第4页 / 共52页
MATLAB程序代码人工神经网络及其工程应用.docx_第5页
第5页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《MATLAB程序代码人工神经网络及其工程应用.docx》由会员分享,可在线阅读,更多相关《MATLAB程序代码人工神经网络及其工程应用.docx(52页珍藏版)》请在第一文库网上搜索。

1、MATLAB程序代码人工神经网络及其工程应用目 录第一章人工神经网络31.1人工神经网络简介 31. 1人工神经网络的起源31. 2人工神经网络的特点及应用31.2人工神经网络的结构 42. 1神经元及其特性52. 2神经网络的基本类型 62.1.1 人工神经网络的基本特性 62.1.2 人工神经网络的基本结构 62.1.3 人工神经网络的主要学习算法 71.3人工神经网络的典型模型 73. 1 Hopfield 网络 73. 2反向传播(BP)网络 83.3 Kohonen 网络 83.4自适应共振理论(ART) 93. 5学习矢量量化(LVQ)网络 11L4多层前馈神经网络(BP)模型12

2、4. 1BP网络模型特点 125. 2BP网络学习算法134.2.1信息的正向传递 13422利用梯度下降法求权值变化及误差的反向传播 144.3网络的训练过程 154.4BP算法的改进 154.4.1 附加动量法154.4.2 自适应学习速率164.4.3 动量-自适应学习速率调整算法 174.5网络的设计174.5.1 网络的层数 174.5.2 隐含层的神经元数 174.5.3 初始权值的选取 174.5.4 学习速率171.5软件的实现181919192020第二章遗传算法2.1 遗传算法简介2.2 遗传算法的特点2.3 遗传算法的操作程序2.4 遗传算法的设计第三章 基于神经网络的水

3、布坡面板堆石坝变形控制与预测1.1 概述231.2 样本的选取241.3 神经网络结构的确定251.4 样本的预处理与网络的训练254. 1样本的预处理255. 2网络的训练 263.5水布城面板堆石坝垂直压缩模量的控制与变形的预测305.1 面板堆石坝堆石体垂直压缩模量的控制305. 2水布城面板堆石坝变形的预测356. 3 BP网络与COPEL公司及国内的经验公式的预测结果比较 3536结论与建议38第四章BP网络与遗传算法在面板堆石坝设计参数控制中的应用3939404.1 概述4.2 遗传算法的程序设计与计算4.3 结论与建议41参考文献第一章人工神经网络1人工神经网络简介1. 1人工神

4、经网络的起源人工神经网络(Artificial Neural Network,简称ANN)研究的先锋,美国心理学家Warren S McCulloch和数学家Walter H Pitts曾于1943年提出一种叫做“似脑机器(mindlike machine)的思想,这种机器可由基于生物神经元特性的互连模型来制造,这就是神经学网络的概念。他们构造了 一个表示大脑基本组成部分的神经元模型,对逻辑操作系统表现出通用性。随着大脑和计算机研究的进展,研究目标已从“似脑机器变为学习机器”,为此一直关心神经系统适应律的心理学家D.O.Hebb于1949年提出了学习模型。1957年Rosenblatt首次提出

5、感知器,并设计一个引人注目的结构。到60年代初期,关于学习系统的专用设计指南有 Widrow等提出的Adaline(adaptive linearelement,即自适应线性元)以及Steinbuch等提出的学习矩阵。由于感知器的概念简单,因而在开始介绍时对它寄托很大希望。然而,不久之后Minsky和Papert从数学上证明了感知器不能实现复杂逻辑功能。到了 70年代,Grossberg和Kohonen对神经网络研究作出重要贡献。以生物学和心理学证据为基础,Grossberg提出几种具有新颖特性的非线性动态系统结构。该系统的网络动力学由一阶微分方程建模,而网络结构为模式聚集算法的自组织神经实现

6、。基于神经元组织自己来调整各种各样的模式的思想,Kohonen发展了他在自组织映像方面的研究工作。Werbos在70年代开发一种反向传播算法。Hopfield在神经元交互作用的基础上引入一种递归型神经网络,这种网络就是有名的Hopfield网络。在80年代中叶,作为一种前馈神经网络的学习算法,Parker和Rumelhart等重新发现了反回传播算法。如今,神经网络的应用越来越广泛了。1. 2人工神经网络的特点及应用人工神经网络是由许多神经元互连在一起所组成的复杂网络系统。它是在现代神经学研究成果基础上提出的,能模拟人的若干基本功能。它具有并行分布的信息处理结构,是通过“学习”或“训练”的方式完

7、成某一特定的工作。其最显著的特点是具有自学习能力,并在数据含有噪音、缺项或缺乏认知时能获得令人满意的结论,特别是它可以从积累的工作实例中学习知识,尽可能多地把各种定性定量的影响因素作为变量加以输入,建立各影响因素与结论之间的高非线性映像,采用自适应模式识别方法完成此工作。它对处理内部规律不甚了解、不能用一组规则或方程进行描述的较复杂问题或开放的系统显得较为优。按照神经元的连接方式,人工神经网络可分为两种:没有反馈的前向网络和相互结合型网络。前向网络是多层映像网络,每一层中神经元只接受来自前一层神经元的信号,因此信息的传播是单方向的。BP网络是这类网络最典型的例子。在相互结合型的网络中,任意神经

8、元之间都可能有连结,因此,输入信号要在网络中往返传播,从某一初态开始,经过若干变化,渐渐趋于某一稳定状态或进入周期震荡等其它状态,这方面的网络有Hopfield网络、SOM网络等。网络的学习能力体现在网络参数的调整上。参数调整方法为有教师学习和无教师学习两种基本方式。有教师学习方式是网络根据教师给出的正确输入模式,校正网络的参数,使其输出接近于正确模式。这类方式常采用梯度下降的学习方法,如BP算法。而无教师学习是网络在没有教师直接指点下通过竞争等方式自动调整网络参数的学习方法,如自适应共振网络。神经网络就是由许多神经元互连在一起所组成的神经结构。把神经元之间相互作用的关系进行数学模型化就可以得

9、到神经网络模型。目前已有几十种不同的神经网络模型。代表的网络模型有感知器、反向传播BP网络、GMDH网络、RBF网络、双向联想记忆(BAM)、Hopfield网络、Boltsmann机、自适应共振网络(ART)、自组织特征映像(SOM)网络等。运用这些网络模型可实现函数近似(数字逼近映像)、数据聚类、模式识别、优化计算等功能,因此,人工神经网络广泛用于人工智能、自动控制、机器人、统计学、工程学等领域的信息处理中。1.2人工神经网络的结构神经网络的结构是由基本处理单元及其互连方法决定的。2. 1神经元及其特性人工神经网络的基本处理单元在神经网络中的作用与神经生理学中神经元的作用相似,因此,人工神

10、经网络的基本处理单元往往被称为神经元。人工神经网络结构中的神经元模型模拟一个生物神经元,如图1.2.1所示。该神经元单元由多个输入匕,和一个输出力组成。中间状态由输入信号的加权和与修正值表示,而输出为:Yj=f(岂 WjRHj)/=1式(1.2.1)中,可为神经元单元的偏置(阈值),叼,为连接权系数(对于激发状态,叼,取正值,对于抑制状态,叼,取负值),n为输入信号数目,芳为神经元输出,t为时间,f()为输出变换函数,有时叫做激发或激励函数,往往采用0和1二值函数或S形函数,见图1.2.2,这三种函数都是连续和非线性的。一种二值函数如图1.2.2 (a)所示,可由下式表示:1/w= 0,Xxo

11、(1.2.2)(1.2.3)一种常规的S形函数如图1.2.2 (b)所示,可由下式表示:1 I e常用双曲正切函数(如图1.2.2 (c)来取代常规S形函数,因为S形函数的输出均为正值,而双曲正切函数的输出值可为正或负。双曲正切函数如下式所示:1 -axI p/(X)= -1/(x)1(1.2.4)1 + e图1.2.2神经元中的某些变换(激发)函数2. 2神经网络的基本类型2.2.1人工神经网络的基本特性人工神经网络由神经元模型构成;这种由许多神经元组成的信息处理网络具有并行分布结构。每个神经元具有单一输出,并且能够与其它神经元连接;存在许多(多重)输出连接方法,每种连接方法对应一个连接权系

12、数。严格地说,人工神经网络是一种具有下列特性的有向图:(1)对于每个节点存在一个状态变量土;(2 )从节点i至节点j,存在一个连接权系数1分;(3 )对于每个节点,存在一个阈值夕;(4 )对于每个节点,定义一个变换函数/(X,町,0), 对于最一般的情况,此函数取/工9.巧-)形式。1.1.1 I1.1.2 人工神经网络的基本结构(1)递归网络 在递归网络中,多个神经元互连以组织一个互连神经网络,如图1.2. 3所示。有些神经元的输出被反馈至同层或前层神经元。因此,信号能够从正向和反向流通。Hopfield网络,Elmman网络和Jordan网络是递归网络有代表性的例子。递归网络又叫做反馈网络

13、。图1.2.3中,匕表示节点的状态,Xi为节点的输入(初始)值,x;为收敛后的输出值,i=l,2, .,n0(2)前馈网络前馈网络具有递阶分层结构,由一些同层神经元间不存在互连的层级组成。从输入层至输出层的信号通过单向连接流通;神经元从一层连接至下一层,不存在同层神经元间的连接,如图L2.4所示。图中,实线指明实际信号流通而虚线表示反向传播。前馈网络的例子有多层感知器(MLP)、学习矢量量化(LVQ)网络、小脑模型联接控制(CMAC)网络和数据处理方法(GMDH)网络等。反向传播图1.2.3递归(反馈)网络图1.2.4前馈(多层)网络1.1.3 人工神经网络的主要学习算法神经网络主要通过两种学

14、习算法进行训练,即指导式(有师)学习算法和非指导式(无师)学习算法。此外,还存在第三种学习算法,即强化学习算法;可把它看做有师学习的一种特例。(1 )有师学习有师学习算法能够根据期望的和实际的网络输出(对应于给定输入)间的差来调整神经元间连接的强度或权。因此,有师学习需要有个老师或导师来提供期望或目标输出信号。有师学习算法的例子包括K规则、广义8规则或反向传播算法以及LVQ算法等。(2)无师学习无师学习算法不需要知道期望输出。在训练过程中,只要向神经网络提供输入模式,神经网络就能够自动地适应连接权,以便按相似特征把输入模式分组聚集。无师学习算法的例子包括Kohonen算法和Carpenter - Grossberg 自适应共振理论(ART)等。(3 )强化学习如前所述,强化学习是有师学习的特例。它不需要老师给出目标输出。强化学习算法采用一个“评论员”来评价与给定输入相对应的神经网络输出的优度(质量因数)。强化学习算法的一个例子是遗传算法(GAs)。1.3人工神经网络的典型模型在人们提出的几十种神经网络模型中,人们较多用的是Hopfield网络、BP网络、Kohonen网络和ART(自适应共振理论)网络、LVQ网络。3. 1 Hopfield网络 Hopf ield网络是最典型的反馈网络模型,它是目前人们研究得最多的模型之一。Hopfie

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服