BP神经网络matlab实现的基本步骤

BP神经网络matlab实现的基本步骤

ID:37908877

大小:223.00 KB

页数:6页

时间:2019-06-02

BP神经网络matlab实现的基本步骤_第1页
BP神经网络matlab实现的基本步骤_第2页
BP神经网络matlab实现的基本步骤_第3页
BP神经网络matlab实现的基本步骤_第4页
BP神经网络matlab实现的基本步骤_第5页
资源描述:

《BP神经网络matlab实现的基本步骤》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、窗体顶端用户名:  密码:登录窗体底端注册蓝天蓝天 主页博客相册

2、个人档案

3、好友

4、i贴吧 查看文章 【转】BP神经网络matlab实现的基本步骤2011-05-1314:56转载自wangyong1518最终编辑紫潇同梦1、数据归一化2、数据分类,主要包括打乱数据顺序,抽取正常训练用数据、变量数据、测试数据3、建立神经网络,包括设置多少层网络(一般3层以内既可以,每层的节点数(具体节点数,尚无科学的模型和公式方法确定,可采用试凑法,但输出层的节点数应和需要输出的量个数相等),设置隐含层的传输函数等。关于网络具体建立使用方法,在后几节的例子中

5、将会说到。4、指定训练参数进行训练,这步非常重要,在例子中,将详细进行说明5、完成训练后,就可以调用训练结果,输入测试数据,进行测试6、数据进行反归一化7、误差分析、结果预测或分类,作图等数据归一化问题归一化的意义:首先说一下,在工程应用领域中,应用BP网络的好坏最关键的仍然是输入特征选择和训练样本集的准备,若样本集代表性差、矛盾样本多、数据归一化存在问题,那么,使用多复杂的综合算法、多精致的网络结构,建立起来的模型预测效果不会多好。若想取得实际有价值的应用效果,从最基础的数据整理工作做起吧,会少走弯路的。归一化是为了加快训练网络的收敛性,

6、具体做法是:1把数变为(0,1)之间的小数主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理,更加便捷快速,应该归到数字信号处理范畴之内。2把有量纲表达式变为无量纲表达式归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量比如,复数阻抗可以归一化书写:Z=R+jωL=R(1+jωL/R),复数部分变成了纯数量了,没有量纲。另外,微波之中也就是电路分析、信号系统、电磁波传输等,有很多运算都可以如此处理,既保证了运算的便捷,又能凸现出物理量的本质含义。神经网络归一化方法:由于采集的各数据单位不一致,

7、因而须对数据进行[-1,1]归一化处理,归一化方法主要有如下几种,供大家参考:1、线性函数转换,表达式如下:复制内容到剪贴板代码:y=(x-MinValue)/(MaxValue-MinValue)说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。2、对数函数转换,表达式如下:复制内容到剪贴板代码:y=log10(x)说明:以10为底的对数函数转换。3、反余切函数转换,表达式如下:复制内容到剪贴板代码:y=atan(x)*2/PImatlab中归一化的实现:matlab中的归一化处理有五种方法,

8、只会其中一种就可以了,我喜欢用第4种,因为习惯和方便注意:第一组和第二组归一化函数在Matlab7.0以上已遗弃,他们的用法相似,pre**是归一化,post**是反归一化,tram**是使用同样的设置归一化另外一组数据1.内部函数premnmx、postmnmx、tramnmx,将数据归一化到(-1,1)premnmx的语法格式是复制内容到剪贴板代码:[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T)其中P,T分别为原始输入和输出数据,minp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的

9、最小值和最大值。我们在训练网络时,如果所用的是经过归一化的样本数据,那么以后使用网络时所用的新数据也应该和样本数据接受相同的预处理,这就要用到tramnmx,换句话说使用同一个归一化设置(setting)归一化另外一组数据。如下所示:复制内容到剪贴板代码:[Pn]=tramnmx(P,minp,maxp)其中P和Pn分别为变换前、后的输入数据,maxp和minp分别为premnmx函返回的最大值maxp和最小值minp。2、prestd、poststd、trastd归化数据到(0,1)用法与1差不多。详细可以helpprestd。上述两种方

10、法是可以相互转化的,比如,第一种归化后的数据为p,则(1+p)./2的结果就是第二种了3、mapminmax()将数据归一化到(-1,1),是6.5中**mnmx系列的替换函数该函数同时可以执行归一化、反归一化和归一化其他数据的功能,具体看帮助和后面的实例复制内容到剪贴板代码:%归一化数据输入为p,输出为t[normInput,ps]=mapminmax(p);[normTarget,ts]=mapminmax(t);%反归一化trainOutput=mapminmax('reverse',normTrainOutput,ts);train

11、Insect=mapminmax('reverse',trainSamples.T,ts);validateOutput=mapminmax('reverse',normVali

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。