σμ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 Time Series›Module 5 · Évaluation et pratique›Sujet 5.1·~50 minAvancé

Évaluation des prévisions

Position dans le parcoursModule 5 sur 5 · Sujet 1 sur 3
5.1 Évaluation des prévisions
—Score du lab— / 100XP total—Série—

Noter une prévision honnêtement

Une prévision ne vaut que ce qu'elle réalise sur des données qu'elle n'a pas vues. La procédure honnête pour les séries temporelles est le walk-forward : ajuster le modèle sur le passé, prévoir la valeur (ou le bloc) suivante, noter l'erreur, avancer la fenêtre et recommencer. Il ne faut jamais mélanger les observations ni les séparer au hasard, car un modèle entraîné sur des jours postérieurs à celui qu'il prédit a regardé le futur. L'erreur de prévision est et=yt−y^te_t=y_t-\hat y_tet​=yt​−y^​t​. Les scores courants sont l'erreur absolue moyenne, MAE=1n∑∣et∣\mathrm{MAE}=\frac1n\sum|e_t|MAE=n1​∑∣et​∣, et la racine de l'erreur quadratique moyenne, RMSE=1n∑et2\mathrm{RMSE}=\sqrt{\frac1n\sum e_t^{2}}RMSE=n1​∑et2​​, qui punit davantage les grandes erreurs.

RMSE=1n∑tet2,LQLIKE=σ~t2ht−ln⁡σ~t2ht−1,ROOS2=1−∑(etM)2∑(etB)2,DM=dˉse(dˉ)\mathrm{RMSE}=\sqrt{\frac1n\sum_{t}e_t^{2}},\qquad L_{\mathrm{QLIKE}}=\frac{\tilde\sigma_t^{2}}{h_t}-\ln\frac{\tilde\sigma_t^{2}}{h_t}-1,\qquad R^{2}_{\mathrm{OOS}}=1-\frac{\sum (e^{M}_{t})^{2}}{\sum (e^{B}_{t})^{2}},\qquad \mathrm{DM}=\frac{\bar d}{\mathrm{se}(\bar d)}RMSE=n1​t∑​et2​​,LQLIKE​=ht​σ~t2​​−lnht​σ~t2​​−1,ROOS2​=1−∑(etB​)2∑(etM​)2​,DM=se(dˉ)dˉ​(1)

La variance n'est jamais observée, donc une prévision de volatilité hth_tht​ est notée contre un indicateur σ~t2\tilde\sigma_t^{2}σ~t2​ comme le rendement au carré ou la variance réalisée. L'indicateur étant bruité, la perte doit être choisie avec soin : l'erreur quadratique sur la variance est dominée par quelques grands jours, alors que la QLIKE, L=σ~2/h−ln⁡(σ~2/h)−1L=\tilde\sigma^{2}/h-\ln(\tilde\sigma^{2}/h)-1L=σ~2/h−ln(σ~2/h)−1, est plus robuste et pénalise davantage une sous-prévision de variance qu'une sur-prévision du même facteur. Comparez toujours à une référence naïve, par exemple la valeur d'hier ou la moyenne historique. Le ROOS2R^{2}_{\mathrm{OOS}}ROOS2​ hors échantillon compare les sommes d'erreurs au carré : il est positif seulement si le modèle bat la référence. Pour décider si une différence de perte est réelle ou due au hasard, on utilise la statistique de Diebold-Mariano : avec dtd_tdt​ la différence de perte entre deux modèles, DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ) est à peu près normale centrée réduite, donc ∣DM∣>1,96|\mathrm{DM}|>1{,}96∣DM∣>1,96 est significatif à 5 %. Quand les prévisions portent à plusieurs pas, les dtd_tdt​ se recouvrent et l'erreur type doit tenir compte de l'autocorrélation. Choisir le meilleur de nombreux modèles sur les mêmes données de test surestime son mérite.

