clear all;
clc;
Z=xlsread('Data.xlsx');%读取训练数据
Z=Z(:,1);
%构造样本集
n=length(Z);%数据个数
% Z(n) 由Z(n-1),Z(n-2),...,Z(n-L)共L个数预测得到.
L = 30;
%L=6;
Z_n = zeros(L+1, n-L);% Z_n:每列为一个构造完毕的样本,共n-L个样本
for i=1:n-L
Z_n(:,i) = Z(i:i+L);
end
%trainx = Z_n(1:6, 1:211);%训练样本
trainx = Z_n(1:30, 1:187);
%trainy = Z_n(7, 1:211);
trainy = Z_n(31, 1:187);
testx = Z_n(1:30, 188:end);%测试样本
testy = Z_n(31, 188:end);
%创建elman神经网络
net=elmannet(1:2,15);
net.trainParam.epochs=2000;% 最大迭代次数为1000次
net.trainParam.goal=0.0001;% 误差容限,达到此误差就可以停止训练
net=init(net);%初始化
%网络训练
[trainx1, st1] = mapminmax(trainx);%训练数据归一化
[trainy1, st2] = mapminmax(trainy);
testx1 = mapminmax('apply',testx,st1);% 测试数据做与训练数据相同的归一化操作
testy1 = mapminmax('apply',testy,st2);
% 输入训练样本进行训练
[net,per] = train(net,trainx1,trainy1);
% 将训练数据输入网络进行测试
train_ty1 = sim(net, trainx1);
train_ty = mapminmax('reverse', train_ty1, st2);
figure(1)
plot(1:length(train_ty),train_ty,'b-',1:length(trainy),trainy,'r-');
title('使用原始数据测试');
legend('真实值','测试结果');
figure(2) % 显示残差
x=1:length(train_ty);
plot(x, train_ty - trainy)
title('训练数据测试结果的残差')
mse1 = mse(train_ty - trainy);
fprintf(' mse_train = \n %f\n', mse1) % 显示均方误差
disp(' 训练数据相对误差:')
fprintf('%f ', (train_ty - trainy)./trainy );% 显示相对误差
fprintf('\n')
% 将测试数据输入网络进行测试
test_ty1 = sim(net, testx1);
test_ty = mapminmax('reverse', test_ty1, st2);
figure(3)
plot(1:length(test_ty),test_ty,'b-',1:length(testy),testy,'r-');
title('使用测试数据测试');
legend('真实值','测试结果');
mse2 = mse(test_ty - testy);
fprintf(' mse_test = \n %f\n', mse2) % 显示均方误差
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
CSDN海神之光上传的全部代码均可运行,亲测可用,直接换数据就行,适合小白; 1、代码压缩包内容 主函数:Main .m; 数据; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开除Main.m的其他m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博主博客文章底部QQ名片; 4.1 CSDN博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 智能优化算法优化BP神经网络分类预测系列程序定制或科研合作方向: 4.4.1 遗传算法GA/蚁群算法ACO优化BP 4.4.2 粒子群算法PSO/蛙跳算法SFLA优化BP 4.4.3 灰狼算法GWO/狼群算法WPA优化BP 4.4.4 鲸鱼算法WOA/麻雀算法SSA优化BP 4.4.5 萤火虫算法FA/差分算法DE优化BP 4.4.6 其他优化算法优化BP
资源推荐
资源详情
资源评论
收起资源包目录
【气温预测】基于matlab BP神经网络气温预测【含Matlab源码 714期】.zip (7个子文件)
【气温预测】基于matlab BP神经网络气温预测【含Matlab源码 714期】
运行结果4.jpg 24KB
prediction.m 2KB
Data.xlsx 13KB
运行结果3.jpg 28KB
运行结果1.jpg 39KB
view.m 189B
运行结果2.jpg 35KB
共 7 条
- 1
海神之光
- 粉丝: 3w+
- 资源: 2091
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页