资源简介

用MATLAB实现BP神经网络的建模与预测,经过验证可以实现。

资源截图

代码片段和文件信息

%%%%%%%%%%%%%%%%%含氧量的BP神经网络建模与预测%%%%%%%%%%%%%%%


%% 清空运行环境
clc;
clear all;
close all;

%% 提取数据
data=xlsread(‘hyl‘);
%input=[data(1:51841:2) data(1:51844) data(2:51853) data(2:51854) data(1:51845)];
input=[data(1:20002:4) data(1:20006) data(1:200028)];
output=data(1:200011);

%data(1:51845) 

% 随机选取5000组训练数据和185组测试数据
%input_train = input(1:4000:)‘;
%output_train = output(1:4000:)‘;
%input_test = input(1:4000:)‘;
%output_test = output(1:4000:)‘;
%input_test = input(4001:end:)‘;
%output_test = output(4001:end:)‘;

%将训练数据归一化
[inputninputps]=mapminmax(input);
[outputnoutputps]=mapminmax(output);

%% 训练BP神经网络
% 创建网络
%net = newff(inputnoutputn[151]{‘tansig‘‘purelin‘}‘trainlm‘);
net=newff(inputnoutputn11);
% 设置训练参数
net.trainParam.show=50;%每隔50步显示一次训练误差
net.trainParam.lr=0.001;%学习速率是0.05
%net.trainParam.lr_inc=1.05;%变步长系数1.05
%net.trainParam.mc=0.9;%动量系数0.9
net.trainParam.epochs = 300; %训练的最大次数
net.trainPa

评论

共有 条评论