Des erreurs et une perte de varianceQuatre erreurs de prévision 1, −2, 0, 31,\,-2,\,0,\,31,−2,0,3 donnent MAE=6/4=1,5\mathrm{MAE}=6/4=1{,}5MAE=6/4=1,5 et RMSE=(1+4+0+9)/4=3,5≈1,87\mathrm{RMSE}=\sqrt{(1+4+0+9)/4}=\sqrt{3{,}5}\approx1{,}87RMSE=(1+4+0+9)/4​=3,5​≈1,87 : l'erreur isolée de 3 tire le RMSE au-dessus du MAE. Pour une prévision de volatilité, prenons une variance proxy de 444. Prédire h=2h=2h=2 (la moitié) coûte 2−ln⁡2−1≈0,312-\ln2-1\approx0{,}312−ln2−1≈0,31 en QLIKE. Prédire h=8h=8h=8 (le double) coûte 0,5−ln⁡0,5−1≈0,190{,}5-\ln0{,}5-1\approx0{,}190,5−ln0,5−1≈0,19. Le même facteur d'erreur est plus puni quand la variance est sous-prévue, c'est le sens dangereux pour les limites de risque. Un modèle de somme d'erreurs au carré 808080 face à 100100100 pour la référence a un ROOS2=1−80/100=0,20R^{2}_{\mathrm{OOS}}=1-80/100=0{,}20ROOS2​=1−80/100=0,20.
  • Walk-forward : ajuster sur le passé, prévoir le bloc suivant, avancer ; ne jamais mélanger une série temporelle.
  • QLIKE est robuste pour les prévisions de variance et punit plus la sous-prévision ; comparer à une référence naïve.
  • Diebold-Mariano : DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ) teste si deux prévisions diffèrent vraiment ; ∣DM∣>1,96|\mathrm{DM}|>1{,}96∣DM∣>1,96 est significatif.

Lab : ce qui est noté

  • Erreur absolue moyenne10 pts
  • Racine de l'erreur quadratique moyenne15 pts
  • Une perte QLIKE15 pts
  • R carré hors échantillon15 pts
  • Une statistique de Diebold-Mariano10 pts
  • Pourquoi ne pas mélanger10 pts
  • Associer le vocabulaire15 pts
  • Battre une référence naïve10 pts
0/ 8 traités
Exercices
1Réponse numérique10 ptsSans réponse

Quatre erreurs de prévision valent 1, −2, 0, 31,\,-2,\,0,\,31,−2,0,3. Quel est le MAE ?

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

Pour les mêmes quatre erreurs, quel est le RMSE ? Donnez-le avec deux décimales.

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

La variance proxy vaut σ~2=4\tilde\sigma^{2}=4σ~2=4 et la prévision h=2h=2h=2. Quelle est la perte QLIKE σ~2/h−ln⁡(σ~2/h)−1\tilde\sigma^{2}/h-\ln(\tilde\sigma^{2}/h)-1σ~2/h−ln(σ~2/h)−1 ? Donnez-la avec deux décimales.

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

Les erreurs au carré du modèle somment à 808080 et celles de la référence à 100100100. Combien vaut ROOS2=1−80/100R^{2}_{\mathrm{OOS}}=1-80/100ROOS2​=1−80/100 ?

r2=r2 =r2=accepté : ± 0.005
5Réponse numérique10 ptsSans réponse

La différence moyenne de perte entre deux modèles est dˉ=0,5\bar d=0{,}5dˉ=0,5 d'écart type 0,20{,}20,2. Combien vaut DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ) ?

dm=dm =dm=accepté : ± 0.02
6Choix10 ptsSans réponse

Pourquoi un découpage aléatoire entraînement/test est-il une mauvaise façon d'évaluer une prévision de série temporelle ?

7Associer15 ptsSans réponse

Associez chaque terme à son sens.

Choisissez le partenaire de chaque élément de gauche.

Walk-forward
QLIKE
Diebold-Mariano
Référence naïve
8Expliquer avec des mots10 ptsSans réponse

En une ou deux phrases, expliquez pourquoi un modèle de prévision doit toujours être comparé à une référence naïve comme la dernière valeur observée.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 8 · 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