Red de conocimiento informático - Conocimiento sistemático - ¿Quién conoce la programación predictiva gris? Hay 30 datos, 4 grupos por grupo. Tanto C++ como matlab funcionarán

¿Quién conoce la programación predictiva gris? Hay 30 datos, 4 grupos por grupo. Tanto C++ como matlab funcionarán

syms a b;

c=[a,b]';

A=[128 129 130 132];% Reemplaza esto con tus datos

B=cumsum(A);

n=longitud(A);

para i=1:(n-1)

C(i)=(B(i)+B(i+1))/2;

end

% Calcular el valor del parámetro indeterminado

D=A;D(1)=[];

D=D';

E=[-C;unos(1,n-1)];

c=inv(E*E')*E*D;

c=c';

a=c(1);b=c(2 ) ;

% predecir datos posteriores

F=[];F(1)=A(1);

para i=2:(n+ 10 )

F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;

fin

G=[];G(1)=A(1);

para i=2: (n+10)%n seguido de algunos es predecir algunos datos, aquí está la predicción Son 10 datos

G(i)=F(i)-F(i-1);

end

t1=1 :4;

t2=1:14;

G;%G es el resultado de la predicción. Si desea mostrar el resultado, puede eliminar el punto y coma

<. p>plot(t1,A,'o' ,t2,G)% Esta es una prueba de dibujo, que puede ser reemplazada por otros métodos