




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,计算智能 课程实验,课程性质、目的与培养要求,计算智能课程是信息与计算科学专业的专业选修课之一,由课堂教学、上机实习并撰写实验报告等环节组成。本课程系统地讲授计算智能的有关理论、技术及其主要应用,全面地介绍计算智能研究的前沿领域与最新进展。要求熟练掌握人工神经网络、遗传算法、模糊推理与控制的基本理论与算法,能够以Matlab软件的相关工具箱为基础,编程解决一部分实际问题。,2,3,4,一、MATLAB神经网络 工具箱函数,5,1、神经元是组成人脑的最基本单元,人工神经网络模仿人脑的生理构造和信息处理 的过程,模拟人类的智慧,神经元是构成神经网络的最基本单元(构件)。 人工神经元模型应该具有生物神经元的基本特性。,人工神经元模型,人工神经元模型,网络结构神经元的层,输入,S个神经元的层,输入,第1层,第2层,第3层,多层神经网络(3层),a1=f 1(W1p+b1),a2=f 2(W2p+b2),a3=f 3(W3p+b3),p,10,利用神经网络能解决许多用传统方法无法解决的问题。神经网络在很多领域中都有应用,以实现各种复杂的功能。这些领域包括商业及经济估算、自动检测和监视、计算机视觉、语音处理、机器人及自动控制、优化问题、航空航天、银行金融业、工业生产等。而神经网络是一门发展很快的学科,其应用领域也会随着其发展有更大的拓宽。,11,本章将介绍MATLAB神经网络工具箱的应用。在MATLAB神经网络工具箱中提供了丰富的演示实例,用MATLAB语言构造了典型神经网络的激活函数,编写了各种网络设计与训练的子程序,网络的设计者可以根据自己的需要去调用工具箱中有关神经网络的设计训练程序,使自己能够从繁琐的编程中解脱出来。,12,MATLAB神经网络工具箱提供了许多进行神经网络设计和分析的工具函数,这些函数的MATLAB实现,使得设计者对所选定网络进行计算的过程,转变为对函数的调用和参数的选择,这给用户带来了极大的方便,即使不了解算法的本质,也可以直接应用功能丰富的函数来实现自己的目的。有关这些工具函数的使用可以通过help命令得到,本章将对这些函数的功能、调用格式,以及使用方法做详细的介绍。,1.1 MATLAB神经网络工具箱函数,13,随着MATLAB软件的版本提高,其对应的神经网络工具箱的内容越来越丰富,它包括了很多现有的神经网络的新成果,涉及的网络模型有,感知机网络、线性神经网络、BP神经网络、径向基神经网络、自组织神经网络、学习向量量化神经网络、Elman神经网络、Hopfield神经网络、自适应滤波和控制系统网络等。,14,神经网络工具箱提供了很多经典的学习算法,使用它能够快速地实现对实际问题的建模求解。由于其编程简单,这样就给使用者节省了大量的编程时间,使其能够把更多的精力投入到网络设计而不是具体程序实现上。,实验的目的和要求 了解神经网络工具箱中的通用函数 实验性质:验证实验 验证函数的用法 实验内容: 搜索资料,了解并熟悉神经网络工具箱中的通用函数的用法,15,16,神经网络工具箱中的通用函数 MATLAB神经网络工具箱中提供的函数主要分为两大部分。一部分函数是通用的,这些函数几乎可以用于所有类型的神经网络,如神经网络的初始化函数init( )、训练函数train( )和仿真函数sim( )等;另一部分函数则是特别针对某一种类型的神经网络的,如对感知机神经网络进行建立的函数simup( )等。表1-1列出了一些通用函数的名称和基本功能。 (输入 help nnet),17,表1-1 神经网络的通用函数和功能,18,1. 初始化神经网络函数init( ) 利用初始化神经网络函数init( )可以对一个已存在的神经网络进行初始化修正,该网络的权值和偏值是按照网络初始化函数来进行修正的。其调用格式为: net=init(NET),2. 神经网络某一层的初始化函数initlay( ) 初始化函数initlay( )特别适用于层-层结构神经网络的初始化,该网络的权值和偏值是按照网络初始化函数来进行修正的。其调用格式为: net=initlay(NET),19,3. 神经网络某一层的权值和偏值初始化函数initwb( ) 利用初始化函数initwb( )可以对一个已存在的神经网络的NET某一层i的权值和偏值进行初始化修正,该网络对每层的权值和偏值是按照设定的每层的初始化函数来进行修正的。其调用格式为: net=initwb(NET,i),4. 神经网络训练函数train( ) 利用train( ) 函数可以训练一个神经网络。网络训练函数是一种通用的学习函数,训练函数重复地把一组输入向量应用到一个网络上,每次都更新网络,直到达到了某种准则。停止准则可能是最大的学习步数、最小的误差梯度或者是误差目标等,调用格式为: net,tr,Y,E,Xf,Af=train(NET,X,T,Xi,Ai),20,5. 网络自适应训练函数adapt( ) 另一种通用的训练函数是自适应函数adapt( )。自适应函数在每一个输入时间阶段更新网络时仿真网络,而这在进行下一个输入的仿真前完成,其调用格式为: net,Y,E,Xf,Af,tr= adapt(NET,X,T,Xi,Ai),6. 网络仿真函数sim( ) 神经网络一旦训练完成,网络的权值和偏值就已经确定了。于是就可以使用它来解决实际问题了。利用sim( ) 函数可以仿真一个神经网络的性能。其调用格式为: Y,Xf,Af,E,perf=sim(net,X,Xi,Ai,T) 或 Y,Xf,Af,E,perf=sim(net,Q Ts,Xi,Ai),21,7. 权值点积函数dotprod( ) 网络输入向量与权值的点积可得到加权输入。函数dotprod ( )的调用格式为: Z=dotprod (W,X) 式中,W为SR维的权值矩阵;X为Q组R维的输入向量;Z为Q组S维的W与X 的点积。 8. 网络输入的和函数netsum( ) 网络输入的和函数是通过某一层的加权输入和偏值相加作为该层的输入。调用格式: Z=netprod(Z1,Z2,) 式中,Zi为SQ维矩阵。,22,9. 网络输入的积函数netprod( ) 网络输入的积函数是通过某一层的加权输入和偏值相乘作为该层的输入。调用格式: Z=netprod(Z1,Z2,) 式中,Zi为SQ维矩阵。 10. 结构一致函数concur( ) 函数concur( )的作用在于使得本来不一致的权值向量和偏值向量的结构一致,以便于进行相加或相乘运算,其调用格式为: Z=concur(b,q) 式中,b为N1维的权值向量;q为要达到一致化所需要的长度;Z为一个已经一致化了的矩阵。,23,例1-1 利用netsum( )函数和netprod( )函数,对两个加权输入向量Z1和Z2进行相加和相乘。 解 MATLAB的程序如下。 Z1=1 2 4;3 4 1;Z2=-1 2 2;-5 -6 1; %提供两个加权输入向量 b=0;-1;q=3; %权值向量和一致化所需要的长度 Z=concur(b,q) %计算一致化了的矩阵 X1=netsum(Z1,Z2),X2=netprod(Z1,Z2) %计算向量的和与积 结果显示: Z = 0 0 0 -1 -1 -1 X1 = 0 4 6 -2 -2 2 X2 = -1 4 8 -15 -24 1,init(net) 功能 在matlab中init 用于初始化神经网络 语法 net = init(net) 性质 init(net)根据最新的网络初始化函数返回神经网络的权值和误差,其结果由net.initFcn,和参数值,net.initparam影响,24,示例 在这里,我们创建一个双输入(范围在0到1,和-2到2)单神经元感知器。而一旦建立了模型我们就可以得到其权值和阈值。 net = newp(0 1;-2 2,1); net.iw1,1 net.b1 对感知器进行训练,改变其权值和阈值。 P = 0 1 0 1; 0 0 1 1; T = 0 0 0 1; net = train(net,P,T); net.iw1,1 net.b1,25,重新将权值和阈值初始化。 net = init(net); net.iw1,1 net.b1 上面最后的命令已经将权值和阈值重新归零,这就是 init函数在感知器中的应用。 说明 init函数根据参数值net.initParam调用net.initFcn对权值和阈值进行初始化。通常情况下,net.initfcn设置为initlay,根据其net.layersi.i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环境工程师专业资格认证模拟题库及答案
- 2025年宿迁市中考物理试题(含答案)
- 2025年可持续发展与生态保护课程考试试卷及答案
- 夏季2025年交通安全工作总结
- 2025年老年人及慢性病健康管理知识培训考题及答案(课前)
- 2025年健康管理师考试相关试题及答案
- 2025年成功就业手册各行业通-用招聘笔试技巧与预测试题
- 北京市门头沟区2023-2024学年七年级上学期期末考试数学考试题目及答案
- 北京市门头沟区2023-2024学年九年级下学期初中学业水平考试(一模)道德与法制考试题目及答案
- 2025年高校科研岗位招聘面试题解析
- 2025劳动合同书示范文本下载
- 急性阑尾炎病人护理课件
- 水利水电工程单元工程施工质量验收标准第8部分:安全监测工程
- 2026年高考政治一轮复习:高考政治主观题背诵提纲汇编
- 2025总公司授权分公司签订合同的示范文本
- 2025年医师定期考核法律法规试题及答案
- 学堂在线 大学计算机基础 章节测试答案
- 骨科手术切口感染的预防与控制
- 县域共配仓农村物流配送成本控制报告
- 二级实验室生物安全管理手册
- 电商数据分析报告顾问合同
评论
0/150
提交评论