Bonjour,
J'ai un gros problème: j'ai fait une estimation avec la proc model d'un modèle garch donné ci dessous:
Comme vous pouvez le voir, j'ai demandé une table de sortie dans laquelle figurent notamment les valeurs actuelles et les valeurs prévues. Lorsque je fait une proc print de ma table, voila ce que j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 proc model data = insample outparms=param; parms c arch0 arch1 garch1 ; /* Equation moyenne*/; y = c; /* Equation variance*/ h.y = arch0 + arch1*zlag(resid.y**2)+garch1*zlag(h.y); /* Estimation du modèle*/; fit y / fiml method=marquardt out=ResultGarchNormal outactual outpredicted; outvars date y h.y; run ; quit ;
La nouvelle table qui a été crée ne possède pas de colonnes séparées pour les predicted et les actuals! les valeurs connues et les valeurs prévues sont toutes mélangées. Je ne sais pas si il existe un moyen de les séparer mais j'ai tenté autre chose. Ce qui m'intéresse en réalité, c'est de faire une prévision hors échantillon, j'aurais besoin pour cela des 2 dernières lignes de ma tables, c'est à dire les valeurs actuelles et prevue du 08/04/2011. J'ai toute de suite pensé à cela:12014 FIML PREDICT 1 0.000220 05/04/2011 .000024718
12015 FIML ACTUAL 1 0.000689 06/04/2011 .000022251
12016 FIML PREDICT 1 0.000220 06/04/2011 .000022251
12017 FIML ACTUAL 1 -0.002136 07/04/2011 .000020183
12018 FIML PREDICT 1 0.000220 07/04/2011 .000020183
12019 FIML ACTUAL 1 0.003608 08/04/2011 .000019048
12020 FIML PREDICT 1 0.000220 08/04/2011 .000019048
Mais la nouvelle table crée a repris toutes les observations et non pas uniquement les dernières!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 proc print data=Resultgarchnormal;run; proc sort data=Resultgarchnormal; by date descending;run; data ResultGarchNormalLast; set ResultGarchNormal; firstobs=2 &obs=3; run;
Quelqu'un aurait-il une solution??
Merci!!!
Partager