Utilice matlab para compilar el modelo de predicción gris (1, 1).
Función pre = GM11(x)
%x, secuencia de datos de modelado x = [x(1), x(2),..., x( n )]
% pre, el valor predicho obtenido por el modelo GM11, es decir, x(n+1) estimado por x.
n = longitud(x);
x 1 = suma cum(x
z 1 =(x 1(1:n-1)+ x 1(2:n))/2;
Y = x(2:longitud(x))';
B = [-z1 ', dígito de unidades (n- 1, 1)];
a = (B ' * B) \ B ' * Y; % Un vector compuesto por los parámetros A y B del modelo GM (1, 1).
beta = A(2)/(1+. 5 * A(1));
alfa = A(1)/(1+. 5 * A(1)); );
% secuencia inicial x0(k) la secuencia de simulación cambia con el tiempo t
f = @(t)(beta-(alpha)* x(1))* exp( -(A(1)*(t-2)));
pre = f(n+1);
Transferir
x =[1879 2208 2948 2852 2774 2926 4680 3691];
GM11(x)