电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Matlab神经网络工具箱

20页
  • 卖家[上传人]:m****
  • 文档编号:432892751
  • 上传时间:2023-08-18
  • 文档格式:DOC
  • 文档大小:132.50KB
  • / 20 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Matlab的神经网络工具箱实用指南文章摘要:第一章是神经网络的基本介绍,第二章包括了由工具箱指定的有关网络结构和符号的基本材料以及建立神经网络的一些基本函数,例如new、init、adapt和train。第三章以反向传播网络为例讲解了反向传播网络的原理和应用的基本过程。第一章 介绍1神经网络神经网络是单个并行处理元素的集合,我们从生物学神经系统得到启发。在自然界,网络功能主要由神经节决定,我们可以通过改变连接点的权重来训练神经网络完成特定的功能。一般的神经网络都是可调节的,或者说可训练的,这样一个特定的输入便可得到要求的输出。如下图所示。这里,网络根据输出和目标的比较而调整,直到网络输出和目标匹配。作为典型,许多输入/目标对应的方法已被用在有监督模式中来训练神经网络。神经网络已经在各个领域中应用,以实现各种复杂的功能。这些领域包括:模式识别、鉴定、分类、语音、翻译和控制系统。如今神经网络能够用来解决常规计算机和人难以解决的问题。我们主要通过这个工具箱来建立示范的神经网络系统,并应用到工程、金融和其他实际项目中去。一般普遍使用有监督训练方法,但是也能够通过无监督的训练方法或者直接设计得

      2、到其他的神经网络。无监督网络可以被应用在数据组的辨别上。一些线形网络和Hopfield网络是直接设计的。总的来说,有各种各样的设计和学习方法来增强用户的选择。神经网络领域已经有50年的历史了,但是实际的应用却是在最近15年里,如今神经网络仍快速发展着。因此,它显然不同与控制系统和最优化系统领域,它们的术语、数学理论和设计过程都已牢固的建立和应用了好多年。我们没有把神经网络工具箱仅看作一个能正常运行的建好的处理轮廓。我们宁愿希望它能成为一个有用的工业、教育和研究工具,一个能够帮助用户找到什么能够做什么不能做的工具,一个能够帮助发展和拓宽神经网络领域的工具。因为这个领域和它的材料是如此新,这个工具箱将给我们解释处理过程,讲述怎样运用它们,并且举例说明它们的成功和失败。我们相信要成功和满意的使用这个工具箱,对范例和它们的应用的理解是很重要的,并且如果没有这些说明那么用户的埋怨和质询就会把我们淹没。所以如果我们包括了大量的说明性材料,请保持耐心。我们希望这些材料能对你有帮助。这个章节在开始使用神经网络工具箱时包括了一些注释,它也描述了新的图形用户接口和新的运算法则和体系结构,并且它解释了工具箱

      3、为了使用模块化网络对象描述而增强的机动性。最后这一章给出了一个神经网络实际应用的列表并增加了一个新的文本-神经网络设计。这本书介绍了神经网络的理论和它们的设计和应用,并给出了相当可观的MATLAB和神经网络工具箱的使用。2准备工作基本章节第一章是神经网络的基本介绍,第二章包括了由工具箱指定的有关网络结构和符号的基本材料以及建立神经网络的一些基本函数,例如new、init、adapt和train。第三章以反向传播网络为例讲解了反向传播网络的原理和应用的基本过程。帮助和安装神经网络工具箱包含在nnet目录中,键入help nnet可得到帮助主题。工具箱包含了许多示例。每一个例子讲述了一个问题,展示了用来解决问题的网络并给出了最后的结果。显示向导要讨论的神经网络例子和应用代码可以通过键入help nndemos找到。安装神经网络工具箱的指令可以在下列两份MATLAB文档中找到:the Installation Guide for MS-Windows and Macintosh 或者the Installation Guide for UNIX。第二章 神经元模型和网络结构1符号数学符号下面

      4、给出等式和数字中用到的基本符号:标量-小写的斜体字.a,b,c向量-小写加粗的非斜体字.a,b,c矩阵 - 大写加粗的非斜体字.A,B,C向量表示一组数字数学符号和字符的等价从数学符号到字符的转换或者反过来可以遵循一些规则,为了便于今后引用我们将这些规则列出。为了从数学符号变为MATLAB符号用户需要:变上标为细胞数组标号例如 变下标为圆括号标号例如 和 变圆括号标号为二维数组标号例如 变数学运算符为MATLAB 运算符和工具箱函数例如 2神经元模型单神经元下图所示为一个单标量输入且无偏置的神经元。这个输入标量通过乘以权重为标量w的连结点得到结果wp,这仍是一个标量。这里,加权的输入wp仅仅是转移函数f的参数,函数的输入是标量a。右边的神经元有一个标量偏置b,你既可以认为它仅仅是通过求和节点加在结果 wp上,也可以认为它把函数f左移了b个单位,偏置除了有一个固定不变的输入值1以外,其他的很像权重。标量n是加权输入wp和偏置b的和,它作为转移函数f的参数。函数f是转移函数,它可以为阶跃函数或者曲线函数,它接收参数n给出输出a,下一节将给出各种不同的转移函数。注意神经元中的w和b都是可调整

      5、的标量参数。神经网络的中心思想就是参数的可调整使得网络展示需要和令人感兴趣的行为。这样,我们就可以通过调整权重和偏置参量训练神经网络做一定的工作。或者神经网络自己调整参数以得到想要的结果。在这个工具箱里所有的神经元都提供偏置,我们的许多例子中都用到了偏置并且假定它在这个工具箱的大多数情况下都要用到。可是,如果你愿意的话,你也可以在一个神经元中省略偏置。正如上面所提到的,在神经元中,标量b是个可调整的参数。它不是一个输入。可是驱动偏置的常量1却是一个输入而且当考虑线性输入向量时一定要这样认为。转移函数在这个工具箱里包括了许多转移函数。你能在Transfer Function Graphs中找到它们的完全列表。下面列出了三个最常用的函数。 上图所示的阶跃转移函数限制了输出,使得输入参数小于0时输出为0,大于或等于0时输出为1,在第三章中我们将用它来进行分类。工具箱中有一个函数hardlim来数学上的阶跃,如上图所示。我们可以输入以下代码n = -5:0.1:5;plot(n,hardlim(n),c+:);它产生一张在-5到5之间的阶跃函数图。所有在工具箱中的数学转移函数都能够用同名的函数

      6、实现。线性转移函数如下图所示 这种类型的神经元将在第四章的自适应线性滤波中用作线性拟合。下图显示的曲线转移函数的输入参数是正负区间的任意值,而将输出值限定于0到1之间。 这种传递函数通常用于反向传播(BP)网络,这得益于函数的可微性。在上面所示的每一个转移函数图的右边方框中的符号代表了对应的函数,这些图表将替换网络图的方框中的f来表示所使用的特定的转移函数。第13章列出了所有的转移函数和图标。你能够定义自己的传递函数,你可以不限于使用第13章所列的转移函数。你能够通过运行示例程序nn2n1来试验一个神经元和各种转移函数。带向量输入的神经元一个有R个元素输入向量的神经元如下图所示。这里单个输入元素乘上权重得到加权值输入求和节点。它们的和是Wp,单行矩阵W和向量p的点乘。 这个神经元有一个偏置b,它加在加权的输入上得到网络输入n,和值n是转移函数f的参数。表达式自然可用MATLAB代码表示为: n =W*p + b可是,用户很少要写如此底层的代码,因为这些代码已经被建立到函数中来定义和模拟整个网络。上面所示的图包括了许多细节。当我们考虑有许多神经元和可能是许多神经元组成的多层网络时,我们可

      7、能会漏掉许多细节。因此,作者设计了一个简洁的符号代表单个神经元。这个符号如下图中所示,它将会在以后的多重神经元电路中用到。 这里输入向量p用左边的黑色实心竖条代表,p的维数写在符号p下面,在图中是Rx1。(注意我们用的是大写字母,正如在以前句子里R用来表示向量大小时一样。)因此,p是一个有R个输入元素的向量。这个输入列向量乘上R列单行矩阵W。和以前一样,常量1作为一个输入乘上偏置标量b,给转移函数的网络输入是n,它是偏置与乘积Wp的和。这个和值传给转移函数f得到网络输出a,在这个例子中它是一个标量。注意如果我们有超过一个神经元,网络输出就有可能是一个向量。上面图中定义了神经网络的一层。一层包括权重的组合,乘法和加法操作(这里就是向量乘积Wp),偏置b和转移函数f。输入数组,即向量p不包括在一层中。这个简洁的网络符号每一次都会被用到,向量的大小会显示在矩阵变量名字的下面。我们希望这个符号会让你理解神经网络的结构以及与之相关的矩阵数学。正如前面所讨论的,当特定的转移函数在一张图中被使用时,转移函数将用上面所示的符号代替。下面是几个例子: 你可以通过运行示例程序nnd2n2来试验有2个元素的

      8、神经元。 3网络结构两个或更多的上面所示的神经元可以组合成一层,一个典型的网络可包括一层或者多层。我们首先来研究神经元层。单层神经元网络有R输入元素和S个神经元组成的单层网络如下图所示: 在一个单层网络中,输入向量p的每一个元素都通过权重矩阵W和每一个神经元连接起来。第I个神经元通过把所有加权的输入和偏置加起来得到它自己的标量输出n(i)。不同的n(i)合起来形成了有S个元素的网络输入向量n。最后,网络层输出一个列向量a,我们在图的底部显示了a的表达式。注意输入元素个数R和神经元个数S通常是不等的,我们也并不需要这两者相等。你也可以建立一个简单的复合神经元层,它将上面所示的网络并行的合在一起,使用不同的转移函数。所有的网络都有相同的输入,而每一个网络都会产生输出。输入向量元素经加权矩阵W作用输入网络。W= 注意加权矩阵W的行标标记权重的目的神经元,列标标记待加权的输入标号。因此, 的标号表示从输入信号的第二个元素到第一个神经元的权重是 。有S个神经元和R个输入元素的神经网络也能够简化成以下符号: 这里,p是一个有R个元素的输入向量,W是一个SxR的矩阵,a和b是有S个元素的向量。如前面

      9、所定义的,神经元层包括权重矩阵,乘法运算,偏置向量b,求和符和转移函数框。输入和层我们将要讨论多层网络,所以我们需要拓展我们的符号来描述这样的网络。特别是我们要弄清连接输入的权重矩阵和连接层的权重矩阵之间的区别。我们也要分清权重矩阵的目的和源。我们将把连接输入的权重矩阵成为输入权重,把来自层输出的权重矩阵称为层矩阵。进一步说,我们在各个权重和其他网络元素中将用上标区分源(第二个标号)和目的(第一个标号)。作为示例,我们用简化的形式重画了上面所画的单层多输入网络。你可以看到,我们把连接输入向量p的权重矩阵标记为输入权重矩阵(IW1,1),第二个标号1是源,第二个标号1是目的。同样,第一层的元素,比如偏置、网络输入和输出都有上标1来表示它们属于第一层。在下一章节,我们将用LW表示层权重矩阵,用IW表示输入权重矩阵。你可以复习以下这一章开始的符号那一节,它把特定的网络net中用数学符号表示的层权重矩阵转换成代码,如下所示:IW1,1 net. IW1,1这样,你就可以写代码来得到对转移函数的网络输入了:n1=net.IW1,1*p+net.b1多层神经元网络一个网络可以有几层,每一层都有权重矩阵W,偏置向量b和输出向量a。为了区分这些权重矩阵、输出矩阵等等,在图中的每一层,我们都为感兴趣的变量以上标的形式增加了层数。你能够看到在下面所示的三层网络图和等式中使用层符号。上面所示的网络有R1个输入,第一层有S1个神经元,第二层有S2个神经元,以次类推。一般不同层有不同数量的神经元。每一个神经元的偏置输入是常量1。注意中间层的输出就是下一层的输入。第二层可看作有S1个输入,S2个神经

      《Matlab神经网络工具箱》由会员m****分享,可在线阅读,更多相关《Matlab神经网络工具箱》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.