目录

1.神经网络中常用的函数

2.神经网络训练模型

2.1神经网路运行相关数据

2.2神经网路运行结果

3.参考文献

1.神经网络中常用的函数

神经网络发展至今已有约30年左右,其早已被集成在matlab的函数中,在本节中我们将介绍一些基于神经网络工具箱函数的实例,以便于读者更加深入的理解。

feedorwardnet函数

函数调用形式为:

该函数的主要作用是定义网络的结构及网络的形式。

hiddenSizes用于定义网络隐层的层数,以及每一层神经元个数,默认情况下为单层10个神经元;trainFcn用于定义网络的形式,默认情况下为式反馈网络。

configure函数

函数调用形式为:

该函数的主要作用是设置网络输入和输出大小和范围、设置输入预处理、输出后处理和权重初始化以及匹配输入和目标数据的过程。

net为feedorwardnet函数设置的网络,

x为输入数据,

t为目标数据。

值得注意的一点是configure网络在配置网络时初始权重是随机的。

train函数

函数调用形式为:

该函数的主要作用为需要神经网络模型。

net为configure配置的初始网络;为初始网络输入延迟条件默认为0;为输入层延迟条件默认为0;表示权重偏差;表示训练构成的记录值。

2.神经网络训练模型

利用1节中的3个函数,我们设计一个简单的神经网络训练模型,其参数设置以及相应程序如下所示:

clc,clear
x=[0 1 2 3 4 5 6 7 8];%输入参数
t=[0 0.5 1 0.2 -0.5 -0.8 2 0.5 0.6];%理想目标值
net=feedforwardnet(20);%定义神经网络有一层隐层,且神经元数量为20
net=configure(net,x,t);%对网络数据进行初始化的预处理
y1=net(x);%初始网络对输入进行计算得到的值
net=train(net,x,t);%对神经网络进行训练并输出训练后的网络
y2=net(x);%训练后的网络对输入进行计算得到的值
plot(x,t,'o',x,y1,'-',x,y2,'*')
legend('目标值','初次运算值','经过训练后的值')

2.1神经网路运行相关数据

①网络结构

包含输入、隐藏层、输出等。

图1 神经网路结构

②算法实现过程

图2 神经网路算法实现过程

③计算过程中的一些参数

图3 神经网路计算过程参数

2.2神经网路运行结果

下图中包含有三组数据,分别为目标数据、网络初次运算后的值以及网络经过训练后得到的值。可以看到在神经网络初次计算时效果并不好,没有一次运算正确,而在网络经过训练后成功率显著提升。

图3 神经网路运算结果

3.参考文献

  1. 夏瑜潞. 人工神经网络的发展综述[J]. 电脑知识与技术, 2019(20).
  2. 基于BP神经网络的内燃机排放性能建模与应用研究[D]. 西南交通大学, 2004.
  3. 周志华, 王珏. 机器学习及其应用2009[M]. 清华大学出版社, 2009.
  4. 周志华. 《机器学习》[J]. 中国民商, 2016, 03(No.21):93-93.
  5. 刘方, 徐龙, 马晓迅. BP神经网络的发展及其在化学化工中的应用[J]. 化工进展, 2019, 38(06).

