Corrigé
title1 'Simulated MA(2)';
data a;
a1 = 0; a2=0;
do i = -50 to 500;
a = 0.2*rannor( 32565 );
u = a - 2.4*a1 + 0.8*a2;
if i > 0 then output;
a2 = a1; a1 = a;
end;
run;
symbol1 interpol=join color=black value=none;
proc gplot data=a;
plot u*i;
run;
Corrigé
title1 'Simulated ARIMA(0,1,2)';
data a;
u1=0; a1 = 0; a2=0;
do i = -50 to 500;
a = 0.2*rannor( 32565 );
u = u1 + a - 2.4*a1 + 0.8*a2;
if i > 0 then output;
u1 = u; a2 = a1; a1 = a;
end;
run;
symbol1 interpol=join color=black value=none;
proc gplot data=a;
plot u*i;
run;
.
Corrigé Ajouter à la suite de la question précedente
data a; set a; udif = dif(u); run; title1 "Transformed Series"; proc gplot data=a; plot udif*i; run; quit;Normalement on obtient un processus stationnaire.
Corrigé Nous avons
title1 'Simulated ARIMA(2,1,2)';
data a;
u1=0; u2=0; u3=0.0; a1 = 0; a2=0;
do i = -50 to 500;
a = 0.2*rannor( 32565 );
u = (11.0/6)*u1 - u2 + (1/6)*u3 + a - 2.4*a1 + 0.8*a2;
if i > 0 then output;
u3 = u2; u2 = u1; u1 = u; a2 = a1; a1 = a;
end;
run;
symbol1 interpol=join color=black value=none;
proc gplot data=a;
plot u*i;
run;
data a;
set a;
udif = dif(u);
run;
title1 "Transformed Series";
proc gplot data=a;
plot udif*i;
run;
quit;