Matlab 神经网络工具箱应用

人工神经网络(Artificial Neural Networks,ANN)是由大量的、简单的处理单元(称为神经元)广泛地互相连接而形成的非线性动力学系统,具有非线性自适应的信息处理能力,在模式识别、智能控制、组合优化、预测等领域得到广泛应用。
MATLAB是一种科学与工程计算的高级语言,广泛地运用于包括信号与图像处理,控制系统设计,系统仿真等诸多领域。为了解决神经网络问题中的研究工作量和编程计算工作量问题,MATLAB提供了现成的神经网络工具箱,为解决这个矛盾提供了便利条件。神经网络工具箱提供了很多经典的学习算法,使用它能够快速实现对实际问题的建模求解。

BP神经网络及其原理

BP神经网络是目前应用最为广泛和成熟的神经网络之一,它是一个包含输入层、隐含层和输出层三层结构的多层前馈型神经网络,层与层之间通过权值连接,每层各个神经元之间相互独立,互不影响。网络学习过程包括信号的前向传播和误差的反向传播,核心内容是采用梯度下降法,通过误差的反向传播及修正误差的方向不断调整各层权值和阈值,以期达到输出数据与期望数据的误差性能函数最小的目的。
误差反向传播算法作为神经网络训练的基本算法,存在收敛速度慢、容易陷入局部最小以及出现“过拟合”等问题。为克服BP神经网络的这些不足,相关研究人员提出了许多改进算法,例如附加动量法、牛顿法、自适应学习率法以及Levenberg-Marquardt(L-M)算法等。其中L-M算法在使用时不需要过多调整参数,具有很快的网络收敛速度和较高的网络训练精度。
L-M算法是一种求解非线性最小二乘问题的有效方法,它是改进的高斯-牛顿法,即梯度下降法和高斯-牛顿法的有效结合,既有牛顿法的局部收敛性,又具有梯度下降法的全局搜索特性,从而使网络能够有效收敛。

MATLAB中BP神经网络工具箱函数

BP网络创建函数

  1. newff
    该函数用于创建一个BP网络。调用格式为:
    net=newff
    net=newff(PR,[S1 S2…SN1],{TF1 TF2…TFN1},BTF,BLF,PF)
    其中,
    net=newff;用于在对话框中创建一个BP网络。
    net为创建的新BP神经网络;
    PR为网络输入向量取值范围的矩阵;
    [S1 S2…SNl]表示网络隐含层和输出层神经元的个数;
    {TFl TF2…TFN1}表示网络隐含层和输出层的传输函数,默认为‘tansig’;
    BTF表示网络的训练函数,默认为‘trainlm’;
    BLF表示网络的权值学习函数,默认为‘learngdm’;
    PF表示性能数,默认为‘mse’。

2)newcf函数用于创建级联前向BP网络,newfftd函数用于创建一个存在输入延迟的前向网络。

神经元上的传递函数

传递函数是BP网络的重要组成部分。传递函数又称为激活函数,必须是连续可微的。BP网络经常采用S型的对数或正切函数和线性函数。
1)logsig
该传递函数为S型的对数函数。调用格式为:
A=logsig(N)
info=logsig(code)
其中,
N:Q个S维的输入列向量;
A:函数返回值,位于区间(0,1)中;

2)tansig
该函数为双曲正切S型传递函数。调用格式为:
A=tansig(N)
info=tansig(code)
其中,
N:Q个S维的输入列向量;
A:函数返回值,位于区间(-1,1)之间。

3)purelin
该函数为线性传递函数。调用格式为:
A=purelin(N)
info=purelin(code)
其中,
N:Q个S维的输入列向量;
A:函数返回值,A=N。

BP网络学习函数

1)learngd
该函数为梯度下降权值/阈值学习函数,它通过神经元的输入和误差,以及权值和阈值的学习效率,来计算权值或阈值的变化率。调用格式为:
[dW,ls]=learngd(W,P,Z,N,A,T,E,gW,gA,D,LP,LS)
[db,ls]=learngd(b,ones(1,Q),Z,N,A,T,E,gW,gA,D,LP,LS)
info=learngd(code)

2)learngdm
该函数为梯度下降动量学习函数,它利用神经元的输入和误差、权值或阈值的学习速率和动量常数,来计算权值或阈值的变化率。

BP网络训练函数

1)train
神经网络训练函数,调用其他训练函数,对网络进行训练。该函数的调用格式为:
[net,tr,Y,E,Pf,Af]=train(NET,P,T,Pi,Ai)
[net,tr,Y,E,Pf,Af]=train(NET,P,T,Pi,Ai,VV,TV)

2)traingd函数为梯度下降BP算法函数。traingdm函数为梯度下降动量BP算法函数。

实例:烟气含氧量预测模型

引用文章:神经网络在风烟系统含氧量软测量中的应用
隐含层节点数对BP神经网络性能的影响

L-M算法的含氧量实际值与预测值对比

