σμ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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • 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 AcademyRoadmapsRoteiros
Ctrl K
AO
+1,2 mil alunos
EntrarParticipar ↗
RoadmapsRoteiros
AO
+1,2 mil alunos
Entrar
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Roteiro de Optimization›Módulo 1 · Objetivos e gradientes›Tópico 1.1·~40 minIniciante

Funções objetivo gradientes e mínimos

Posição no roteiroMódulo 1 de 5 · Tópico 1 de 1
1.1 Funções objetivo gradientes e mínimos
—Nota do lab— / 100XP total—Sequência—

O que um otimizador procura

Um problema de otimização tem um número a tornar pequeno, o objetivo f(w)f(\mathbf w)f(w), e variáveis w\mathbf ww que podemos mudar. O objetivo pode ser uma perda de mínimos quadrados, a variância wTΣw\mathbf w^{T}\Sigma\mathbf wwTΣw de uma carteira ou a diferença entre preços do modelo e do mercado numa calibração. Tornar algo grande é o mesmo problema com o sinal trocado, pois maximizar fff é 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)

O gradiente aponta na direção em que fff cresce mais depressa, então −∇f-\nabla f−∇f é a direção de descida mais íngreme. Num mínimo o gradiente é zero, a condição de primeira ordem. Gradiente zero sozinho não basta, porque máximos e pontos de sela também o têm. A hessiana HHH os distingue: se HHH é definida positiva (todos os autovalores positivos) o ponto é mínimo local, se é definida negativa é máximo, e se tem autovalores de ambos os sinais o ponto é uma sela.

Um exemplo com duas variáveisTome 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. Então ∇f=(2(x−1), 4(y+2))\nabla f=(2(x-1),\,4(y+2))∇f=(2(x−1),4(y+2)). No ponto (3,0)(3,0)(3,0) o gradiente é (4,8)(4,8)(4,8), então andar no sentido oposto reduz fff. O gradiente só se anula em (1,−2)(1,-2)(1,−2). Ali H=diag(2,4)H=\mathrm{diag}(2,4)H=diag(2,4) tem autovalores positivos: (1,−2)(1,-2)(1,−2) é o mínimo e f=0f=0f=0 nele.
  • Ponto estacionário: ∇f=0\nabla f=0∇f=0. Necessário para um mínimo, não suficiente.
  • Classificação: HHH definida positiva dá mínimo local, HHH indefinida uma sela.
  • Em uma variável: f′(x)=0f'(x)=0f′(x)=0 com f′′(x)>0f''(x)>0f′′(x)>0 é um mínimo.
Confira seu gradiente numericamenteA maioria dos bugs de otimização são gradientes errados. Compare sua fórmula com a diferença 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 um hhh pequeno como 10−510^{-5}10−5: as duas devem coincidir em vários dígitos. Faça isso uma vez para cada objetivo novo antes de confiar num solver que o use.

Lab: o que é avaliado

  • Uma derivada parcial15 pts
  • O comprimento do gradiente15 pts
  • O mínimo de um cúbico15 pts
  • Classificar um ponto estacionário15 pts
  • Associar o vocabulário15 pts
  • Achar um mínimo à mão10 pts
  • Por que andar contra o gradiente15 pts
0/ 7 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

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, quanto vale ∂f/∂y\partial f/\partial y∂f/∂y no ponto (3,0)(3,0)(3,0)?

dfdy=dfdy =dfdy=aceito: ± 0.01
2Resposta numérica15 ptsSem resposta

Para o mesmo fff em (3,0)(3,0)(3,0) o gradiente é (4,8)(4,8)(4,8). Qual é o seu comprimento euclidiano ∥∇f∥\lVert\nabla f\rVert∥∇f∥? Dê com duas casas decimais.

length=length =length=aceito: ± 0.02
3Resposta numérica15 ptsSem resposta

A função f(x)=x3−3xf(x)=x^3-3xf(x)=x3−3x tem um mínimo local onde f′(x)=0f'(x)=0f′(x)=0 e f′′(x)>0f''(x)>0f′′(x)>0. Qual é o valor de fff nesse mínimo local?

fmin=fmin =fmin=aceito: ± 0.01
4Escolha15 ptsSem resposta

A função f(x,y)=x2−y2f(x,y)=x^2-y^2f(x,y)=x2−y2 tem ∇f=0\nabla f=0∇f=0 na origem e H=diag(2,−2)H=\mathrm{diag}(2,-2)H=diag(2,−2). O que é a origem?

5Associar15 ptsSem resposta

Associe cada termo ao seu significado.

Escolha o par de cada item da esquerda.

Gradiente
Hessiana
Ponto estacionário
Objetivo
6Ordenar os passos10 ptsSem resposta

Coloque os passos em ordem.

Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.

  1. 1Verificar que a hessiana é definida positiva
  2. 2Escrever o objetivo fff
  3. 3Resolver ∇f=0\nabla f=0∇f=0 para achar os pontos estacionários
  4. 4Calcular o gradiente ∇f\nabla f∇f e a hessiana HHH
7Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, explique por que um otimizador que quer baixar fff avança na direção −∇f-\nabla f−∇f.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · Ctrl ⏎ para verificar

Entre para executar o seu código.

Todas as aulas são gratuitas para ler. Crie uma conta ou entre para executar código, rodar os testes e enviar este lab.

  • IDE no navegador com terminal bash — nada para instalar
  • Correção instantânea, XP e o seu lugar no roteiro
Criar uma contaEntrar
OU
Continuar com o GitHub