教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

灰色预测matlab程序

来源:网络收集 时间:2025-09-20
导读: 灰色预测matlab程序 %灰色预测1.m,其中要修改参数x0,N,m! %原始数据x0(k),包含N个元素 x0=[]; f=x0; %f用于保留原值! %灰色预测计算模型 x1=[]; %此处不需加数据 n=N; %N需修改 for k=1:n if k==1 x1(k)=x0(k); else x1(k)=x1(k-1)+x0(k); end end; %计算x

灰色预测matlab程序

%灰色预测1.m,其中要修改参数x0,N,m!

%原始数据x0(k),包含N个元素
x0=[];
f=x0;
%f用于保留原值!

%灰色预测计算模型
x1=[]; %此处不需加数据
n=N; %N需修改
for k=1:n
if k==1
x1(k)=x0(k);
else x1(k)=x1(k-1)+x0(k);
end
end; %计算x1()

n=n-1;
B=ones(n,2);
for i=1:n
B(i,1)=-0.5*(x1(i)+x1(i+1));
end %参数B

x0(:,1)=[];
Y=x0'; %参数Y

A=inv(B'*B)*B'*Y; %可知a和u
a=A(1);
u=A(2);


%模型标定求x'1
n=n+1+m; %m为向后预测的年数,需修改!
x11(1)=f(1);
for j=2:n
x11(j)=(f(1)-u/a)*exp(-a*(j-1))+u/a;
end


%用灰色模型计算x'0
x01(1)=f(1);
for k=2:n
x01(k)=x11(k)-x11(k-1);
end
%计算残差e0(i)和相对误差t0(i)
for j=1:N %N需修改
e0(j)=x01(j)-f(j);
t0(j)=e0(j)/f(j);
end



%绘制预测值及原值曲线
n=N; %N需修改
year1=1:n;
year2=1:n+m; %m需修改!
subplot(2,1,1);plot(year1,f,'-*',year2,x01,'-+')
xlabel('年份')
ylabel('原值(*)及预测值(+)')
title('预测图')
subplot(2,1,2);plot(year1,e0,'*',year1,t0,'+')
xlabel('年份')
ylabel('残差(*)及相对误差(+)')
title('误差图')



%判断预测精度
disp('完成预测')
a=ab
s(a)
if a<=0.3
disp('可进行中长期预测')
elseif a<=0.5
disp('可用于短期预测,中长期预测慎用')
elseif a<=0.8
disp('作短期预测应十分谨慎')
else
disp('不宜预测')
end

灰色预测matlab程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1764014.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)