σμ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 1 · La forma de trabajar con estimadores›Tema 1.2·~50 minIntermedio

Escribir su propio estimador

Posición en la rutaMódulo 1 de 4 · Tema 2 de 5
1.2 Escribir su propio estimador
—Puntuación del lab— / 100XP total—Racha—

El contrato de los estimadores

Todo modelo de scikit-learn sigue un contrato, y ese contrato es la razón de que los modelos se puedan intercambiar, encadenar y ajustar. __init__ solo guarda los parámetros recibidos, con los mismos nombres, sin comprobaciones ni cálculos: así funcionan get_params, set_params y clone. fit(X, y) aprende de los datos, guarda lo aprendido en atributos que terminan en guion bajo (coef_, intercept_, n_features_in_) y devuelve self, para poder encadenar llamadas. predict(X) llama primero a check_is_fitted, que lanza NotFittedError si fit no se ejecutó, luego valida X con check_array y aplica lo aprendido. Herede de BaseEstimator para la gestión de parámetros y de RegressorMixin para obtener score gratis (ponga el mixin primero).

El modelo de este laboratorio es la regresión ridge. Con datos centrados resuelve (XᵀX+αI) w=Xᵀy, y el término independiente es ȳ-x̄·w. Un α mayor encoge los coeficientes hacia cero, buen hábito cuando las variables son rendimientos rezagados ruidosos. Como su clase cumple el contrato, make_pipeline(StandardScaler(), ShrinkageRegressor()), cross_val_score y GridSearchCV la aceptan, y clone(model) da una copia nueva sin ajustar. Esto último importa en una evaluación walk-forward: ajuste un clon en cada ventana de entrenamiento, nunca el propio modelo, o la información de un pliegue se filtra al siguiente. La puntuación de un pronóstico de rendimiento es la correlación de rangos de Spearman entre pronósticos y resultados en las filas de prueba, el coeficiente de información.

  • Parámetros de entrada, atributos aprendidos de salida: __init__ guarda, fit aprende en nombres que terminan en guion bajo y devuelve self.
  • Comprobar antes de predecir: check_is_fitted y check_array dan los errores estándar que esperan los pipelines y los usuarios.
  • Ajustar un clon: en un bucle walk-forward, clone(model).fit(...) mantiene independientes los pliegues.

Lab: qué se califica

  • Variables rezagadas10 pts
  • Ridge con las ecuaciones normales15 pts
  • El constructor10 pts
  • Ajustar y predecir20 pts
  • Funcionar con Pipeline y GridSearchCV10 pts
  • Una correlación de rangos walk-forward15 pts
  • ¿El pasado de SPY predice su día siguiente?20 pts
Explorador · lab-sl-13
▾ lab-sl-13
▾ data
…
bash · en el navegador
learner@quantcraft:~/lab-sl-13$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

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