σμ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.1·~40 minPrincipiante

La API de estimadores

Posición en la rutaMódulo 1 de 4 · Tema 1 de 5
1.1 La API de estimadores
—Puntuación del lab— / 100XP total—Racha—

Un modelo es un objeto con un contrato

Todo en scikit-learn es un estimador y todos siguen el mismo contrato. Se crea con sus ajustes, llamados hiperparámetros, por ejemplo la fuerza de una penalización. Se llama fit(X,y)\mathrm{fit}(X,y)fit(X,y) para que aprenda de los datos. Lo aprendido se guarda en atributos cuyo nombre termina en guion bajo, como la media o los coeficientes. Luego se usa: un preprocesador ofrece transform(X)\mathrm{transform}(X)transform(X), un modelo ofrece predict(X)\mathrm{predict}(X)predict(X). La llamada fit_transform\mathrm{fit\_transform}fit_transform es fit seguido de transform. La tabla XXX tiene una fila por muestra y una columna por variable, e yyy es el objetivo. Como el contrato es el mismo en todas partes, se puede cambiar un modelo por otro conservando el resto del código.

z=x−μ^σ^,y^=a^+b^ xz=\frac{x-\hat\mu}{\hat\sigma},\qquad \hat y=\hat a+\hat b\,xz=σ^x−μ^​​,y^​=a^+b^x(1)

La regla de oro es que fit\mathrm{fit}fit solo puede ver datos de entrenamiento. Los números que aprende un preprocesador, como μ^\hat\muμ^​ y σ^\hat\sigmaσ^, se aplican luego sin cambios a los datos de validación y de prueba con transform\mathrm{transform}transform. Si se ajustara el escalador con todos los días, los días de prueba habrían moldeado la escala: una fuga silenciosa del futuro. Ajustes como random_state\mathrm{random\_state}random_state hacen repetibles las ejecuciones, y clone\mathrm{clone}clone construye una copia nueva sin ajustar de un estimador, que es lo que hace la validación cruzada en cada pliegue. En los laboratorios de datos de mercado de esta habilidad, las filas son pares acción-mes y las columnas variables como el momento y la volatilidad.

Dos pequeños ajustes a manoAjustemos un escalador con los valores de entrenamiento 2,4,6,82,4,6,82,4,6,8. Aprende la media 555 y la desviación típica 5=2,236\sqrt5=2{,}2365​=2,236. Un valor nuevo 777 pasa a (7−5)/2,236=0,894(7-5)/2{,}236=0{,}894(7−5)/2,236=0,894. Ahora ajustemos una regresión lineal con (x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7). Aprende la pendiente 2,52{,}52,5 y la ordenada −0,667-0{,}667−0,667, así que la predicción para x=4x=4x=4 es −0,667+2,5×4=9,333-0{,}667+2{,}5\times4=9{,}333−0,667+2,5×4=9,333.
  • Ajustes de entrada, números aprendidos: los hiperparámetros van al constructor y los números aprendidos terminan en guion bajo.
  • Ajustar solo con entrenamiento: transform y predict reutilizan los números aprendidos con cualquier dato.
  • El mismo contrato en todas partes: cambiar un modelo por otro conserva el resto del código.

Lab: qué se califica

  • Lo que aprende el escalador: la media10 pts
  • Lo que aprende el escalador: la dispersión10 pts
  • Transformar un valor de prueba10 pts
  • Lo que aprende la regresión: la pendiente15 pts
  • Una predicción10 pts
  • Qué atributos son aprendidos10 pts
  • Un flujo de trabajo seguro10 pts
  • Emparejar el vocabulario10 pts
  • Por qué ajustar el escalador solo con entrenamiento15 pts
0/ 9 respondidos
Ejercicios
1Respuesta numérica10 ptsSin responder

Se ajusta un escalador con los valores de entrenamiento 2,4,6,82,4,6,82,4,6,8. ¿Cuál es la media aprendida?

m=m =m=aceptado: ± 0.01
2Respuesta numérica10 ptsSin responder

Los valores 2,4,6,82,4,6,82,4,6,8 tienen media 555 y desviaciones al cuadrado 9,1,1,99,1,1,99,1,1,9. El escalador usa la desviación típica poblacional (divide por n=4n=4n=4). ¿Cuánto vale? Dé tres decimales.

s=s =s=aceptado: ± 0.003
3Respuesta numérica10 ptsSin responder

El escalador aprendió media 555 y desviación típica 2,2362{,}2362,236. Llega un valor de prueba 777. ¿Qué devuelve transform, (7−5)/2,236(7-5)/2{,}236(7−5)/2,236? Dé tres decimales.

z=z =z=aceptado: ± 0.003
4Respuesta numérica15 ptsSin responder

Se ajusta una regresión lineal con (x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7)(x,y)=(1,2),(2,4),(3,7). La pendiente es ∑(x−xˉ)(y−yˉ)/∑(x−xˉ)2\sum(x-\bar x)(y-\bar y)/\sum(x-\bar x)^{2}∑(x−xˉ)(y−yˉ​)/∑(x−xˉ)2 con xˉ=2\bar x=2xˉ=2, yˉ=4,333\bar y=4{,}333yˉ​=4,333. ¿Cuál es la pendiente aprendida? Dé un decimal.

b=b =b=aceptado: ± 0.05
5Respuesta numérica10 ptsSin responder

La regresión aprendió pendiente 2,52{,}52,5 y ordenada −0,667-0{,}667−0,667. ¿Qué devuelve predict para x=4x=4x=4? Dé tres decimales.

y=y =y=aceptado: ± 0.005
6Elección10 ptsSin responder

¿Cuáles son números aprendidos por fit en lugar de ajustes que usted elige? Elija todas las correctas.

7Ordenar los pasos10 ptsSin responder

Ponga en orden los pasos de un flujo de modelado seguro.

Arrastra para reordenar, o enfoca un elemento, pulsa Espacio para levantarlo, las flechas para moverlo y Espacio para soltarlo.

  1. 1Ajustar el modelo con los datos de entrenamiento transformados
  2. 2Dividir los días en entrenamiento y prueba por tiempo
  3. 3Predecir con los datos de prueba transformados y puntuar
  4. 4Aplicar transform a los datos de entrenamiento y de prueba
  5. 5Ajustar el escalador solo con los datos de entrenamiento
8Emparejar10 ptsSin responder

Empareje cada llamada con lo que hace.

Elige la pareja de cada elemento de la izquierda.

fit(X, y)
transform(X)
predict(X)
clone(estimator)
9Explicar con palabras15 ptsSin responder

En una o dos frases, explique por qué un escalador debe ajustarse solo con los días de entrenamiento y no con todos los días.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 9 · 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