• 大小: 1KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-06-10
  • 语言: Matlab
  • 标签: GM(1  1)  

资源简介

基于matlab灰色模型GM(1,1)预测数据,通过对已知数据进行处理,预测出新的数据,然后对比其结果,求出误差,已经对结果进行后验差检验,从而来判断预测准确性。

资源截图

代码片段和文件信息

clear
syms a u;
c=[au]‘;%构成矩阵
A=[15 16.1 17.3 18.4 18.7 19.6 19.9 21.3 22.5];%输入数据,可以修改
Ago=cumsum(A);%原始数据一次累加得到1-AGO序列xi(1)。
n=length(A);%原始数据个数
for k=1:(n-1)
    Z(k)=(Ago(k)+Ago(k+1))/2; %Z(i)为xi(1)的紧邻均值生成序列
end
Yn =A;%Yn为常数项向量
Yn(1)=[]; %从第二个数开始,即x(2)x(3)...
Yn=Yn‘;
E=[-Z;ones(1n-1)]‘;%累加生成数据做均值
c=(E‘*E)\(E‘*Yn);%利用公式求出a,u
c= c‘;
a=c(1);%得到a的值
u=c(2);%得到u的值
F=[];
F(1)=A(1);
for k=2:(n)
    F(k)=(A(1)-u/a)/exp(a*

评论

共有 条评论