【实例简介】

【实例截图】

【核心代码】

%% I. 清空环境变量

clear all

clc

%% II. 训练集/测试集产生

%%

% % 1. 导入数据

% importdata('新建文本文档.txt')

load wdsy.mat

%%

% 2. 随机产生训练集和测试集

temp = randperm(size(NIR,1));

% 训练集——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);

%%

% 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代码,神经网络 matlab代码相关推荐

  1. 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf

    神经网络及深度学习(包含matlab代码) 神经网络及深度学习 (包含 MATLAB 仿真) 人工神经网络(Artificial Neural Network,即 ANN ), 作为对人脑最简单的一种 ...

  2. ACO蚁群算法优化BP神经网络(ACO-BPNN)回归预测MATLAB代码(有优化前后的对比)

    ACO蚁群算法优化BP神经网络(ACO-BPNN)回归预测MATLAB代码(有优化前后的对比) 代码注释清楚. main为运行主程序,可以读取本地EXCEL数据. 很方便,容易上手. (以电厂运行数据 ...

  3. PSO粒子群算法优化BP神经网络(PSO-BPNN)回归预测MATLAB代码

    PSO粒子群算法优化BP神经网络(PSO-BPNN)回归预测MATLAB代码(有优化前后的对比) 代码注释清楚. main为运行主程序,可以读取本地EXCEL数据,也可以加载本地数据.mat,使用换自 ...

  4. 模糊神经网络:基于模糊神经网络(Fuzzy Neural Networks,FNN)的数据分类(提供MATLAB代码)

    一.模糊神经网络FNN 模糊神经网络(Fuzzy Neural Networks,FNN)结合了神经网络系统和模糊系统的长处,它在处理非线性.模糊性等问题上有很大的优越性,在 智能信息处理方面存在巨大 ...

  5. 神经网络:基于模糊神经网络(Fuzzy Neural Networks,FNN)的数据预测(提供MATLAB代码)

    一.模糊神经网络FNN 模糊神经网络(Fuzzy Neural Networks,FNN)结合了神经网络系统和模糊系统 的长处,它在处理非线性. 模糊性 等问题上有很大的优越性,在 智能信息处理 方面 ...

  6. 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码

    基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 文章目录 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 1 蝙蝠算法与BP神经网络分类模型 1.1 蝙 ...

  7. 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)

    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络.首先介绍了基于GoogleNet.ResNet进 ...

  8. SSA麻雀算法优化BP神经网络(SSA-BPNN)回归预测MATLAB代码(有优化前后的对比

    SSA麻雀算法优化BP神经网络(SSA-BPNN)回归预测MATLAB代码(有优化前后的对比) 代码注释清楚. main为运行主程序,可以读取本地EXCEL数据. 很方便,容易上手. (以电厂运行数据 ...

  9. matlab实现神经网络算法,人工神经网络matlab代码

    求一段神经网络MATLAB代码 50 function [presim ss net] = simnonlin( y,d,n )% y-- 时间序列数据,列向量% d-- 时间延迟参数,正整数% n- ...

  10. 卷积神经网络代码 Matlab,卷积神经网络matlab程序

    cnn卷积神经网络用什么语言来写pascial . 200+这个是hintonmatlab代码的C++改写版.convnetjs-Star,SAE,首选的肯定是LIBSVM这个库;RBM#47.Dee ...

最新文章

  1. 5天5000万访问的个人网站是如何诞生的?
  2. Mysql while 嵌套 cursor 游标, 数据迁移
  3. Opencv3.4.1中csSaveImage
  4. Linux下修改python pip镜像源:推荐豆瓣源
  5. java通过POI技术将html转成word
  6. Unity协程(Coroutine)原理深入剖析
  7. latex : 系统找不到指定文件问题解决方案
  8. 便利店小程序需要服务器吗,便利店开发小程序的功能
  9. 管理员方式运行不能访问网络驱动器
  10. C#编写上位机驱动运动控制板卡
  11. 交换机怎么用计算机配置,配置交换机,教您怎么配置交换机
  12. 竞态条件的赋值_Go 译文之竞态检测器 race
  13. 0006 -求三个数的平均数
  14. 【风险管理】(第二篇)风险管理分析及预测方法
  15. vm虚拟机安装凤凰os安卓系统
  16. 微信授权登录增加浏览器历史记录解决方法
  17. java mp3合并_java如何实现把两首MP3一系列的帧进行合并
  18. 前端js正则验证大全(一套完整的正则验证解决方案)@莫成尘
  19. 脑电数据的实验范式及EEGLAB分析预处理
  20. 《卓有成效的管理者》——学习心得(八)

热门文章

  1. mac php oracle11g,Mac安装Oracle11g并使用Navicat连接
  2. adams导出图形数据,并导入matlab进行分析
  3. MWC-遥控器对码及电机标定
  4. 在视频海洋里徜徉的年轻人,618都是怎么选手机的?
  5. R语言使用plot函数可视化数据散点图,自定义设置tck参数创建内部刻度、坐标轴刻度线在可视化图像内部
  6. 基于非线规划算法的船舶能量调度
  7. 7-8 图着色问题(25 分)
  8. dBm和mW之间的关系
  9. 帝国CMS数据库数据表详细说明
  10. 谈谈我对Harbor认识