蚁群算法负荷预测
创始人
2024-05-29 09:03:10
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)')

 

相关内容

热门资讯

定制系统数据安卓转苹果,体验跨... 你有没有想过,手机从安卓转到苹果,这中间的数据迁移,是不是就像搬家一样,既繁琐又让人头疼?别急,今天...
iphone怎么刷安卓双系统 你有没有想过,你的iPhone也能变身成为安卓双系统的小能手呢?没错,就是那个我们平时用来打电话、刷...
安卓系统网络拦截怎么设置,轻松... 你有没有遇到过这种情况:在使用安卓手机时,突然弹出一个广告,让你忍不住想关掉它?或者有时候,一些不安...
苹果系统和安卓系统的区别ppt... 你有没有想过,为什么你的手机里装的是苹果系统而不是安卓系统呢?是不是好奇它们之间有什么不一样的地方?...
安卓系统隐藏运行程序 你知道吗?手机里那些看似安静的小程序,其实可能正在偷偷地运行着呢!是不是觉得有点不可思议?别急,让我...
安卓设置系统简体与繁体,探索安... 亲爱的手机控们,你是否在某个瞬间,突然对手机上的文字产生了好奇,想要知道如何轻松切换安卓系统中的简体...
平凉综合办公系统安卓,便捷高效... 你有没有听说过那个超级方便的平凉综合办公系统安卓版?没错,就是那个能让你的工作生活变得更加轻松的神奇...
安卓系统的实验报告,深入剖析与... 你知道吗?最近我在手机上做了一场有趣的实验,就是测试安卓系统的性能。这可不是随便玩玩,而是真的深入研...
oppo安卓9系统如何,功能亮... 你有没有发现,你的OPPO手机最近是不是有点儿不一样了?是不是觉得它变得更加聪明、更加流畅了呢?哈哈...
苹果装安卓系统卡吗 你有没有想过,把苹果手机换成安卓系统,是不是就像换了个新世界?不过,听说有人担心,苹果装上安卓系统会...
rog安卓10系统键盘下面,键... 亲爱的读者,你是否曾在使用安卓手机时,对那小小的键盘下面隐藏的神秘世界感到好奇?今天,就让我带你一探...
618推荐手机安卓系统 618购物节又要来了!是不是已经迫不及待想要换一部新手机了呢?别急,今天我就要给你推荐几款在安卓系统...
4寸手机安卓系统吗 你有没有想过,为什么现在的手机屏幕越来越小,却依然能塞进那么多的功能呢?今天,我们就来聊聊这个话题:...
安卓系统开启后台程序,高效管理... 你有没有发现,手机里的安卓系统越来越智能了?它就像一个贴心的管家,默默地在后台为你打理着各种事务。但...
战地1内存和安卓系统,战地1内... 你有没有发现,最近玩《战地1》的小伙伴们都在抱怨内存不够用?别急,让我来给你详细解析一下这个问题,顺...
电脑连接安卓系统手机,探索跨平... 你有没有想过,你的电脑和安卓手机之间也能来个亲密接触呢?没错,就是那种无缝连接的感觉,让你的手机屏幕...
安卓系统和ios系统玩吃鸡 你有没有发现,最近不管是大街小巷,还是线上线下的聚会,提到最多的游戏就是“吃鸡”啦!这款游戏可谓是风...
阻止安卓系统杀程序,如何有效阻... 你有没有遇到过这种情况?手机里装了好多喜欢的应用,可是一不小心,某个程序就被安卓系统无情地杀掉了。别...
国内安卓系统大小对比图,国内安... 你有没有想过,我们每天使用的安卓系统,其实就像是一个庞大的“城市”,里面住着各种各样的“居民”,而这...
苹果和安卓系统大小,系统规模对... 你有没有想过,为什么你的手机里装了那么多应用,可内存还是不够用呢?今天,就让我带你一探究竟,揭秘苹果...