σμ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 scikit-learn›Módulo 3 · Evaluación honesta›Tema 3.7·~50 minAvanzado

Calibrar probabilidades

Posición en la rutaMódulo 3 de 4 · Tema 7 de 9
3.7 Calibrar probabilidades
—Puntuación del lab— / 100XP total—Racha—

Cuando 80 % debe significar 80 %

Un pronóstico de probabilidad está calibrado cuando, entre los días en que dijo p, la proporción de días alcistas es aproximadamente p. Ordenar y calibrar son virtudes distintas: un modelo puede ordenar bien los días (AUC alto) y decir 0,8 cuando la verdad es 0,55. La puntuación más simple de las probabilidades es la puntuación de Brier, 1/nΣ(pᵢ-yᵢ)², el error cuadrático medio del pronóstico; 0 es perfecto y 0,25 es lo que se obtiene diciendo siempre 0,5. Para ver la calibración, corte [0,1] en intervalos y compare en cada uno la probabilidad media predicha con la proporción de unos. Esa tabla es la curva de fiabilidad. Sumar las diferencias ponderadas por el tamaño de cada intervalo da el error de calibración esperado: ECE=Σₖnₖ/n |ȳₖ-p̄ₖ|.

Un bosque aleatorio promedia muchos árboles, y promediar aleja las probabilidades de 0 y 1 de forma extraña: suelen ser demasiado extremas donde los árboles coinciden memorizando ruido. CalibratedClassifierCV lo arregla aprendiendo una pequeña corrección con datos apartados. El método 'sigmoid' ajusta una curva logística p'=1/(1+e^(-(a s+b))) a las puntuaciones del modelo (dos números, estable) y 'isotonic' ajusta una función escalonada no decreciente libre (más flexible, necesita más datos). Con datos financieros, los pliegues apartados deben venir después de los de entrenamiento, así que pase cv=TimeSeriesSplit(3). En el último 30 % de 5.344 días de SPY, predecir siempre la tasa base da una puntuación de Brier de 0,2473. El bosque crudo obtiene 0,2600 con un error de 0,095, con probabilidades de 0,15 a 0,83; tras la calibración sigmoide la puntuación de Brier es 0,2475 y el error 0,0001. La calibración convirtió un modelo demasiado seguro en uno honesto, y el honesto es la tasa base, porque el bosque no tiene habilidad.

  • Ordenar no es probabilidad: un AUC alto no dice si 80 % significa 80 %.
  • La puntuación de Brier y los intervalos de fiabilidad son las comprobaciones; la referencia a batir es la puntuación de Brier de la tasa base.
  • Calibre con datos posteriores: CalibratedClassifierCV(..., cv=TimeSeriesSplit(3)), sigmoide primero, isotónica con más datos.

Lab: qué se califica

  • La puntuación de Brier10 pts
  • La tabla de fiabilidad25 pts
  • Error de calibración15 pts
  • El bosque10 pts
  • El bosque calibrado20 pts
  • El estudio de calibración20 pts
Explorador · lab-sl-21
▾ lab-sl-21
▾ data
…
bash · en el navegador
learner@quantcraft:~/lab-sl-21$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

Todo lo que hay en lab-sl-21 vuelve a los archivos iniciales y se limpia el terminal. Tu solución actual se perderá: no se puede deshacer.

Se restablecerá
  • main.py → código inicial
  • Historial del terminal y salida de pruebas
  • Cambios sin enviar
Se conservará
  • Mejor puntuación del lab
  • Tu XP y tu racha
  • Progreso de la lección y notas

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