¿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 p>
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)]; p >
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 p >
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