zjuee 发表于 2008-7-22 12:24:05

灰色模型用于电力负荷预测的Matlab源代码

灰色模型用于电力负荷预测的Matlab源代码
亲测可用-%-87500-%-

zhao06102642 发表于 2016-12-19 17:24:41

谢谢楼主分享,积分不够了,挣积分去!够了再下载!

leins 发表于 2008-7-23 00:35:16

回复 1楼 zjuee 的帖子

function []=greymodel(y)
% 本程序主要用来计算根据灰色理论建立的模型的预测值。
% 应用的数学模型是 GM(1,1)。
% 原始数据的处理方法是一次累加法。
% y=input('请输入数据 ');
n=length(y);
yy=ones(n,1);
yy(1)=y(1);
for i=2:n
    yy(i)=yy(i-1)+y(i);
end
B=ones(n-1,2);
for i=1:(n-1)
    B(i,1)=-(yy(i)+yy(i+1))/2;
    B(i,2)=1;
end
BT=B';
for j=1:n-1
    YN(j)=y(j+1);
end
YN=YN';
A=inv(BT*B)*BT*YN;
a=A(1);
u=A(2);
t=u/a;
t_test=input('请输入需要预测个数:');
i=1:t_test+n;
yys(i+1)=(y(1)-t).*exp(-a.*i)+t;
yys(1)=y(1);
for j=n+t_test:-1:2
    ys(j)=yys(j)-yys(j-1);
end
x=1:n;
xs=2:n+t_test;
yn=ys(2:n+t_test);
plot(x,y,'^r',xs,yn,'*-b');
det=0;
for i=2:n
    det=det+abs(yn(i)-y(i));
end
det=det/(n-1);
disp(['百分绝对误差为:',num2str(det),'%']);
disp(['预测值为: ',num2str(ys(n+1:n+t_test))]);

舞川 发表于 2010-4-8 09:49:11

您已潜水72小时以上,不能浏览楼主帖,请回复后再刷新本页!
这条提示让我很莫名呀

i.ele 发表于 2010-8-31 11:38:29

回复 1# zjuee


    哈哈,看看~谢谢啦

cai1986516 发表于 2011-3-19 19:26:59

先看看了,哈哈

jessicadianqi 发表于 2011-6-16 10:08:07

下下来看看哈~

DOOR 发表于 2011-9-27 10:07:46

好东西~~~~~~~~~~

bzj15403 发表于 2011-10-24 16:43:49

谢谢分享 好东东

金华火腿 发表于 2011-10-30 19:05:39

谢谢了,写论文,再用这个程序处理获得实验数据,3Q!

jgwang 发表于 2011-11-25 20:05:06

下下来看看,谢谢楼主
页: [1] 2
查看完整版本: 灰色模型用于电力负荷预测的Matlab源代码

招聘斑竹