σμ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 Optimization›Módulo 1 · Objetivos y gradientes›Tema 1.1·~40 minPrincipiante

Funciones objetivo gradientes y mínimos

Posición en la rutaMódulo 1 de 5 · Tema 1 de 1
1.1 Funciones objetivo gradientes y mínimos
—Puntuación del lab— / 100XP total—Racha—

Lo que busca un optimizador

Un problema de optimización tiene un número que hacer pequeño, el objetivo f(w)f(\mathbf w)f(w), y variables w\mathbf ww que se pueden cambiar. El objetivo puede ser una pérdida de mínimos cuadrados, la varianza wTΣw\mathbf w^{T}\Sigma\mathbf wwTΣw de una cartera o la diferencia entre precios del modelo y del mercado en una calibración. Hacer algo grande es el mismo problema con el signo cambiado, porque maximizar fff es minimizar −f-f−f.

∇f(w)=(∂f∂w1,…,∂f∂wn),Hij=∂2f∂wi ∂wj\nabla f(\mathbf w)=\Big(\frac{\partial f}{\partial w_1},\dots,\frac{\partial f}{\partial w_n}\Big),\qquad H_{ij}=\frac{\partial^{2} f}{\partial w_i\,\partial w_j}∇f(w)=(∂w1​∂f​,…,∂wn​∂f​),Hij​=∂wi​∂wj​∂2f​(1)

El gradiente apunta en la dirección en que fff crece más rápido, así que −∇f-\nabla f−∇f es la dirección de máximo descenso. En un mínimo el gradiente es cero, la condición de primer orden. Un gradiente nulo no basta, porque los máximos y los puntos de silla también lo tienen. El hessiano HHH los distingue: si HHH es definida positiva (todos los valores propios positivos) el punto es un mínimo local, si es definida negativa un máximo, y si tiene valores propios de ambos signos el punto es de silla.

Un ejemplo con dos variablesTomemos f(x,y)=(x−1)2+2(y+2)2f(x,y)=(x-1)^2+2(y+2)^2f(x,y)=(x−1)2+2(y+2)2. Entonces ∇f=(2(x−1), 4(y+2))\nabla f=(2(x-1),\,4(y+2))∇f=(2(x−1),4(y+2)). En el punto (3,0)(3,0)(3,0) el gradiente es (4,8)(4,8)(4,8), así que ir en sentido contrario baja fff. El gradiente solo se anula en (1,−2)(1,-2)(1,−2). Allí H=diag(2,4)H=\mathrm{diag}(2,4)H=diag(2,4) tiene valores propios positivos: (1,−2)(1,-2)(1,−2) es el mínimo y f=0f=0f=0 en él.
  • Punto estacionario: ∇f=0\nabla f=0∇f=0. Necesario para un mínimo, no suficiente.
  • Clasificación: HHH definida positiva da un mínimo local, HHH indefinida una silla.
  • En una variable: f′(x)=0f'(x)=0f′(x)=0 con f′′(x)>0f''(x)>0f′′(x)>0 es un mínimo.
Compruebe su gradiente numéricamenteLa mayoría de los errores de optimización son gradientes equivocados. Compare su fórmula con la diferencia central (f(x+h)−f(x−h))/(2h)\big(f(x+h)-f(x-h)\big)/(2h)(f(x+h)−f(x−h))/(2h) para un hhh pequeño como 10−510^{-5}10−5: deben coincidir en varias cifras. Hágalo una vez con cada objetivo nuevo antes de confiar en un solucionador que lo use.

Lab: qué se califica

  • Una derivada parcial15 pts
  • La longitud del gradiente15 pts
  • El mínimo de un cúbico15 pts
  • Clasificar un punto estacionario15 pts
  • Emparejar el vocabulario15 pts
  • Hallar un mínimo a mano10 pts
  • Por qué ir contra el gradiente15 pts
0/ 7 respondidos
Ejercicios
1Respuesta numérica15 ptsSin responder

Para f(x,y)=(x−1)2+2(y+2)2f(x,y)=(x-1)^2+2(y+2)^2f(x,y)=(x−1)2+2(y+2)2, ¿cuánto vale ∂f/∂y\partial f/\partial y∂f/∂y en el punto (3,0)(3,0)(3,0)?

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

Para el mismo fff en (3,0)(3,0)(3,0) el gradiente es (4,8)(4,8)(4,8). ¿Cuál es su longitud euclídea ∥∇f∥\lVert\nabla f\rVert∥∇f∥? Dé dos decimales.

length=length =length=aceptado: ± 0.02
3Respuesta numérica15 ptsSin responder

La función f(x)=x3−3xf(x)=x^3-3xf(x)=x3−3x tiene un mínimo local donde f′(x)=0f'(x)=0f′(x)=0 y f′′(x)>0f''(x)>0f′′(x)>0. ¿Cuál es el valor de fff en ese mínimo local?

fmin=fmin =fmin=aceptado: ± 0.01
4Elección15 ptsSin responder

La función f(x,y)=x2−y2f(x,y)=x^2-y^2f(x,y)=x2−y2 tiene ∇f=0\nabla f=0∇f=0 en el origen y H=diag(2,−2)H=\mathrm{diag}(2,-2)H=diag(2,−2). ¿Qué es el origen?

5Emparejar15 ptsSin responder

Empareje cada término con su significado.

Elige la pareja de cada elemento de la izquierda.

Gradiente
Hessiano
Punto estacionario
Objetivo
6Ordenar los pasos10 ptsSin responder

Ponga los pasos en orden.

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

  1. 1Comprobar que el hessiano es definido positivo
  2. 2Escribir el objetivo fff
  3. 3Resolver ∇f=0\nabla f=0∇f=0 para hallar los puntos estacionarios
  4. 4Calcular el gradiente ∇f\nabla f∇f y el hessiano HHH
7Explicar con palabras15 ptsSin responder

En una o dos frases, explique por qué un optimizador que quiere bajar fff avanza en la dirección −∇f-\nabla f−∇f.

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