www.math.u-bordeaux1.fr/~hzhang/m2/st/magasin.txtIl s'agit d'une série réelle
data magasin; infile 'C:\Documents and Settings\zhang\Mes documents\My SAS Files\tp5\magasin.txt'; input ca; id +1; run; data magasin; set magasin; lca=log(ca); t=_n_; run; proc gplot data=magasin; symbol1 i=join; /* plot ca*t;*/ plot lca*t; run; quit;
On remarque que la série
est périodique, l'examen du
graphe révèle notamement, un mois de déembre deux fois plus élevé
environ que la normale et un mois d'août de niveau très faible.
La tendence est visiblement exponentielle et la saisonnalité présente
un caractère explosif. Ces deux phénomènes laissent penser qu'il
s'agit d'un modèle multiplicatif. Une transformation logarithmiques des données
semble s'imposer. En fin pour enlever la saisonnalité, on propose de faire
la difference
Corrigé
proc arima data=magasin; identify var=lca(12) stationarity=(DICKEY);run; /* On voit qu il est stationnaire */ estimate p = (12) METHOD=ML plot;run; /* p=(12) n est pas la meme chose que p=12 forecast id=t lead=12 out=prevision; run; quit;Le processus
plot
permet de tracer ACF, PACF et IACF des residus.
On peut aussi remplacer l'étape estimation par
estimate q = (12) METHOD=ML plot;run;Dans ce cas on considère le modèle suivant
Corrigé
proc arima data=magasin; identify var=lca(12) nlag=12 stationarity=(DICKEY);run; /* il est stationnaire */ estimate p = (12) METHOD=ML plot;run; forecast id=t lead=12 out=prevision; run; quit; proc gplot data=prevision; symbol1 i=join v=star h=1 cv=black ci=black co=black w=1; symbol2 i=join v=none h=3 cv=green ci=green co=green w=2; symbol3 i=join v=none h=3 cv=red ci=red co=red w=2; plot lca*t=1 forecast*t=2 (l95 u95)*t=3 /overlay ; run; quit;
href
pour séparer les obseravtions et les prévisions.
Corrigé Il faut transformer le processus
en
.
data resultat; set prevision; ca = exp(lca); ca_forecast=exp(forecast); ca_l95=exp(l95); ca_u95=exp(u95); run; proc gplot data=resultat; symbol1 i=join v=star h=1 cv=black ci=black co=black w=1; symbol2 i=join v=none h=3 cv=green ci=green co=green w=2; symbol3 i=join v=none h=3 cv=red ci=red co=red w=2; plot ca*t=1 ca_forecast*t=2 (ca_l95 ca_u95)*t=3 /overlay href=72; run; quit;