σμ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 2 · Los modelos centrales›Tema 2.6·~55 minIntermedio

Árboles, bosques y boosting

Posición en la rutaMódulo 2 de 4 · Tema 6 de 6
2.6 Árboles, bosques y boosting
—Puntuación del lab— / 100XP total—Racha—

Muchos árboles pequeños y una clasificación honesta de variables

Un árbol de decisión divide las filas una y otra vez con una pregunta como «¿el rendimiento a 20 días supera el 1 %?», eligiendo en cada paso la división que deja los grupos más puros. La impureza de Gini de un grupo es G=1-Σₖpₖ², y una división es buena si baja la impureza ponderada de sus dos hijos. Un árbol de profundidad ilimitada acaba con una fila por hoja: exactitud del 100 % en entrenamiento y cerca del 50 % en prueba. Dos formas mantienen honestos a los árboles. Un bosque aleatorio promedia muchos árboles poco profundos, cada uno crecido sobre una muestra aleatoria de filas y variables, así que sus errores se cancelan en parte. El gradient boosting añade árboles pequeños uno tras otro, cada uno ajustado a lo que la suma actual aún falla: Fₘ=Fₘ₋₁+νhₘ, donde la tasa de aprendizaje ν mantiene pequeño cada paso. Ambos se controlan con max_depth, min_samples_leaf y el número de árboles, y ambos necesitan random_state para resultados repetibles.

La importancia de variables es de dos tipos. La importancia por impureza (feature_importances_) suma cuánto bajó cada variable la impureza en las filas de entrenamiento; suma 1, favorece variables con muchos valores distintos y se calcula sobre datos ya vistos. La importancia por permutación baraja una columna de las filas de PRUEBA y mide cuánto cae la puntuación: una variable que importa duele al desordenarla, una inútil no. En un problema artificial cuya etiqueta depende del producto de dos variables, una regresión logística tiene un AUC cercano a 0,5 mientras los árboles encuentran la interacción, y ambos rankings señalan las dos columnas correctas. En la dirección de SPY el cuadro es lo opuesto a útil: el árbol ilimitado hace 50,5 % en prueba, los AUC son 0,498 (logit), 0,515 (bosque) y 0,531 (boosting), las seis importancias por impureza están entre 0,13 y 0,20 y el ranking por permutación las contradice. Importancias planas y un AUC de prueba cercano a 0,5 dicen que no hay nada que ordenar.

  • Limite la profundidad: un árbol ilimitado hace 100 % en entrenamiento y cerca del 50 % en prueba.
  • La importancia por impureza se calcula en entrenamiento; la por permutación en prueba es la fiable.
  • Los árboles ven interacciones que un modelo lineal no ve, pero rendimientos ruidosos no ofrecen ninguna: espere AUC cercanos a 0,5.

Lab: qué se califica

  • La curva de profundidad15 pts
  • Bosque y boosting10 pts
  • Tres modelos, tres AUC20 pts
  • Importancias por impureza10 pts
  • El ranking por permutación20 pts
  • El estudio de SPY25 pts
Explorador · lab-sl-18
▾ lab-sl-18
▾ data
…
bash · en el navegador
learner@quantcraft:~/lab-sl-18$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

Todo lo que hay en lab-sl-18 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