基于matlab的神经网络实践相关推荐

  1. 【电力负荷预测】基于matlab BP神经网络电力负荷预测【含Matlab源码 278期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [电力负荷预测]基于matlab BP神经网络电力负荷预测[含Matlab源码 278期] 获取代码方式2: 付费专栏Matlab智能算 ...

  2. 【故障诊断分析】基于matlab BP神经网络三相逆变器故障诊断研究【含Matlab源码 1736期】

    一.BP神经网络三相逆变器故障诊断简介 针对三相桥式逆变电路为研究对象,建立了仿真模型,并对逆变器主电路开关器件的开路故障进行仿 真,提出了基于BP神经网络的故障诊断方法,确定了网络的结构和参数,并以 ...

  3. 【停车位预测】基于matlab BP神经网络停车位预测【含Matlab源码 765期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[停车位预测]基于matlab BP神经网络停车位预测[含Matlab源码 765期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  4. 基于matlab BP神经网络的手写数字识别

    摘要 本文实现了基于MATLAB关于神经网络的手写数字识别算法的设计过程,采用神经网络中反向传播神经网络(即BP神经网络)对手写数字的识别,由MATLAB对图片进行读入.灰度化以及二值化等处理,通过神 ...

  5. 基于MATLAB的神经网络(ANN)回归

    1 分解代码 1.1 循环准备 1.2 神经网络构建 1.3 数据处理 1.4 模型训练参数配置 1.5 神经网络实现 1.6 精度衡量 1.7 保存模型 2 完整代码   在之前的一篇博客(http ...

  6. 基于matlab的神经网络设计,神经网络模型matlab例子

    matlab神经网络目前有什么具体的实际应用 MATLAB中文论坛2010年出过一本书,北航出版社的,叫<MATLAB神经网络30个案例分析 (豆瓣)>.我觉得把它作为入门书挺好的,每一章 ...

  7. 【水质预测】基于matlab模糊神经网络水质预测【含Matlab源码 1923期】

    一.模糊神经网络水质预测简介 1 模糊神经网络 从整体结构框架上看, 两个输入一个输出, 它像一个神经网络;从功能上讲, 是一个模糊系统.模糊神经网络结构如图1所示, 此网络结构共分为5个层次, 它是 ...

  8. 基于matlab的神经网络设计,matlab神经网络训练图片

    matlab BP神经网络 performance 图这五条线的详细解释 图上的三个彩色实线分别是:每一代BP训练过程的MSE指标的性能,每一代BP交叉验证过程的MSE指标的性能以及BP测试的MSE指 ...

  9. 【情感识别】基于matlab BP神经网络语音情感识别【含Matlab源码 349期】

    一.BP神经网络语音情感识别简介 0 引言 随着科技的迅速发展, 人机交互显得尤为重要.语音是语言的载体, 是人与人之间交流的重要媒介.相较于其它交流方式而言, 语音交流更加直接.便捷.近年来, 随着 ...

最新文章

  1. UCLA李婧翌:女性最不需要做的就是「怀疑自己」| 妇女节特辑
  2. 百兆以太网传输距离_罗森伯格陪你做车载——汽车以太网(三)
  3. python免费试听-线上儿童编程免费试听-品质保障
  4. Vue组件实现函数防抖
  5. 数字图像处理:第二十章 视频编码与压缩
  6. Linux C 预处理详解
  7. AIX操作命令记录中
  8. 1.C#项目Java化注意事项
  9. 如何浅显得理解风控模型中的特征筛选|附实操细节(全)
  10. python 北上资金_如何查看北向资金? 什么是北向资金 在股市里面,南代表的是HK,北代表的是大陆。北向 = 从南向北流动,那么北向资金就很好理解了,就是HK的... - 雪球...
  11. JAVA加密C++解密简单方法
  12. SAP-MM知识精解-批次管理(01)- 概览及物料的批次启用
  13. Thinkpad T410i-2516A21 安装Ubuntu10.0.4记录
  14. python selenium爬虫入门案例day04:Vhiphop街舞视频
  15. 【边缘计算】刘阳:边缘计算发展中的若干热点问题及思考
  16. Android jks文件签名转换keystore文件签名
  17. JAVA-基础(Stream流)
  18. python求所有参数的乘积_python 通过可变参数计算n个数的乘积方法
  19. ad打开ddb文件_如何用AD10打开DDB文件
  20. 【挨踢人物传】小侠唐在飞:“剑胆琴心,成就网络大侠”(第四期)

热门文章

  1. oracle 一维数转二维数组,js将一维数组转化为二维数组
  2. 中风(脑卒中)研究意义和背景
  3. CSS3+JS完美实现放大镜模式
  4. 消灭泡泡糖游戏java编程_JAVA面向对象编程课程设计——泡泡堂
  5. 13行Python代码实现一个神经网络(Part 2 - 梯度下降法)
  6. 公司被收购以后,我怎么办?
  7. [Vue]实战---电商项目(项目的概述及初始化)【一】
  8. 如何设计出色的网站后台原型
  9. 手撸Spring系列13:MyBatis(实战篇)
  10. NXP JN5169使用EEPROM/片上FLASH/随机数/内部NVM