grey system 华中科技大学控制科学与工程系教授,博士生导师邓聚龙于1982年提出的。
灰色系统理论,利用少量信息,预测未知信息。
clear
clc
%x为原始数据
x=[161.07 154.07 149.95 147.15 146.11];
x0 = zeros(5,1);
for i=1:1:5
for j=i:1:5
x0(i) = x0(i)+x(j);
end
x0(i) = x0(i)/(5-i+1);
end
x0
%x0是引入一阶弱化算子D后,改进的数据信息
x1(1) = x0(1);
for i=2:5
x1(i) = x1(i-1)+x0(i);
end
x1
%x1是x的1-AGO
z(1)=x1(1);
for i=2:5
z(i)=0.5*(x1(i)+x1(i-1));
end
format long g
z
clear
clc
%B第一列为z后n-1项数据
B=[[-226.33 -374.8583 -522.0417 -668.4117]',ones(4,1)];
Y=[149.32 147.737 146.63 146.11]';
format long g
a=inv(B'*B)*B'*Y
算出a=[0.00729226343857792 150.715530815985]
则有微分方程dx/dt-a(1)x=a(2)
解微分方程得到
X(i) = -20494.357*exp(-0.0073*(i-1)) + 20646.027;
clear
clc
for i=1:10
X(i) = -20494.357*exp(-0.0073*(i-1)) + 20646.027;
end
format long g
X
x(1)=X(1);
for i=2:10
x(i)=X(i)-X(i-1);
end
x
修改上面i的大小,即可预测更多的值