MATLAB基础 神经网络应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
除了需要输入A,B,{C},’trainfun’外,还有些默认的参数可修改,如下表 可修改参数 参数名 功能 缺省值 net.trainParam.goal 目标函数设定值 0 net.trainParam.epochs 最大迭代次数 100 net.trainParam.show 显示中间结果的周期 25 net.trainParam.lr 整批学习的学习效率 0.01 net.trainParam.mc 势能学习规则traingdm的势能率 0.9 注:不同版本Matlab的可修改参数列表可能不同。 [ net, tr, Y1, E ] = train ( net, X, Y ) 2. 网络训练 网络训练 训练跟踪信息 训练后网络 网络实际输出 误差矩阵 网络训练函数 未经训练网络 网络实际输入 网络应有输出 X为n×M矩阵,为输入数据矩阵,M为样本的组数。Y为 m×M矩阵,为输出数据矩阵。 训练结束后,对新的输入点数据X2,调用sim函数进行泛化,得出这些输入点处的输出矩阵Y2. 数据泛化 Y2=sim(net,X2) 用经过训练的网络对于不是样本集的输入,计算出相应的输出。 什么是数据泛化? 3. 数据泛化 例7-1 由下面的语句生成一组数据 x 和 y,用神经网络进 行数据拟合 x=0:.1:10; y=0.12*exp(-0.213*x)+0.54*exp(-0.17*x).*sin(1.23*x); 可知(x, y)是曲线上的点。 x=0:.1:10; y=0.12*exp(-0.213*x)+0.54*exp(-0.17*x).*sin(1.23*x); net=newff([0,10],[5,1],{tansig,tansig}); net.trainParam.epochs=1000; net=train(net,x,y); x0=0:.1:10; figure(1) y1=sim(net,x0); plot(x,y,o, x0,y1,r) nntool命令产生神经网络图形交互界面如下 二、 神经网络交互式界面 第三部分 应用实例 实例1. 蠓虫分类问题的神经网络方法 (1989年MCM竞赛题目 ) 生物学家试图对两种蠓虫(Af与Apf)进行鉴别,依据的资料 是触角和翅膀的长度,已经测得9只Af和6只Apf的数据如下: 9只Af 触角长:1.24 1.36 1.38 1.38 1.38 1.40 1.48 1.54 1.56 翅膀长:1.72 1.74 1.64 1.82 1.90 1.70 1.82 1.82 2.08 6只Apf 触角长:1.14 1.18 1.20 1.26 1.28 1.30 翅膀长:1.78 1.96 1.86 2.00 2.00 1.96 问题:(1)如何凭借原始资料(15 对数据,被称之为学习样本)制定一种方法,正确区分两类蠓虫; (2)依据确立的方法,对以下三个样本: (1.24,1.80),(1.28,1.84),(1.40,2.04)加以识别 解法一:建立两层前向神经网络如下: 隐层节点可适量选取(没有具体标准)。X= 为输入矩阵, x1对应于触角长, x2 对应于翅膀长。Y= 为输出矩阵 规定Af对应的应有输出为 , Apf对应的应有输出为 输 入 层 隐 层 输 出 层 以上神经网络模型的MATLAB程序如下: x=[1.24 1.36 1.38 1.38 1.38 1.40 1.48 1.54 1.56 1.14 1.18 1.20 1.26 1.28 1.30; 1.72 1.74 1.64 1.82 1.90 1.70 1.82 1.82 2.08 1.78 1.96 1.86 2.00 2.00 1.96]; %原始数据 x=x-1.1; %数据标准化 y=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1;1 1 1 1 1 1 1 1 1 0 0 0 0 0 0]; %应有的输出 net=newff([0,1;0 1],[5,2],{tansig,tansig}); %建立两层前向神经网络 %net.trainParam.goal=0.0000001; %设定训练误差 net.trainParam.epochs=2000; %设定最大训

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档