




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
神经网络,一、神经网络的概念,人工神经网络是一种应用类似于大脑神经突触联接的结构进行信息处理的数学模型,如右图。神经网络是一种运算模型,由大量的节点(或称神经元)之间相互联接构成。每个节点代表一种特定的输出函数,称为激励函数。每两个节点间的连接都代表一个对于通过该连接信号的加权值,称之为权重,这相当于人工神经网络的记忆。网络的输出则依网络的连接方式、权重值和激励函数的不同而不同。而网络自身通常都是对自然界某种算法或者函数的逼近,也可能是对一种逻辑策略的表达。,图1 神经网络结构,二、神经网络的分类 没有反馈的前向网络(如BP) 即各神经元接收前一层的输入,并输 出给下一层,没有反馈。神经网络的连接 相互结合型网络(如Hopfiled) 即任意两个神经元都可能有连接, 输入信号在网络中往返传递。,主要细分如下:,BP神经网络是一种按误差逆传播算法训练的多层前馈网络。 RBF(径向基函数神经网络)能够逼近任意的非线性函数,可 以处理系统内的难以解析的规律性,具有良好的泛化能力,并有 很快的学习收敛速度。 SOM(自组织特征映射神经网络)是一种无导师学习的网络, 主要用于对输入向量进行区域分类。ANN Hopfiled神经网络是一种递归神经网络,是一种结合存储系 统和二元系统的神经网络。它保证了向局部极小的收敛,但收敛 到错误的局部极小值,而非全局极小的情况也可能发生。 ART网络是一种无监督的矢量分类器,能按照已存储的最相 似的模式对接收输入矢量进行分类。 如果已确定一个输入模式明显地不同于已存在的类,则ART网 络能创建一个新的相应于这个输入模式的神经元。,三、神经网络的特点(1)可以充分逼近任意复杂的非线性关系; (2)所有定量或定性的信息都等势分布贮存于网络内的各神经 元,故有很强的鲁棒性和容错性; (3)采用并行分布处理方法,能快速进行大量运算,具有高度 的并行结构和并行实现能力,具有高速寻找优化解的能力, 能够发挥计算机的高速运算能力,可能很快找到优化解。 (4)具有自学习功能,通过对过去的历史数据的学习,训练出 一个具有归纳全部数据的特定的神经网络,自学习功能对 于预测有特别重要的意义。 (5)能够同时处理定量、定性知识。,四、神经网络的控制特点,神经网络模式识别的过程分为两步:首先是学习过程,通过大量的训练样本,对网络进行训练,根据某种学习规则不断对连接权值进行调节,然后使网络具有某种期望的输出。这种输出就可以将训练样本正确分类到其所属类别中去,此时可以认为网络是学习到了输入数据或样本间的内在规律。接下来是分类过程,应用前面学习过程所训练好的权值,对任意送入网络的样本进行分类。神经网络控制具有自适应,并拥有一定的学习能力。当人们遇到用传统的控制方法控制效果不好的非线性、不确定对象的问题时,即人们面临控制对象难以建模的时候,神经网络强大的作用就显现出来了.。,五、举例说明现在用一个例子具体说明神经网络的工作过程。举一个关于人识别技术的例子,当我们看过一个人也就是识别对象以后,我们首先提取其关键的外部特征比如身高,体形,面部特征,声音等等。根据这些信息大脑迅速在内部寻找相关的记忆区间,有这个人的信息的话,这个人就是熟人,否则就是陌生人。,人工神经网络就是这种机理。假设下图中X(1)代表我们给电脑输入的人的面部特征,X(2)代表人的身高特征,X(3)代表人的体形特征,X(4)代表人的声音特征。W(1)W(2)W(3)W(4)分别代表四种特征的连接权重。,图2 神经元数学模型,现在随便找一个人A站在电脑前,电脑根据预设变量提取这个人的信息(面部信息,身高多少,体形胖瘦,声音特征),链接权重初始值是随机的,假设每一个W均是0.25,这时候电脑按这个公式自动计算,Y=X(1)*W(1)+X(2)*W(2)+X(3)*W(3)+X(4)*W(4)得出一个结果Y,这个Y要和一个门槛值(设为Q)进行比较,如果YQ,那么电脑就判定这个人是A,否则判定不是A。由于第一次计算电脑没有经验,所以结果是随机的,我们认定结果是正确的。,现在还是让A站在电脑前,A怕被电脑认出来换了一件衣服。这个行为影响了A的体形,就是X(3)发生了变化,所以最后计算的Y值也变了,它和Q比较的结果随即也发生了变化。这时候电脑判断失误了,它的结论是这个人不是A,但是我们告诉它这个人就是A,电脑就会追溯自己的判断过程到底是哪一步出错了,当发现A的体形X(3)这个体征的变化导致了它判断失误。,这个属性值对电脑在人的识别中就不那么重要,电脑自动修改其权重W(3)。第一次对体型X(3)的权值W(3)=0.25就相信了,现在降低信任值,0.10就相信了,修改了这个权重也就意味着电脑通过学习认为体形在判断一个人是否是自己认识的人的时候并不是那么重要。这就是机器学习的一个循环,我们可以要求A再改变身高这个属性,让电脑再一次进行学习。,.通过变换所有可能变换的外部特征,轮换让电脑学习记忆,多次学习后,电脑就会记住A这个人比较关键的特征也就是没有经过修改的特征。经过A的训练电脑,电脑已经非常聪明了,这时再怎么改变A的外部特征,电脑都可以迅速的判断这个人就是A,因为电脑已经不主要依据这些外部特征识别人了,通过改变衣服、身高已经骗不了它了。这就是神经网络工作的主要特征。,六、BP神经网络实例分析,BP算法的基本思想是,学习过程由信号的正向传播与误差的反向传播两个过程组成,即利用输出层的误差来估计输出层的直接前导层的误差,再用这个误差估计更前一层的误差。如此下去,就获得了所有其他各层的误差估计。这样就形成了将输出端表现出的误差沿着与输入信号传送相反的方向逐级向网络的输入端传递的过程。因此,人们就又将此算法称为向后传播算法,简称BP算法。,根据BP网络的算法,我们可得流程图如下。,图3 BP网络流程图,某大学某班体育课进行班级体育测试。一个同学因临时有事,举重未测,现在通过其他同学的成绩进行神经网络预测。最终估计出此同学合理的举重成绩。现将所有同学的各项成绩汇总成表,并把缺省同学的缺省项成绩空出,通过BP神经网络进行预测。,表1是男生体能测试的各项素质指标。根据表1,预测15号同学的举重成绩。,表1 某班男生体育测试各项素质指标,1、隐层设计,有研究表明,有一个隐层的神经网络,只要隐节点足够多,就可以以任意精度逼近一个非线性函数。因此,本文采用含有一个隐层的三层多输入单输出的BP网络建立预测模型。在网络设计过程中,隐层神经元数的确定十分重要。隐层神经元个数过多,会加大网络计算量并容易产生过度拟合问题,神经元个数过少,则会影响网络性能,达不到预期效果。网络中隐层神经元的数目与实际问题的复杂程度、输入和输出层的神经元数以及对期望误差的设定有着直接的联系。,目前,对于隐层中神经元数目的确定并没有明确的公式,只有一些经验公式,神经元个数的最终确定还是需要根据经验和多次实验来确定。本文在选取隐层神经元个数的问题上参照了以下的经验公式: 其中,n为输入层神经元个数,m 为输出层神经元个数,a 为 1, 10之间的常数。 根据上式可以计算出神经元个数为4-13个之间,在本次实验中选择隐层神经元个数为6。,图4 实例神经网络关系图,在此将前14位男生的各项素质指标作为输入,即(跳远、引体向上、立定三级跳远、助跑摸高,助跑跳高、俯卧撑、肺活量、100m),将对应的举重成绩作为输出。并用将这些数据归一化处理。BP神经网络通常采用Sigmoid可微函数和线性函数作为网络的激励函数。在此选择S型正切函数trainlm作为隐层神经元的激励函数。而由于网络的输出归一到 -1, 1范围内,因此预测模型选取双曲正切S 型对数函数tansig作为输出层神经元的激励函数。,2、 模型的matlab实现此次预测选用MATLAB中的神经网络工具箱进行网络的训练,预测模型的具体实现步骤如下:将训练样本数据归一化后输入网络,设定网络隐层和输出层激励函数分别为tansig和tansig函数,网络训练函数为trainlm,隐层神经元数设为6。网络迭代次数epochs为1000次,期望误差goal为0.00001,学习速率lr为0.01。设定完参数后,开始训练网络。,该图显示此网络是一个三层网络,一个隐含层,隐含层的神经元有6个,输入层有8个输入,最后有1个输出。网络通过4次重复学习达到期望误差后则完成学习。,图5 神经网络仿真过程,3、matlab实现,图6 matlab训练模拟仿真结果,网络训练结果校验图。,在神经网络工具箱中进行训练网络并预测输出。网络训练好后,把此同学的其余几项成绩作为预测输入输进网络模型中,最后得到此同学的举重成绩为51.68。,图7 预测结果,4、神经网络工具箱实现,5、matlab代码,load M523 input output input_testinputn,inputps=mapminmax(input);outputn,outputps=mapminmax(output);net=newff(inputn,outputn,6);net.trainParam.epochs=1000;net.trainParam.lr=0.1;net.trainParam.goal=0.00001;net=train(net,inputn,outputn);,inputn_test=mapminmax(apply,input_test,inputps);an=sim(net,inputn_test);BPoutput=mapminmax(reverse,an,outputps);E = output -BPoutputMSE=mse(E) echo off,input=2.24 2.33 2.24 2.32 2.2 2.27 2.2 2.26 2.2 2.24 2.24 2.2 2.2 2.35; 12 9 11 8 8 10 12 14 9 13 10 10 12 11;9.6 10.3 9 10.3 10.1 10 9.6 9 9.6 9.2 9.5 9 9.5 9.7;2.45 2.75 2.5 2.65 2.5 2.4 2.55 2.5 2.55 2.5 2.4 2.1 2.6 2.45;2.15 2.2 2.2 2.2 2 2.15 2.14 2.1 2.1 2.1 2.15 2 2.1 2.15;140 120 140 150 80 130 130 100 130 140 115 80 90 130;2900 3000 3200 2800 3500 3600 3000 3200 2900 3600 3500 3400 2900 3300;11 10.9 11.4 10.8 11.3 11.5 11.8 11.3 11.8 11 11.9 13 11.1 10.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村建筑销售合同范本
- 平塘买房合同范本
- 出租 续签合同范本
- 供货的制式合同范本
- 简易雇保安合同范本
- 胶纸打包出售合同范本
- 小区房产转让合同范本
- 换热器维修合同范本
- 终止提供服务合同范本
- 冷柜仓库转让合同范本
- 规章制度编写格式规范
- 屏幕尺寸换算表
- 金属技术监督管理制度
- 建筑行业材料员培训课件
- 佐贺的超级阿嬷亲子阅读单
- 企业工会制度大全
- NB-T 10316-2019 风电场动态无功补偿装置并网性能测试规范
- JJF(纺织)010-2012纱线捻度仪校准规范
- GB/T 16288-2008塑料制品的标志
- GB/T 14486-2008塑料模塑件尺寸公差
- 第三单元名著导读《朝花夕拾-二十四孝图》课件(15张PPT) 部编版语文七年级上册
评论
0/150
提交评论