负荷预测智能算法
创始人
2024-05-29 21:54:15
0

%% 清空环境变量
clc
clear
close all
format compact 
%% 网络结构建立
%% 清空环境变量
clc
clear
close all
format compact 
%% 网络结构建立
%读取数据
data=xlsread('天气_电量_数据.xlsx','C12:J70');%前7列为每个时刻的发电量 最后列为天气
 
for i=1:58
    input(i,:)=[data(i,:) data(i+1,end)];
    output(i,:)=data(i+1,1:7);
end
 
%% 节点个数
inputnum=9;%输入 前一天7个时刻的电量+前一天的天气+预测日的天气
hiddennum=5;
outputnum=7;%预测日7个时刻的发电量
 
%% 训练数据和预测数据 最后一天用来测试  前面的都拿来训练
input_train=input(1:57,:)';
input_test=input(58,:)';
output_train=output(1:57,:)';
output_test=output(58,:)';
 
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
inputn_test=mapminmax('apply',input_test,inputps);
%%
%构建网络
net=newff(inputn,outputn,hiddennum);
%寻优
[bestnest,trace]=antforelm(inputnum,hiddennum,outputnum,net,inputn,outputn);
figure
plot(trace)
title('适应度曲线')
xlabel('迭代数')
ylabel('适应度值')
 
 
%% 把最优初始阀值权值赋予网络预测
x=bestnest;
% 用CS优化的BP网络进行值预测
w1=x(1:inputnum*hiddennum);
B1=x(inputnum*hiddennum+1:inputnum*hiddennum+hiddennum);
w2=x(inputnum*hiddennum+hiddennum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum);
B2=x(inputnum*hiddennum+hiddennum+hiddennum*outputnum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum);
 
net.iw{1,1}=reshape(w1,hiddennum,inputnum);
net.lw{2,1}=reshape(w2,outputnum,hiddennum);
net.b{1}=reshape(B1,hiddennum,1);
net.b{2}=B2';
%% BP网络训练
%网络进化参数
net.trainParam.epochs=200;
net.trainParam.lr=0.1;
%net.trainParam.goal=0.00001;
%网络训练
[net,per2]=train(net,inputn,outputn);
%% BP网络预测
%数据归一化
inputn_test=mapminmax('apply',input_test,inputps);
an=sim(net,inputn_test);
test_simu=mapminmax('reverse',an,outputps);
error=test_simu-output_test;
%%
figure
a1=output_test;
a2=test_simu;
plot(a1,'*-');hold on
plot(a2,'O-')
title('各时刻发电量实际值与预测值')
xlabel('')
legend('原始数据','bp预测数据')
set(gca,'XTick',1:7,...                                    
        'XTickLabel',{'9:00','10:00','11:00','12:00','13:00','14:00','15:00'},...
        'TickLength',[0 0]);
grid on
ylabel('发电量(KW)')

 

相关内容

热门资讯

圣泉集团(605589.SH)... 格隆汇7月8日丨圣泉集团(605589.SH)公布2025年半年度业绩预增公告,经财务部门初步测算,...
乘联分会:6月新能源车在国内总... 据乘联分会消息,6月新能源车在国内总体乘用车的零售渗透率53.3%,较去年同期提升4.8个百分点。在...
佳力奇涨0.02%,成交额1.... 7月8日,佳力奇涨0.02%,成交额1.52亿元,换手率13.02%,总市值46.96亿元。异动分析...
不在沉默中死亡就在沉默中爆发这... 不在沉默中死亡就在沉默中爆发这话什么意思不在沉默中死亡就在沉默中爆发这话什么意思不在沉默中爆发,就在...
合合信息涨5.50%,成交额2... 7月8日,合合信息涨5.50%,成交额2.81亿元,换手率6.41%,总市值222.24亿元。异动分...
通辽经开区通报“塔机大臂倾覆事... 通辽经济技术开发区建设管理局7月8日下午发布《关于金都台城“7·6”事故的情况说明》,并进行辟谣。该...
安徽省通信管理局关于下架3款侵... 安徽省通信管理局关于下架3款侵害用户权益APP的通报依据《个人信息保护法》《网络安全法》《工业和信息...
新通联:股东毕方投资拟减持不超... 每经AI快讯,7月8日,新通联(维权)(603022.SH)公告称,公司股东芜湖远澈毕方投资中心因经...
亿道信息涨1.12%,成交额1... 7月8日,亿道信息涨1.12%,成交额1.07亿元,换手率4.52%,总市值64.48亿元。异动分析...
赛象科技:中标空客天津A320... 每经AI快讯,7月8日,赛象科技公告称,公司收到“空客天津A320系列飞机第二条总装线项目飞机大部件...