Matlab 神经网络工具箱应用相关推荐

  1. matlab神经网络工具箱创建神经网络,matlab神经网络工具箱创建神经网络

    matlab神经网络工具箱创建神经网络 为了看懂师兄的文章中使用的方法,研究了一下神经网络 昨天花了一天的时间查怎么写程序,但是费了半天劲,不能运行,百度知道里倒是有一个,可以运行的,先贴着做标本 % ...

  2. 如何利用matlab做BP神经网络分析(包括利用matlab神经网络工具箱)

    如何利用matlab做BP神经网络分析(包括利用matlab神经网络工具箱) 转载:https://blog.csdn.net/xgxyxs/article/details/53265318 最近一段 ...

  3. matlab神经网络工具箱实现两个输入的BP神经网络

    请问各位大佬,matlab神经网络工具箱怎么实现具有两个特征的BP神经网络啊?是将以行为单位将每个样本的每一个特征按列存放就可以吗?

  4. matlab 求obb,实验六MATLAB神经网络工具箱DOC

    实验六MATLAB神经网络工具箱DOC 实验七MATLAB神经网络工具箱一.实验目的1.掌握 Matlab 对感知器网络的构建与训练方法.2.掌握 Matlab 对线性神经网络的构建与训练方法.3.掌 ...

  5. matlab提取网络层输出,matlab神经网络工具箱的net数据提取

    小弟不才,最近在学神经网络用于我们实验室的一款机器人的动力学辩识,由于最终的程序需要用C/C++编写,另外为了更加深入了解MATLAB神经网络工具箱的原理,因此花了一点时间研究了一下静态神经网络与动态 ...

  6. 利用matlab神经网络工具箱预测中国代表团在2012年伦敦奥运会获金牌和奖牌情况...

    2019独角兽企业重金招聘Python工程师标准>>> 我越来越不喜欢matlab,因为它让我们只需要使用它的工具箱:我越来越喜欢matlab,因为在它的工具箱里隐藏着无数优秀甚至卓 ...

  7. Matlab神经网络工具箱中net.trainParam设置不成功问题

    Matlab神经网络工具箱中net.trainParam设置不成功问题 本人找寻很久发现即使设置了net.trainParam中的各参数值,但是在nntraintool显示后一直都没有改变,找遍全网都 ...

  8. matlab2007神经网络工具箱怎么用,matlab神经网络工具箱怎么用

    类型:Mac学习教育大小:11.37G语言:多国语言[中文] 评分:10.0 标签: 立即下载 matlab2010版后的都是有神经网络工具箱的,用户在软件内可以直接使用,很多小伙伴对这个工具还不了解 ...

  9. MATLAB神经网络工具箱输入输出预处理相关参数设置

    目录 问题由来 预处理相关属性 预处理函数 预处理参数 修改默认映射变换 通过exampleInput和exampleOutput进行设置 通过configure函数进行设置 结语 问题由来 毕业论文 ...

  10. matlab神经网络工具箱关掉ValidationChecks的三种方法

    原文来自  老饼玩转-BP神经网络http://bp.bbbdata.com/teach#107 目录 一.Validation Checks是什么 二.怎么关掉Validation Checks 本 ...

最新文章

  1. 本田da屏怎么进wince系统_弥补小型车短板,东风本田全新LIFE“来福酱”上市
  2. php中mvc控制器作用,理解PHP中的MVC编程之控制器
  3. cube sdio fatfs 初始化sd卡_SD卡读卡器检测——硬盘检测软件Hard Disk Sentinel Pro介绍
  4. yii 清除mysql缓存_Yii2开启数据表结构缓存和清除
  5. Raw Socket编程
  6. 指针08 - 零基础入门学习C语言48
  7. Win11开始菜单没反应怎么办 Win11开始菜单点了没反应解决方法
  8. 容器编排技术 -- Kubernetes kubectl create secret 命令详解
  9. EMNLP 2018 | 为什么使用自注意力机制?
  10. 17届互联网校招薪酬报告:白菜价22W,青菜价30W,神价150W
  11. C语言 指针访问数组,C语言通过指针引用数组
  12. hdu6080(FLOYD)
  13. RAC环境的AFD详解
  14. 手机之家签名工具_魔力签 v1.3已更新内置资源amp;越狱工具
  15. webstorm加载webpack
  16. 老子云打造3D技术云服务平台,加速三维互联网变革进程
  17. C++17标准STL库并行策略在GCC编译器中的替代实现方法
  18. 知衣科技CEO郑泽宇:重新定义服装产业「柔性供应链」
  19. 在Sonar中配置license和copyright的检查
  20. 天邑ty1208z海思3798刷版本_[高安]天邑ty1208z晶晨s905lb免拆机强刷固件下载

热门文章

  1. RANSAC算法与原理(一)
  2. ps css圆形路径文字,ps圆形路径文字怎么做
  3. 屏幕小于6英寸的手机_6寸手机好不好用 手机屏幕尺寸多大合适
  4. QT之二维码生成以及识别
  5. 软件测试界的三无简历,企业拿什么来招聘你,石沉大海的简历
  6. 输出100以内的素数
  7. 批量反编译class
  8. LaTeX编写IEEE会议论文字体报错、且参考文献中会议/期刊的名字没有斜体的问题解决
  9. window下内网远程控制工具
  10. ipython安装过程_IPython安装过程 @win7 64bit