0
点赞
收藏
分享

微信扫一扫

matlab实现bp神经网络数据预测

蛇发女妖 2022-05-01 阅读 78
clc;clear;
warning off;
rng(0);%固定
data= xlsread('1.xlsx', 'sheet1', 'A2:A801');
nwhole=length(data);    %计算数据长度
lag1=2;                 %利用前4天数据做为输入,去预测下1天数据  输入输出层节点数
lag2=1;
train_ratio=0.8;
ntrain=round(nwhole*train_ratio);
ntest =nwhole-ntrain+lag1;
nntest =nwhole-ntrain;
%% 准备输入和输出训练数据
%%
%准备训练数据
traindata= data(1:ntrain);
utrain=ntrain-lag1-lag2+1;
input_train=zeros(lag1,utrain);
for i=1:utrain 
    input_train(:,i)=traindata(i:i+lag1-1)';
end
output_train=zeros(lag2,utrain);
for i=1:utrain    
   output_train(:,i)=traindata(i+lag1:i+lag1+lag2-1)';
end
%准备测试数据
testdata=data(end-ntest+1:end);   
utest=ntest-lag1-lag2+1;
input_test=zeros(lag1,utest);
for i=1:utest 
    input_test(:,i)=testdata(i:i+lag1-1)';
end
%-------------------------------------------------------------------------------------
%% 归一化(
举报

相关推荐

0 条评论