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. android跨域 元素,Android之app作为服务器解决跨域问题
  2. ajax .done 应该怎么写_软文推广的文章应该怎么写好呢
  3. property classmethod staticmethod的用法
  4. 九 Deepin配置ssh访问gitee
  5. 天翼云从业认证(1.3)了解数据库的概念、SQL、关系型数据库、大数据和 NoSQL 数据库
  6. 负载测试与压力测试的区别
  7. Cisco 2960 交换机密码设置
  8. AVS高清立体视频编码器
  9. Linux Kernel ‘mp_get_count()’函数本地信息泄露漏洞
  10. Cube和Grouping 和Rollup
  11. BUPT 2012复试机考 2T
  12. Python简单的多线程demo:装逼写法
  13. 区块链100讲:Vitalik Buterin-以太坊Casper惩罚条件的最小化
  14. Java整合ORC识别验证码
  15. 【历史上的今天】7 月 15 日:Mozilla 基金会正式成立;Enigma 密码机的首次工作;任天堂推出 FC 游戏机
  16. svc的参考文献_无功补偿论文,关于svc动态无功补偿系统的设计相关参考文献资料-免费论文范文...
  17. memset对memcpy耗费时间的影响
  18. 坚守还是追新,开发者如何应对新技术暗潮
  19. 贝叶斯估计、最大似然估计、最大后验概率估计的区别
  20. 揭秘马斯克脑机接口公司Neuralink的科学雄心

热门文章

  1. 临时邮箱email网址
  2. FPGA——按键消抖
  3. matlab画图时候图例混乱解决方法
  4. Linux Sentaurus-Silvaco虚拟机使用方法
  5. 为什么抖音网红城市都在西部?
  6. UFW、firewall、iptables防火墙配置
  7. 运动会比赛计分系统c语言课程设计,c语言课程设计运动会比赛计分系统(含任务书).doc...
  8. Unity 性能优化 之 非常酷的SRP Batcher!
  9. Unity SRP从零搭建一套图形渲染管线
  10. 2021年道路运输企业安全生产管理人员考试试卷及道路运输企业安全生产管理人员模拟试题