Des variables qui se prédisent mutuellement
Une autorégression vectorielle, VAR, modélise plusieurs séries ensemble. Chaque variable est régressée sur les valeurs passées de toutes les variables, donc pour deux séries et et un retard, avec et une matrice de taille . Chaque équation est ajustée par moindres carrés ordinaires, et dans statsmodels VAR(data).fit(p) les fait toutes d'un coup. Le modèle est stable quand toutes les valeurs propres de sont dans le cercle unité, ce qui veut dire que les chocs s'éteignent au lieu d'exploser. Les prévisions s'obtiennent par multiplications répétées. Pour choisir l'ordre on compare des critères d'information comme AIC et BIC, qui récompensent l'ajustement et pénalisent les coefficients en plus.
La causalité de Granger pose une question étroite : les valeurs passées de aident-elles à prévoir une fois connues les valeurs passées de lui-même ? On ajuste l'équation de deux fois, avec les retards de (non contrainte, somme des carrés des résidus ) et sans eux (contrainte, ), et l'on compare par une statistique F. Un résultat significatif dit que précède dans le temps. Cela ne prouve pas que cause : une troisième variable, ou des investisseurs qui anticipent, peuvent produire le même motif.
Sur des données mensuelles réelles, mois depuis mars 2005, prenons le rendement de SPY en pour cent et l'écart de rendement Trésor 10 ans moins 2 ans. L'AIC retient retards et le BIC , et un VAR(2) est stable, la racine la plus proche valant parce que l'écart est très persistant (ses propres retards totalisent ). Le test de Granger de savoir si l'écart aide à prévoir les rendements donne (), et si les rendements aident à prévoir l'écart donne (). Aucun sens n'est significatif : connaître la pente de la courbe des taux n'apporte rien à une prévision mensuelle de SPY.
Lab : ce qui est noté
- Un pas en avant10 pts
- Deux pas en avant15 pts
- La plus grande valeur propre15 pts
- Une statistique F de Granger15 pts
- Compter les coefficients15 pts
- Lire un test de Granger10 pts
- Prédire n'est pas causer20 pts