clc%清除命令窗口变量
clear%清除工作空间变量
close all%关闭FIGURE图像
num1 = xlsread('欧洲智能技术网络(EUNITE)竞赛负荷预测样本数据Load1999.xls');
num1(:,end) = [];
num = [];
for ii = 2:30
num = [num;reshape(num1(ii:ii+2,:),1,144)];
end
n = 1:29;
input_train=num(n(1:28),1:96)';%训练数据的输入数据
output_train=num(n(1:28),97:144)';%训练数据的输出数据
input_test=num((29),1:96)';%测试数据的输入数据
output_test=num((29),97:144)'; %测试数据的输出数据
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);%训练数据的输入数据的归一化
[outputn,outputps]=mapminmax(output_train);%训练数据的输出数据的归一化de
%% BP网络训练
% %初始化网络结构
net=newff(minmax(inputn),[50,48],{'logsig','tansig'},'traingdx');
%net.trainParam.max_fail = 9;
net.trainParam.epochs=1000;%最大迭代次数
net.trainParam.lr=0.1;%学习率
net.trainParam.goal=0.001;%学习目标
%网络训练
net=train(net,inputn,outputn);
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax('apply',input_test,inputps);
%网络预测输出
an=sim(net,inputn_test);
%网络输出反归一化
BPoutput=(mapminmax('reverse',an,outputps));
%% 结果分析
figure(1)
plot(BPoutput,'r-o')%预测的结果数据画图-代表虚线,O代表圆圈标识,r代表红色
hold on
plot(output_test,'k-*');%期望数据,即真实的数据画图,-代表实现,*就是代表*的标识,k代表黑色
legend('预测输出','期望输出')%标签
title('BP神经网络','fontsize',12)%标题 字体大小为12
ylabel('仿真输出','fontsize',12)%Y轴
xlabel('样本','fontsize',12)%X轴
%预测误差
error=BPoutput-output_test;
figure(2)
plot(error,'-*')
title('BP网络预测误差','fontsize',12)
ylabel('误差','fontsize',12)
xlabel('样本','fontsize',12)
figure(3)
plot((output_test-BPoutput)./BPoutput,'-*');
title('神经网络预测误差百分比')
%%如果需要查看神经网络的权值和阈值,下面几行的代码前的%删掉,再运行就可以看到
%依次是隐含阈值;输入层到隐含层权值;输出层阈值;隐含层到输出层权值
% net.b{1}
% net.iw{1,1}
% net.b{2}
% net.lw{2,1}
%%如果需要保存训练好的神经网络,下面一行的代码前的%删掉,保存的文件为maynet.mat
%save maynet.mat net
%调用保存神经网络的方法
%load maynet.mat
%下面这个网络为BP神经网络的基本原理,介绍的比较详细
% https://wenku.baidu.com/view/4f0016a4b84ae45c3b358ce6.html
%net2.divideFcn = ''去除自动分类
%net2.divideFcn ='dividerand'自动分类
没有合适的资源?快使用搜索试试~ 我知道了~
智能网负荷数据,bp神经网络负荷预测(代码完整,数据齐全)
共2个文件
xls:1个
m:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 59 浏览量
2024-01-03
20:47:24
上传
评论
收藏 8KB RAR 举报
温馨提示
数据库课程设计,智能网负荷预测,
资源推荐
资源详情
资源评论
收起资源包目录
欧洲智能网负荷bp.rar (2个子文件)
main.m 2KB
欧洲智能技术网络(EUNITE)竞赛负荷预测样本数据Load1999.xls 36KB
共 2 条
- 1
资源评论
神经网络机器学习智能算法画图绘图
- 粉丝: 2436
- 资源: 598
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功