σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours statsmodels›Module 2 · Modèles de séries temporelles›Sujet 2.3·~55 minAvancé

VAR et causalité de Granger

Position dans le parcoursModule 2 sur 3 · Sujet 3 sur 5
2.3 VAR et causalité de Granger
—Score du lab— / 100XP total—Série—

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 xxx et yyy et un retard, yt=c+A yt−1+uty_t=c+A\,y_{t-1}+u_tyt​=c+Ayt−1​+ut​ avec yt=(xt,yt)⊤y_t=(x_t,y_t)^\topyt​=(xt​,yt​)⊤ et une matrice AAA de taille 2×22\times22×2. 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 AAA 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 ppp 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 yyy aident-elles à prévoir xxx une fois connues les valeurs passées de xxx lui-même ? On ajuste l'équation de xxx deux fois, avec les retards de yyy (non contrainte, somme des carrés des résidus RSSu\mathrm{RSS}_uRSSu​) et sans eux (contrainte, RSSr\mathrm{RSS}_rRSSr​), et l'on compare par une statistique F. Un résultat significatif dit que yyy précède xxx dans le temps. Cela ne prouve pas que yyy cause xxx : une troisième variable, ou des investisseurs qui anticipent, peuvent produire le même motif.

yt=c+A1yt−1+⋯+Apyt−p+ut,F=(RSSr−RSSu)/qRSSu/(n−k),∣λi(A)∣<1y_t=c+A_1y_{t-1}+\cdots+A_py_{t-p}+u_t,\qquad F=\frac{(\mathrm{RSS}_r-\mathrm{RSS}_u)/q}{\mathrm{RSS}_u/(n-k)},\qquad |\lambda_i(A)|<1yt​=c+A1​yt−1​+⋯+Ap​yt−p​+ut​,F=RSSu​/(n−k)(RSSr​−RSSu​)/q​,∣λi​(A)∣<1(1)
Un VAR à deux variables à la mainSoit A=(0,50,20,10,6)A=\begin{pmatrix}0{,}5&0{,}2\\0{,}1&0{,}6\end{pmatrix}A=(0,50,1​0,20,6​) et partons de (x,y)=(1,2)(x,y)=(1,2)(x,y)=(1,2). Un pas en avant donne (0,5⋅1+0,2⋅2;  0,1⋅1+0,6⋅2)=(0,9;1,3)(0{,}5\cdot1+0{,}2\cdot2;\;0{,}1\cdot1+0{,}6\cdot2)=(0{,}9;1{,}3)(0,5⋅1+0,2⋅2;0,1⋅1+0,6⋅2)=(0,9;1,3) et deux pas (0,5⋅0,9+0,2⋅1,3;  0,1⋅0,9+0,6⋅1,3)=(0,71;0,87)(0{,}5\cdot0{,}9+0{,}2\cdot1{,}3;\;0{,}1\cdot0{,}9+0{,}6\cdot1{,}3)=(0{,}71;0{,}87)(0,5⋅0,9+0,2⋅1,3;0,1⋅0,9+0,6⋅1,3)=(0,71;0,87). La trace vaut 1,11{,}11,1 et le déterminant 0,5⋅0,6−0,2⋅0,1=0,280{,}5\cdot0{,}6-0{,}2\cdot0{,}1=0{,}280,5⋅0,6−0,2⋅0,1=0,28, donc les valeurs propres résolvent λ2−1,1λ+0,28=0\lambda^2-1{,}1\lambda+0{,}28=0λ2−1,1λ+0,28=0 et valent 0,70{,}70,7 et 0,40{,}40,4 : toutes deux dans le cercle unité, le système est stable. Pour le test F, si retirer les retards de yyy fait passer la somme des carrés de RSSu=10\mathrm{RSS}_u=10RSSu​=10 à RSSr=12\mathrm{RSS}_r=12RSSr​=12, avec q=2q=2q=2 restrictions et n−k=40n-k=40n−k=40, alors F=(12−10)/210/40=4,0F=\frac{(12-10)/2}{10/40}=4{,}0F=10/40(12−10)/2​=4,0, au-dessus de la valeur critique à 5 % de 3,233{,}233,23.

Sur des données mensuelles réelles, 258258258 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 333 retards et le BIC 111, et un VAR(2) est stable, la racine la plus proche valant 1,021{,}021,02 parce que l'écart est très persistant (ses propres retards totalisent 0,980{,}980,98). Le test de Granger de savoir si l'écart aide à prévoir les rendements donne F=0,22F=0{,}22F=0,22 (p=0,81p=0{,}81p=0,81), et si les rendements aident à prévoir l'écart donne F=1,88F=1{,}88F=1,88 (p=0,15p=0{,}15p=0,15). 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
0/ 7 traités
Exercices
1Réponse numérique10 ptsSans réponse

Avec A=(0,50,20,10,6)A=\begin{pmatrix}0{,}5&0{,}2\\0{,}1&0{,}6\end{pmatrix}A=(0,50,1​0,20,6​) et les valeurs actuelles (x,y)=(1,2)(x,y)=(1,2)(x,y)=(1,2), que vaut la prévision à un pas de xxx, 0,5x+0,2y0{,}5x+0{,}2y0,5x+0,2y ?

h1=h1 =h1=accepté : ± 0.01
2Réponse numérique15 ptsSans réponse

La prévision à un pas est (0,9;1,3)(0{,}9;1{,}3)(0,9;1,3). Que vaut la prévision à deux pas de yyy, 0,1⋅0,9+0,6⋅1,30{,}1\cdot0{,}9+0{,}6\cdot1{,}30,1⋅0,9+0,6⋅1,3 ? Donnez deux décimales.

h2=h2 =h2=accepté : ± 0.01
3Réponse numérique15 ptsSans réponse

Les valeurs propres résolvent λ2−1,1λ+0,28=0\lambda^2-1{,}1\lambda+0{,}28=0λ2−1,1λ+0,28=0, de trace 1,11{,}11,1 et de déterminant 0,280{,}280,28. Quelle est la plus grande racine ? Utilisez 1,12−4⋅0,28=0,3\sqrt{1{,}1^2-4\cdot0{,}28}=0{,}31,12−4⋅0,28​=0,3 et donnez une décimale.

l=l =l=accepté : ± 0.01
4Réponse numérique15 ptsSans réponse

Retirer les retards de yyy fait passer la somme des carrés des résidus de RSSu=10\mathrm{RSS}_u=10RSSu​=10 à RSSr=12\mathrm{RSS}_r=12RSSr​=12. Avec q=2q=2q=2 restrictions et n−k=40n-k=40n−k=40, que vaut F=(RSSr−RSSu)/qRSSu/(n−k)F=\frac{(\mathrm{RSS}_r-\mathrm{RSS}_u)/q}{\mathrm{RSS}_u/(n-k)}F=RSSu​/(n−k)(RSSr​−RSSu​)/q​ ?

F=F =F=accepté : ± 0.05
5Réponse numérique15 ptsSans réponse

Un VAR(2) a 333 variables. Chacune de ses 333 équations a une constante plus 222 retards de chacune des 333 variables. Combien de coefficients le modèle entier a-t-il ?

n=n =n=accepté : ± 0.1
6Choix10 ptsSans réponse

Le test de savoir si l'écart de rendement cause au sens de Granger les rendements mensuels de SPY donne F = 0,22 avec p = 0,81. Que dit-il ?

7Expliquer avec des mots20 ptsSans réponse

Supposons que yyy cause xxx au sens de Granger avec une très petite p-valeur. En une ou deux phrases, expliquez pourquoi cela ne prouve pas que yyy fait bouger xxx.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub