版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上人工神经网络实验指导北京工商大学信息工程学院 人工神经网络课程组编写专心-专注-专业目录第一部分 实验准备第1章 NeuDesk软件1.1NeuDesk软件概述NeuDesk软件是英国NCS公司推出的神经网络专用软件,它的主要特点是输入输出变量都采用电子表格录入的方式,非常直观;网络的设计中可以直观地看到神经元的连接以及权值的正负,网络经过训练以后可以储存其连接权值,便于应用。1.2NeuDesk软件使用说明1.2.1样本的输入打开NeuDesk软件,出现以下界面,其中表Training Inputs是训练集的输入;Training Outputs是训练集的教师信号。
2、输入向量:按列输入表中,一列代表一个变量输出向量:按列输入表中,一列代表一个变量归一化处理:点击spreadsheet-autoscale1.2.2网络的设计打开Window,选择进入网络的设计界面其中,在Edit下拉菜单中选择Randomize为随机初始化;Manual Design表示手动改变隐层数和隐层节点数;Autodesign是根据输入节点和输出节点来进行自动设计。1.2.3网络的训练进入Control window,可以对网络的训练参数进行设计。其中,Training Methods(训练方法):用于进行算法和参数设计Terminate Training On(中止条件):设置终止
3、条件如最大迭代次数或者是最小误差Current Status(现在的状态):网络当前的迭代次数以及当前的误差Randomize为根据问题随机初始化网络的初始权值和隐层节点数Train:训练网络Query:用训练好的网络对新的输入来预测输出1.2.3网络的预测用训练好的网络对新的输入进行预测。(1)在Query Inputs键入输入变量(2)点击Control Window上的Query,利用训练好的网络进行前向计算(3)可以在Query Outputs窗口得到相应的输出第2章 Matlab神经网络工具箱MATLAB名字由MATrix和 LABoratory 两词的前三个字母组合而成。20世纪七
4、十年代后期,时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。MATLAB以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以MATLAB为平台加以重建。在时间进入20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模
5、拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB作为内容。这几乎成了九十年代教科书与旧版书籍的区别性标志。在那里,MATLAB是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。MATLAB的推出得到了各个领域的专家学者的广泛关注,在此基础上,专家们相继推出了MATLAB工具箱,主要包括信号处理、控制系统、神经网络、图像处理、鲁棒控制、非线性系统控制设计、系统辨识、最优化、模糊逻辑、小波等工具箱,这些工具箱给各个领域的研究和工程应用提供了有力的工具。2.1 MATLAB 神经网络工具箱概述神经网络工具箱(NN Toolbox)几乎完整地概括了现有的神经网络的新成果,所涉
6、及的网络模型有:感知器、线性网络、BP网络、径向基网络、自组织网络和反馈网络等。对于各种网络模型,神经网络工具箱集成了多种学习算法,为用户提供了方便。2.1.1神经网络工具箱的帮助和安装 神经网络工具箱包含在nnet目录中,键入help nnet可得到帮助主题。工具箱包含了许多示例。每一个例子讲述了一个问题,展示了用来解决问题的网络并给出了最后的结果。显示向导要讨论的神经网络例子和应用代码可以通过键入help nndemos找到。安装神经网络工具箱的指令可以在下列两份MATLAB文档中找到:the Installation Guide for MS-Windows and Macintosh
7、或者the Installation Guide for UNIX。2.2 MATLAB 神经网络工具箱函数说明:下面列出的函数适用于MATLAB5.3 以上版本,为简明起见,只列出了函数名,如需要了解函数的详细说明和使用,请参阅MATLAB 的帮助文档。2.2.1 网络创建函数newp 创建感知器网络newlind 设计一线性层newlin 创建一线性层newff 创建一前馈BP 网络newcf 创建一多层前馈BP 网络newfftd 创建一前馈输入延迟BP 网络newrb 设计一径向基网络newrbe 设计一严格的径向基网络newgrnn 设计一广义回归神经网络newpnn 设计一概率神经
8、网络newc 创建一竞争层newsom 创建一自组织特征映射newhop 创建一Hopfield 递归网络newelm 创建一Elman 递归网络2.2.2 网络应用函数sim 仿真一个神经网络init 初始化一个神经网络adapt 神经网络的自适应化train 训练一个神经网络2.2.3 权函数dotprod 权函数的点积ddotprod 权函数点积的导数dist Euclidean 距离权函数normprod 规范点积权函数negdist Negative 距离权函数mandist Manhattan 距离权函数linkdist Link 距离权函数2.2.4 网络输入函数netsum 网
9、络输入函数的求和dnetsum 网络输入函数求和的导数2.2.5 转移函数hardlim 硬限幅转移函数hardlims 对称硬限幅转移函数purelin 线性转移函数tansig 正切S 型转移函数logsig 对数S 型转移函数dpurelin 线性转移函数的导数dtansig 正切S 型转移函数的导数dlogsig 对数S 型转移函数的导数compet 竞争转移函数radbas 径向基转移函数satlins 对称饱和线性转移函数2.2.6 初始化函数initlay 层与层之间的网络初始化函数initwb 阈值与权值的初始化函数initzero 零权/阈值的初始化函数initnw Nguy
10、en_Widrow 层的初始化函数initcon Conscience 阈值的初始化函数midpoint 中点权值初始化函数2.2.7 性能分析函数mae 均值绝对误差性能分析函数mse 均方差性能分析函数msereg 均方差w/reg 性能分析函数dmse 均方差性能分析函数的导数dmsereg 均方差w/reg 性能分析函数的导数2.2.8 学习函数learnp 感知器学习函数learnpn 标准感知器学习函数learnwh Widrow_Hoff 学习规则learngd BP 学习规则learngdm 带动量项的BP 学习规则learnk Kohonen 权学习函数learncon Co
11、nscience 阈值学习函数learnsom 自组织映射权学习函数2.2.9 自适应函数adaptwb 网络权与阈值的自适应函数2.2.10 训练函数trainwb 网络权与阈值的训练函数traingd 梯度下降的BP 算法训练函数traingdm 梯度下降w/动量的BP 算法训练函数traingda 梯度下降w/自适应lr 的BP 算法训练函数traingdx 梯度下降w/动量和自适应lr 的BP 算法训练函数trainlm Levenberg_Marquardt 的BP 算法训练函数trainwbl 每个训练周期用一个权值矢量或偏差矢量的训练函数2.2.11 分析函数maxlinlr 线
12、性学习层的最大学习率errsurf 误差曲面2.2.12 绘图函数plotes 绘制误差曲面plotep 绘制权和阈值在误差曲面上的位置plotsom 绘制自组织映射图2.2.13 符号变换函数ind2vec 转换下标成为矢量vec2ind 转换矢量成为下标矢量2.2.14 拓扑函数gridtop 网络层拓扑函数hextop 六角层拓扑函数randtop 随机层拓扑函数2.3 MATLAB使用说明2.3.1MATLAB界面打开MATLAB,会出现如下操作界面:2.3.2在MATLAB环境下运行程序在MATLAB环境下运行程序可以采用如下方式:一是在命令窗口中直接键入命令行,缺点是无法进行编辑;
13、另一个方式是将多个命令语句放入到m文件中,然后运行m文件,优点是利于编辑。(1)直接键入命令行(2)编辑成m文件,运行m文件a建立一个新的m文件,操作过程如下图所示:b编辑m文件的内容,并运行(Run)结果在命令窗口处显示。2.3.3MATLAB中Demo的使用在MATLAB中有许多工具箱的演示例子,这些例子有助于学生更快的掌握工具箱函数的使用。(1)在命令窗口键入Demo,可以进入MATLAB的例子演示中。键入demo可以运行demo(演示程序)、可以阅读demo的源程序、利用源程序建立自己的m文件(2)进入工具箱(Toolboxes)点开Toolboxes(3)进入神经网络工具箱(Neur
14、al Network Toolbox)演示神经网络设计、仿真神经网络第二部分 实验第3章 BP网络的设计实验3.1NeuDesk软件环境下的BP网络设计3.1.1试设计BP神经网络解决异或问题一、实验目的掌握NeuDesk软件环境下的BP网络设计,理解BP算法可以解决线性不可分问题的原因。二、实验内容用BP网络解决异或问题。三、实验步骤(1)把异或问题表达成神经网络可以处理的输入输出向量对。(2)根据问题的需要,利用NeuDesk软件设计网络的隐层节点数和训练参数,开始训练;(3)在预测输入窗口键入输入向量,考察预测输出窗口的输出是否正确,考察BP网络是否可以解决异或问题。3.1.2试设计BP
15、神经网络实现非线性函数映射。一、 实验目的掌握NeuDesk软件环境下的BP网络设计,理解BP网络的非线性映射能力。二、实验内容用BP网络解决函数非线性映射问题:函数y=x1/2 ; y=x2 ; y=sin(x)三、实验步骤(1)训练集可取0.1、0.3、0.5、0.7、0.9、1;测试集可取:0.2、0.4、0.6、0.8(2)根据问题的需要,利用NeuDesk软件设计网络的隐层节点数和训练参数,开始训练;(3)在预测输入窗口键入输入向量,考察预测输出窗口的输出与教师信号之间的偏差,考察BP网络是否可以实现函数非线性映射。3.1.2试设计BP神经网络实现分类功能。一、 实验目的掌握NeuD
16、esk软件环境下的BP网络设计,理解BP网络的分类功能。二、实验内容用BP网络解决分类问题:1类:X2=(0.8, 0.5, 0)T,X3=(0.9, 0.7, 0.3)T,X4=(1, 0.8, 0.5)T 2类:X4=(0, 0.2, 0.3)T,X5=(0.2, 0.1, 1.3)T,X6=(0.2, 0.7, 0.8)T用BP学习规则训练一分类器,算法中h=1,a=0。写出训练后的权值和阈值。三、实验步骤(1)训练集如上6个样本;(2)根据问题的需要,利用NeuDesk软件设计网络的隐层节点数和训练参数,开始训练;(3)在预测输入窗口键入输入向量,考察预测输出窗口的输出与教师信号之间的
17、偏差,考察BP网络是否可以正确实现分类。实验3.2掌握NeuDesk软件环境下的BP网络应用3.2.1基于BP算法的多层前馈网用于催化剂配方建模一、实验目的二、实验内容用BP网络建立催化剂配方模型,即采用BP神经网络对脂肪醇催化剂配方的实验数据进行学习,以训练后的网络作为数学模型映射配方与优化指标之间的复杂非线性关系。实验数据如下:表3.1 催化剂配方的神经网络模型与回归方程模型输出结果对比NoA/CuZn/CuB/CuC/CuMn/Cu1234567891011121314151617180.05000.06500.08000.09500.11000.12500.14000.1550.170
18、00.05000.06500.08000.0950.1100.1250.1400.1550.1700.1300.0700.1900.1100.0500.1700.0900.0300.1500.0700.1900.1300.0500.1700.1100.0300.1500.0900.0800.1200.0800.0600.0200.0000.1600.1200.1000.0600.0400.0000.1600.1400.1000.0800.0400.0200.1400.1600.0600.1600.0600.1400.0400.1400.0400.1200.0200.1200.0200.1000
19、.0000.1000.0000.0800.0400.0200.0000.0400.0200.0000.0400.0200.0000.0500.0300.0100.0500.0300.0100.0500.0300.01094.5088.0560.2593.0594.6596.0561.0070.4083.3084.5069.5094.5570.9587.2064.2086.1577.1596.0594.6288.0560.4393.1194.7295.9661.1370.3983.3285.2769.4594.6069.5187.1664.0886.1577.1796.0083.8392.438
20、2.0394.3185.7997.0865.3980.4470.2270.2280.7794.7592.88 78.6469.5982.4075.2387.0596.3075.5040.2197.3188.5595.5059.7237.5082.8590.9061.8097.6062.5491.0058.3075.6571.9094.6096.5675.9741.4396.2988.0696.6958.9041.8382.4890.4665.0395.7460.4089.1959.1261.4371.7294.62 95.98 76.50 44.87105.11 77.89105.43 54.
21、76 46.36 59.50 91.51 55.22 92.44 52.50 76.92 54.0229.9383.9494.61 97.80 86.5 96.25 99.30 95.20 99.50 67.35 52.25 99.20 95.90 88.20103.40 60.10103.60 58.90 86.50 91.80 98.0097.2486.6795.3699.3997.4999.5269.1051.3896.5397.8792.4197.9362.6399.3660.2278.0791.7499.12102.83 79.65 81.92103.08 87.12104.71 7
22、3.52 71.45 74.30 92.75 98.44101.65 68.12 92.22 72.50 79.28 94.23 90.35表中,下标1表示实测结果,下标 2表示神经网络输出结果, 下标表示回归方程计算结果。三、实验步骤(1) 确定输入变量和教师信号(2) 根据输入向量和教师信号的维数确定如下的神经网络结构。图3.28催化剂配方的神经网络模型(3) 从18组数据中选择16组数据用于训练,其余2组用于预测,考察网络训练参数的选择对网络性能的影响。第4章 SOM网络的设计实验4.1掌握MATLAB软件环境下的SOM网络设计4.1.1 输出为一维线阵的SOM网络对二维数据进行聚类一、
23、实验目的掌握输出为一维线阵的SOM网络的设计二、 实验内容产生100个(0,0.5pi)之间的角度,用其sin和cos值作为输入向量,利用输出为二维平面阵的SOM网络对其进行聚类。三、 参考程序angles = 0:0.5*pi/99:0.5*pi;P = sin(angles); cos(angles);plot(P(1,:),P(2,:),'+r')net = newsom(0 1;0 1,10);net.trainParam.epochs = 10;net = train(net,P);plotsom(net.iw1,1,net.layers1.distances)p =
24、 1;0;a = sim(net,p)四、 实验步骤(1)确定输入模式;(2)确定网络的结构,设计参数;(3)编辑相应的M文件实现SOM对数据进行聚类,运行M文件,在命令窗口察看结果。4.1.2输出为二维平面阵的SOM网络对二维数据进行聚类一、实验目的掌握输出为二维平面阵的SOM网络的设计二、 实验内容随机产生(0,1)之间的1000个二维数据,利用输出为二维平面阵的SOM网络对其进行聚类。三、 参考程序P = rands(2,1000);plot(P(1,:),P(2,:),'+r')net = newsom(0 1; 0 1,5 6);plotsom(net.iw1,1,n
25、et.layers1.distances)net.trainParam.epochs = 1;net = train(net,P);plotsom(net.iw1,1,net.layers1.distances)p = 0.5;0.3;a = sim(net,p)四、 实验步骤(1)确定输入模式;(2)确定网络的结构,设计参数;(3)编辑相应的M文件实现SOM对数据进行聚类,运行M文件,在命令窗口察看结果。实验4.2掌握MATLAB软件环境下的SOM网络应用4.2.1利用SOM网络对动物属性特征映射一、实验目的掌握SOM网络的设计以及连续映射、数据压缩的特征。二、实验内容利用SOM网络对动物属
26、性特征映射。1989年Kohonen给出一个SOM网的著名应用实例,即把不同的动物按其属性特征映射到两维输出平面上,使属性相似的动物在SOM网输出平面上的位置也相近。该例训练集种共有16种动物,每种动物用一个29维向量来表示,其中前16个分量构成符号向量,对不同的动物进行“16取1”编码;后13个分量构成属性向量,描述动物的13种属性,用1或0表示某动物该属性的有或无。表4.1中的各列给出16种动物的属性列向量。表4.1 16种动物的属性向量 动物 属性 鸽子母鸡鸭鹅猫头鹰隼鹰狐狸狗狼猫虎狮马斑马牛小中大2只腿4只腿毛蹄鬃毛羽毛猎跑飞泳10010000100101001000010000100
27、10000100011001000010011100100001101010010000110100101000011010010011000100001001100001000100110001100100011000100000101100011000010110001100001011110010000101111001000010111000000三、实验步骤(1) 准备输入模式;(2) 设计SOM网络:SOM网的输出平面上有10´10个神经元(3) SOM网络的训练:用16个动物模式轮番输入进行训练,考察输出平面上所示情况。四、注意事项(1)输入:P为29×16的
28、矩阵,其中29维输入向量,16为动物的个数归一化(2)输出:10×10(3)网络的设计:建立新的网络:net = newsom(AA,10 10,'gridtop');'hextop'网络训练参数设定:net.trainParam.epochs = 1000;网络训练:net = train(net,P);(4)训练后的运行:a = sim(net,P)由a的值可以得到SOM的哪个输出节点对输入有所响应,即归为哪一类(5)画出输出示意图。(提示输出a来确定获胜节点的坐标,从而进行画图)4.2.2 SOM网用于字符排序一、实验目的掌握SOM网络的设计以及保序映射、数据压缩的特征。二、实验内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大北农隆平高科转基因玉米大豆品种布局对比
- 2026年私人银行智能投顾大模型资产配置方案
- 2026年溶剂法回收碳纤维的工艺优化与规模化应用前景
- 2026年自建风光发电制氢项目减排量核算实务
- 2026年养老金融产品覆盖养老准备财富积累消费支付全生命周期
- 2026年智能合约赋能供应链融资政府采购监管应用指南
- 2026年幸福颐养养老服务提升行动实施方案
- 2025年公务员(办公环境管理)试题及答案
- 2026年轮胎产品碳足迹认证:橡胶原料与生产工艺碳排放
- 2026山东东营锦苑大地幼儿园招聘幼儿园教师1人备考题库附答案详解【达标题】
- 《关于大众传媒》课件
- 《东北三省》白山黑水
- 建筑施工企业管理人员、从业人员安全生产责任书(参考范本2023年版)
- 齐齐哈尔大学化学专业实验分析实验报告
- Bankart损伤与Hill-Sachs损伤影像诊断
- 永磁电动机计算公式大全(电磁计算程序)精讲
- DB3701∕T 15-2020 基层网格化服务管理规范
- 公路工程监理工作程序及质量控制
- 幼儿园大班数学活动ppt课件《好玩的数数》
- 正清风痛宁及风湿与疼痛三联序贯疗法新详解演示文稿
- JJG 181-2005石英晶体频率标准
评论
0/150
提交评论