Merci beaucoup Olivier.
Pour la tranche d'age "20" (qui correspond à 20-24 ans) j'ai vu auparavant qu'il y a une tendance significative des taux avec la période (=années) donc je vais extrapoler pour cette classe d'age là sur les nouvelles années 2013 2014 et 2015 :
J'ai fait ceci :
1 2 3 4 5 6 7 8 9 10
| PROC SQL;
INSERT INTO TAUX
SET PERIODE=2013, AGE=20,TAUX_COLO=.
SET PERIODE=2014, AGE=20,TAUX_COLO=.
SET PERIODE=2015, AGE=20,TAUX_COLO=.;
QUIT;
PROC REG DATA=TAUX(WHERE=(AGE=20));
MODEL TAUX_COLO=PERIODE;
OUTPUT OUT=TAUX_F PRED=EXTRAPOLATION;
RUN; |
En faisant ça, SAS extrapole une valeur dès le début en 2003 etc.... dans la varoable extrapolation donc je fais ça ensuite :
IF TAUX_COLO=. THEN TAUX_COLO=EXTRAPOLATION;
Le problème c'est que comme la tendance est significativement décroissante, on se retrouve avec des taux négatifs en 2015. Or il s'agit de taux pour SMR ensuite.
Avez vous une idée ?
D'autre part il m'indique le message d'erreur suivant à chaque proc reg :
WARNING: The range of variable PERIODE is so small relative to its mean that there may be loss of accuracy in the
computations. You may need to rescale the variable to have a larger value of RANGE/abs(MEAN), for example, by using PROC STANDARD M=0;
Est-ce que la qualité de mes résultats reste pertinente ?
Merci beaucoup pour votre retour précieux,
Anaïs
Partager