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;