σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de Time Series›Módulo 5 · Evaluación y práctica›Tema 5.1·~50 minAvanzado

Evaluación de pronósticos

Posición en la rutaMódulo 5 de 5 · Tema 1 de 3
5.1 Evaluación de pronósticos
—Puntuación del lab— / 100XP total—Racha—

Evaluar un pronóstico con honestidad

Un pronóstico vale solo lo que logra con datos que no ha visto. El procedimiento honesto para series temporales es el walk-forward: ajustar el modelo con el pasado, pronosticar el valor (o bloque) siguiente, anotar el error, avanzar la ventana y repetir. Nunca se deben mezclar las observaciones ni dividirlas al azar, porque un modelo entrenado con días posteriores al que predice ha mirado el futuro. El error de pronóstico es et=yt−y^te_t=y_t-\hat y_tet​=yt​−y^​t​. Las puntuaciones habituales son el error absoluto medio, MAE=1n∑∣et∣\mathrm{MAE}=\frac1n\sum|e_t|MAE=n1​∑∣et​∣, y la raíz del error cuadrático medio, RMSE=1n∑et2\mathrm{RMSE}=\sqrt{\frac1n\sum e_t^{2}}RMSE=n1​∑et2​​, que castiga más los errores grandes.

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 varianza nunca se observa, así que un pronóstico de volatilidad hth_tht​ se puntúa contra un indicador σ~t2\tilde\sigma_t^{2}σ~t2​ como el rendimiento al cuadrado o la varianza realizada. Como el indicador es ruidoso, hay que elegir la pérdida con cuidado: el error cuadrático sobre la varianza lo dominan unos pocos días grandes, mientras 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, es más robusta y cobra más por subestimar la varianza que por sobrestimarla en el mismo factor. Compare siempre con una referencia ingenua, por ejemplo el valor de ayer o la media histórica. El ROOS2R^{2}_{\mathrm{OOS}}ROOS2​ fuera de muestra compara sumas de errores al cuadrado: es positivo solo si el modelo supera la referencia. Para decidir si una diferencia de pérdida es real o suerte se usa el estadístico de Diebold-Mariano: con dtd_tdt​ la diferencia de pérdida entre dos modelos, DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ) es aproximadamente normal estándar, así que ∣DM∣>1,96|\mathrm{DM}|>1{,}96∣DM∣>1,96 es significativo al 5 %. Cuando los pronósticos miran varios pasos, los dtd_tdt​ se solapan y el error típico debe admitir autocorrelación. Elegir el mejor de muchos modelos con los mismos datos de prueba sobrestima su habilidad.

Errores y una pérdida de varianzaCuatro errores de pronóstico 1, −2, 0, 31,\,-2,\,0,\,31,−2,0,3 dan MAE=6/4=1,5\mathrm{MAE}=6/4=1{,}5MAE=6/4=1,5 y 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: el error aislado de 3 sube el RMSE sobre el MAE. Para un pronóstico de volatilidad, tomemos una varianza proxy de 444. Predecir h=2h=2h=2 (la mitad) cuesta 2−ln⁡2−1≈0,312-\ln2-1\approx0{,}312−ln2−1≈0,31 en QLIKE. Predecir h=8h=8h=8 (el doble) cuesta 0,5−ln⁡0,5−1≈0,190{,}5-\ln0{,}5-1\approx0{,}190,5−ln0,5−1≈0,19. El mismo factor de error se castiga más cuando se subestima la varianza, que es la dirección peligrosa para los límites de riesgo. Un modelo con suma de errores al cuadrado 808080 frente a 100100100 de la referencia tiene ROOS2=1−80/100=0,20R^{2}_{\mathrm{OOS}}=1-80/100=0{,}20ROOS2​=1−80/100=0,20.
  • Walk-forward: ajustar con el pasado, pronosticar el siguiente bloque, avanzar; nunca mezclar una serie temporal.
  • QLIKE es robusta para pronósticos de varianza y castiga más la subestimación; comparar con una referencia ingenua.
  • Diebold-Mariano: DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ) contrasta si dos pronósticos realmente difieren; ∣DM∣>1,96|\mathrm{DM}|>1{,}96∣DM∣>1,96 es significativo.

Lab: qué se califica

  • Error absoluto medio10 pts
  • Raíz del error cuadrático medio15 pts
  • Una pérdida QLIKE15 pts
  • R cuadrado fuera de muestra15 pts
  • Un estadístico de Diebold-Mariano10 pts
  • Por qué no mezclar10 pts
  • Emparejar el vocabulario15 pts
  • Superar una referencia ingenua10 pts
0/ 8 respondidos
Ejercicios
1Respuesta numérica10 ptsSin responder

Cuatro errores de pronóstico son 1, −2, 0, 31,\,-2,\,0,\,31,−2,0,3. ¿Cuál es el MAE?

mae=mae =mae=aceptado: ± 0.01
2Respuesta numérica15 ptsSin responder

Para los mismos cuatro errores, ¿cuál es el RMSE? Dé dos decimales.

rmse=rmse =rmse=aceptado: ± 0.01
3Respuesta numérica15 ptsSin responder

La varianza proxy es σ~2=4\tilde\sigma^{2}=4σ~2=4 y el pronóstico h=2h=2h=2. ¿Cuál es la pérdida QLIKE σ~2/h−ln⁡(σ~2/h)−1\tilde\sigma^{2}/h-\ln(\tilde\sigma^{2}/h)-1σ~2/h−ln(σ~2/h)−1? Dé dos decimales.

ql=ql =ql=aceptado: ± 0.01
4Respuesta numérica15 ptsSin responder

Los errores al cuadrado del modelo suman 808080 y los de la referencia 100100100. ¿Cuánto vale ROOS2=1−80/100R^{2}_{\mathrm{OOS}}=1-80/100ROOS2​=1−80/100?

r2=r2 =r2=aceptado: ± 0.005
5Respuesta numérica10 ptsSin responder

La diferencia media de pérdida entre dos modelos es dˉ=0,5\bar d=0{,}5dˉ=0,5 con error típico 0,20{,}20,2. ¿Cuánto vale DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ)?

dm=dm =dm=aceptado: ± 0.02
6Elección10 ptsSin responder

¿Por qué una división aleatoria entrenamiento/prueba es una mala forma de evaluar un pronóstico de serie temporal?

7Emparejar15 ptsSin responder

Empareje cada término con su significado.

Elige la pareja de cada elemento de la izquierda.

Walk-forward
QLIKE
Diebold-Mariano
Referencia ingenua
8Explicar con palabras10 ptsSin responder

En una o dos frases, explique por qué un modelo de pronóstico debe compararse siempre con una referencia ingenua como el último valor observado.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 8 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub