资源简介
改代码为BP神经网络matlab代码
代码片段和文件信息
%% I. 清空环境变量
clear all
clc
%% II. 训练集/测试集产生
%%
% 1. 导入数据
load spectra_data.mat
%%
% 2. 随机产生训练集和测试集
temp = randperm(size(NIR1));
% 训练集——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_test2);
%% III. 数据归一化
[p_train ps_input] = mapminmax(P_train01);
p_test = mapminmax(‘apply‘P_testps_input);
[t_train ps_output] = mapminmax(T_train01);
%% IV. BP神经网络创建、训练及仿真测试
%%
% 1. 创建网络
net = newff(p_traint_train9);
%%
% 2. 设置训练参数
net.trainParam.epochs = 1000;
net.trainParam.goal = 1e-3;
net.trainParam.lr = 0.01;
%%
% 3. 训练网络
net = train(netp_traint_train);
%%
% 4. 仿真测试
t_sim = sim(netp_test);
%%
% 5. 数据反归一化
T_sim = mapminmax(‘reverse‘t_simps_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:NT_test‘b:*‘1:NT_sim‘r-o‘)
legend(‘真实值‘‘预测值‘)
xlabel(‘预测样本‘)
ylabel(‘辛烷值‘)
string = {‘测试集辛烷值含量预测结果对比‘;[‘R^2=‘ num2str(R2)]};
title(string)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1431 2015-08-04 07:59 BP神经网络数据集代码\main.m
文件 171497 2010-10-14 20:24 BP神经网络数据集代码\spectra_data.mat
目录 0 2017-07-03 16:38 BP神经网络数据集代码\
- 上一篇:元胞自动机的Matlab代码.m
- 下一篇:matlab程序之滤波器
相关资源
- 模糊神经网络matlab代码
- RBF神经网络自适应控制MATLAB仿真程序
- matlabs神经网络-基于模糊神经网络的水
- 基于matlab的车牌识别,采用的是BP神经
- BP神经网络的算法matlab代码
- BP神经网络预测matlaB实现
- 改进过的神经网络elm算法.m
- BP神经网络数据预测matlab代码.zip
- 4 BP神经网络信号拟合matlab程序.zip
- 基于Hebb学习规则的单神经元PID控制的
- 一个基于bp神经网络的matlab 识别0-9数
- BP人工神经网络拟合正弦曲线程序完美
- matlab神经网络预测程序-预测.txt
- MatlabSOM神经网络分类程序-SOM神经网络
- Matlab的RBF神经网络用于模式分类-RBF
- RNN-LSTM 卷积神经网络使用 Matlab 实现
- MATLAB神经网络手写数字识别GUI,论文
- MATLAB之BP神经网络的汉字识别GUI,可换
- BP神经网络时间序列预测matlab代码ma
- matlab 遗传算法优化BP神经网络程序
- 基于BP神经网络的MATLAB回归程序
- 基于神经网络的手写字母识别算法M
- RBF神经网络拟合函数的,附注释
- 训练好用于车牌分割的神经网络
- matlab实现神经网络的数字识别,有训
- NARXneuralnetwork
- 小波神经网络matlab详细代码
- PSO优化BP神经网络模型.zip
- CNN卷积神经网络
- 基于遗传算法的BP神经网络优化算法—
评论
共有 条评论