在BP神经网络中,单个样本有个输入,有个输出,在输入层和输出层之间通常还有若干个隐含层。实际上,1989 Robert Hecht-Nielsen证明了对于任何闭区间内的一个连续函数都可以用一个隐含层的BP网络来逼近,这就是万能逼近定理。所以一个三层的BP网络就可以完成任意的维到维的映射。即这三层分别是输入层(I),隐含层(H),输出层(O)。如下图示:

公共号“不研而喻”中回复“汽油辛烷值预测”,获取本文所需数据。
公共号“不研而喻”中回复“书籍”,获取50本数据分析、python、统计学经典书籍。

扫描二维码,回复“汽油辛烷值预测,获取本文所需数据。

%% I. 清空环境变量clear all
clc一、随机生成训练集和测试集%% II. 训练集/测试集产生%%
% 1. 导入数据
load spectra_data.mat%%
% 2. 随机产生训练集和测试集
temp = randperm(size(NIR,1));%1代表多少行,2代表多少列
% 训练集——50个样本
P_train = NIR(temp(1:50),:)';%冒号代表取出来是整行或者整列,'代表转置
T_train = octane(temp(1:50),:)';
% 测试集——10个样本
P_test = NIR(temp(51:end),:)';
T_test = octane(temp(51:end),:)';
N = size(P_test,2);%% III. 数据归一化
[p_train, ps_input] = mapminmax(P_train,0,1);
p_test = mapminmax('apply',P_test,ps_input);[t_train, ps_output] = mapminmax(T_train,0,1);%% IV. BP神经网络创建、训练及仿真测试
%%
% 1. 创建网络
net = newff(p_train,t_train,9);%9个隐藏神经元%%
% 2. 设置训练参数
net.trainParam.epochs = 1000;%迭代次数
net.trainParam.goal = 1e-3;%训练目标
net.trainParam.lr = 0.01;%学习率%%
% 3. 训练网络
net = train(net,p_train,t_train);%%
% 4. 仿真测试
t_sim = sim(net,p_test);%%
% 5. 数据反归一化
T_sim = mapminmax('reverse',t_sim,ps_output);%% V. 性能评价
%%
% 1. 相对误差error
error = abs(T_sim - T_test)./T_test;%%
% 2. 决定系数R^2
R2 = (N * sum(T_sim .* T_test) - sum(T_sim) * sum(T_test))^2 / ((N * sum((T_sim).^2) - (sum(T_sim))^2) * (N * sum((T_test).^2) - (sum(T_test))^2)); %%
% 3. 结果对比
result = [T_test' T_sim' error']%% VI. 绘图
figure
plot(1:N,T_test,'b:*',1:N,T_sim,'r-o')
legend('真实值','预测值')
xlabel('预测样本')
ylabel('辛烷值')
string = {'测试集辛烷值含量预测结果对比';['R^2=' num2str(R2)]};
title(string)

matlab与机器学习(三)以辛烷值含量预测为例BP神经网络(含代码解析)相关推荐

  1. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码

    智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 - 附代码 智能优化算法应用:基于GWO优化BP神经网络 文章目录智能优化算法应用:基于GWO优 ...

  2. MAT之ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比

    MAT之ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比 目录 输出结果 代码设计 输出结果 代码设计 %ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比-Jason ni ...

  3. RBF:RBF基于近红外光谱的汽油辛烷值含量预测结果对比

    RBF:RBF基于近红外光谱的汽油辛烷值含量预测结果对比 目录 输出结果 代码设计 输出结果 代码设计 ​ load spectra_data.mat temp = randperm(size(NIR ...

  4. MAT之PLS:利用PLS(两个主成分的贡献率就可达100%)提高测试集辛烷值含量预测准确度并《测试集辛烷值含量预测结果对比》

    MAT之PLS:利用PLS(两个主成分的贡献率就可达100%)提高测试集辛烷值含量预测准确度并<测试集辛烷值含量预测结果对比> 目录 输出结果 实现代码 输出结果 实现代码 load sp ...

  5. MAT之PCA:利用PCA(四个主成分的贡献率就才达100%)降维提高测试集辛烷值含量预测准确度并《测试集辛烷值含量预测结果对比》

    MAT之PCA:利用PCA(四个主成分的贡献率就才达100%)降维提高测试集辛烷值含量预测准确度并<测试集辛烷值含量预测结果对比> 目录 输出结果 实现代码 输出结果 后期更新-- 实现代 ...

  6. MAT之NN:实现BP神经网络的回归拟合,基于近红外光谱的汽油辛烷值含量预测结果对比

    MAT之NN:实现BP神经网络的回归拟合,基于近红外光谱的汽油辛烷值含量预测结果对比 目录 输出结果 实现代码 输出结果 实现代码 load spectra_data.mat plot(NIR') t ...

  7. ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比—Jason niu

    %ELM:ELM基于近红外光谱的汽油测试集辛烷值含量预测结果对比-Jason niu load spectra_data.mat temp = randperm(size(NIR,1));P_trai ...

  8. bp神经网络预测未来数据,bp神经网络数据预处理

    如何建立bp神经网络预测 模型 建立BP神经网络预测 模型,可按下列步骤进行:1.提供原始数据2.训练数据预测数据提取及归一化3.BP网络训练4.BP网络预测5.结果分析现用一个实际的例子,来预测20 ...

  9. 基于matlab国内外水果自动分级方面,水果自动识别的BP神经网络方法

    摘  要:针对多种水果混合的图像,对各种水果的提取和识别进行研究.利用Matlab软件进行图像数据获取.对比度增强.去噪.二值化处理:为弥补二值化后图像中出现的断边.孔洞,借助Sobel算子进行边缘提 ...

最新文章

  1. 校招9.28笔试题:1-N 的幂集中集合个数 去除含相邻数字的集合
  2. php this 代表什么,php中$this-是什么意义
  3. crt怎么防止掉线_【整理】SecureCRT断线恢复会话 | 勤奋的小青蛙
  4. python的init方法在哪个模块_Python学习笔记(九)——Python _init_特殊方法和模块...
  5. ssd训练时提示:Cannot copy param 0 weights from 'xxxx',以及提示No module named caffe.proto,推理时设置GPU模式
  6. 【导入篇】Robotics:Perception课程_导入篇、四周课程内容、week 1st Perspective Projection
  7. 网友发给我一个游戏钓鱼网站,我用python渗透了该网站所有信息!
  8. 5款cpu温度检测工具,让你时刻关注mac的工作情况!
  9. php 图形库 锯齿,PHP imageantialias - 是否使用抗锯齿(antialias)功能
  10. 去除xp系统计算机多余的系统,WinXP电脑如何清理垃圾?
  11. 微信小程序发布后使用本地图片不显示问题
  12. 2019牛客暑期多校训练营(第九场)A——The power of Fibonacci(循环节+中国剩余定理(互质)||广义BM)
  13. 白噪声,有色噪声的定义、特性及其MATLAB仿真
  14. 鉴客 iPad横屏(Landscape)尺寸规格说明
  15. 架构师的 36 项修炼第07讲:高性能系统架构设计
  16. SSD1963+STM32F4+RGB565 TFT调试
  17. 基于Modelsim的verilog语言设计AES加密解密(硬件电路HDL)
  18. zookeeper Java客户端API的使用方法
  19. selenium打开网页被检测,怎么屏蔽和绕过
  20. 技术资料收藏:Windows系统文件中文详解

热门文章

  1. 用jQuery实现轮播图——超简单(代码解释)
  2. 再见爱人2给爱人的最后一封情书模版
  3. shiro框架---解决权限限制问题
  4. mosquitto源码分析(一)
  5. Mosquito源码分析(一)
  6. 爬了下知乎神回复,笑死人了~
  7. 5分钟实现小姐姐喜欢的,抖音文字时钟--下
  8. Metaverse 元宇宙入门-03-networking 网络与元宇宙
  9. ABAP MESSAGE消息类的创建以及调用方法。
  10. webpack 打包html中css样式如果处理,webpack中单独打包css样式