灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。
总结1:直接输出结果
%clc
W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组名称为 MicrosoftExcel,根据自身更改)
%y=input(‘请输入数据 ‘);%输入数据请用如例所示形式:[48.7 57.17 68.76 92.15]
y= W;
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)BTYN;
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👎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))]);
总结2:输出结果到excel
%建立符号变量a(发展系数)

该博客介绍了如何在MATLAB中使用灰色模型GM(1,1)进行数据预测,包括从Excel导入数据,进行预测计算,以及将结果导出回Excel。涉及步骤包括数据预处理、模型参数计算、误差分析及预测结果展示。"
90314738,8549914,Java项目中的设计模式实战:门面+模版方法+责任链+策略,"['Java开发', '设计模式', '软件架构']
最低0.47元/天 解锁文章
1387

被折叠的 条评论
为什么被折叠?



