全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1. 数据预处理 在训练神经网络前一般需要对数据进行预处理,一种重要的预处理手段是归一化处理。下面简要介绍归一化处理的原理与方法。(1) 什么是归一化?数据归一化,就是将数据映射到0,1或-1,1区间或更小的区间,比如(0.1,0.9) 。(2) 为什么要归一化处理?输入数据的单位不一样,有些数据的范围可能特别大,导致的结果是神经网络收敛慢、训练时间长。数据范围大的输入在模式分类中的作用可能会偏大,而数据范围小的输入作用就可能会偏小。由于神经网络输出层的激活函数的值域是有限制的,因此需要将网络训练的目标数据映射到激活函数的值域。例如神经网络的输出层若采用S形激活函数,由于S形函数的值域限制在(0,1),也就是说神经网络的输出只能限制在(0,1),所以训练数据的输出就要归一化到0,1区间。S形激活函数在(0,1)区间以外区域很平缓,区分度太小。例如S形函数f(X)在参数a=1时,f(100)与f(5)只相差0.0067。(3) 归一化算法一种简单而快速的归一化算法是线性转换算法。线性转换算法常见有两种形式: y = ( x - min )/( max - min )其中min为x的最小值,max为x的最大值,输入向量为x,归一化后的输出向量为y 。上式将数据归一化到 0 , 1 区间,当激活函数采用S形函数时(值域为(0,1))时这条式子适用。 y = 2 * ( x - min ) / ( max - min ) - 1 这条公式将数据归一化到 -1 , 1 区间。当激活函数采用双极S形函数(值域为(-1,1))时这条式子适用。(4) Matlab数据归一化处理函数Matlab中归一化处理数据可以采用premnmx , postmnmx , tramnmx 这3个函数。 premnmx语法:pn,minp,maxp,tn,mint,maxt = premnmx(p,t)参数:pn: p矩阵按行归一化后的矩阵minp,maxp:p矩阵每一行的最小值,最大值tn:t矩阵按行归一化后的矩阵mint,maxt:t矩阵每一行的最小值,最大值作用:将矩阵p,t归一化到-1,1 ,主要用于归一化处理训练数据集。 tramnmx语法:pn = tramnmx(p,minp,maxp)参数:minp,maxp:premnmx函数计算的矩阵的最小,最大值pn:归一化后的矩阵作用:主要用于归一化处理待分类的输入数据。 postmnmx语法: p,t = postmnmx(pn,minp,maxp,tn,mint,maxt)参数:minp,maxp:premnmx函数计算的p矩阵每行的最小值,最大值mint,maxt:premnmx函数计算的t矩阵每行的最小值,最大值作用:将矩阵pn,tn映射回归一化处理前的范围。postmnmx函数主要用于将神经网络的输出结果映射回归一化前的数据范围。2. 使用Matlab实现神经网络使用Matlab建立前馈神经网络主要会使用到下面3个函数:newff :前馈网络创建函数train:训练一个神经网络sim :使用网络进行仿真下面简要介绍这3个函数的用法。(1) newff函数 newff函数语法 newff函数参数列表有很多的可选参数,具体可以参考Matlab的帮助文档,这里介绍newff函数的一种简单的形式。语法:net = newff ( A, B, C ,trainFun)参数:A:一个n2的矩阵,第i行元素为输入信号xi的最小值和最大值;B:一个k维行向量,其元素为网络中各层节点数;C:一个k维字符串行向量,每一分量为对应层神经元的激活函数;trainFun :为学习规则采用的训练算法。表3.1 BP网络的常用函数表函数类型函数名称函数用途前向网络创建函数newcf创建级联前向网络Newff创建前向BP网络传递函数logsigS型的对数函数tansigS型的正切函数purelin纯线性函数 学习函数learngd基于梯度下降法的学习函数learngdm梯度下降动量学习函数性能函数 mse均方误差函数msereg均方误差规范化函数 显示函数plotperf绘制网络的性能plotes绘制一个单独神经元的误差曲面plotep绘制权值和阈值在误差曲面上的位置errsurf计算单个神经元的误差曲面3.1.1 BP网络创建函数1) newff该函数用于创建一个BP网络。调用格式为:net=newffnet=newff(PR,S1 S2.SN1,TF1 TF2.TFN1,BTF,BLF,PF)其中,net=newff;用于在对话框中创建一个BP网络。net为创建的新BP神经网络;PR为网络输入向量取值范围的矩阵;S1 S2SNl表示网络隐含层和输出层神经元的个数;TFl TF2TFN1表示网络隐含层和输出层的传输函数,默认为tansig;BTF表示网络的训练函数,默认为trainlm;BLF表示网络的权值学习函数,默认为learngdm;PF表示性能数,默认为mse。常用的激活函数常用的激活函数有:a) 线性函数 (Linear transfer function)f(x) = x该函数的字符串为purelin。b) 对数S形转移函数( Logarithmic sigmoid transfer function ) 该函数的字符串为logsig。c) 双曲正切S形函数 (Hyperbolic tangent sigmoid transfer function )也就是上面所提到的双极S形函数。该函数的字符串为 tansig。Matlab的安装目录下的toolboxnnetnnetnntransfer子目录中有所有激活函数的定义说明。常见的训练函数 常见的训练函数有:traingd :梯度下降BP训练函数(Gradient descent backpropagation)traingdx :梯度下降自适应学习率训练函数网络配置参数一些重要的网络配置参数如下:net.trainparam.goal :神经网络训练的目标误差net.trainparam.show : 显示中间结果的周期net.trainparam.epochs :最大迭代次数net.trainParam.lr : 学习率(2) train函数 网络训练学习函数。语法: net, tr, Y1, E = train( net
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年镇巴县事业单位人员招聘笔试参考题库及答案解析
- 2026中国人民大学雄安未来智造产业研究院招聘聘任制教师5名考试备考题库及答案详解
- 2026年重庆市部编版高中英语高二年级下册写作专项训练习题
- 2026年幼儿科学知识掌握检测卷
- 2026年留坝县事业单位人员招聘笔试模拟试题及答案解析
- 2026哈尔滨银行成都分行社会招聘笔试备考题库及答案详解
- 2026年安远县中小学幼儿园教师招聘笔试模拟试题及答案解析
- 常德市芙蓉实业发展有限责任公司2026年招聘考试备考试题及答案详解
- 2026杭州市西湖区卫生健康局所属事业单位编外招聘23人考试备考题库及答案详解
- 2026河北廊坊香河县人民政府高校毕业生招聘临时公益性岗位30人笔试备考试题及答案详解
- 伦理审查中的试验方案科学性评估
- 第一单元 分类与整 理 课件 2025-2026学年二年级数学人教版上册
- 《电力机车行车安全装备》全套教学课件
- T/CAPE 10108-2024设备设施报废管理指南
- 计算机视觉完整全套教学课件
- (2025秋新修订)人教版三年级数学上册全册教案(教学设计)
- 华东师大版八年级数学上册《第十章数的开方》单元测试卷带答案解析
- 统编版五升六语文开学摸底测试卷(十)(含答案)
- 高中生物开学第一课课件
- 施工队进场安全教育培训
- 重庆彭水自治县招聘社区工作者考试真题2024
评论
0/150
提交评论