σμ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 4 · Restrições e regularização›Tópico 4.3·~50 minIntermediário

Regularização L1 e L2 como otimização

Posição no roteiroMódulo 4 de 5 · Tópico 3 de 4
4.3 Regularização L1 e L2 como otimização
—Nota do lab— / 100XP total—Sequência—

Penalidades que encolhem

A regularização soma uma penalidade a uma perda de ajuste para que coeficientes grandes custem algo: min⁡w ∥y−Xw∥2+λ Ω(w)\min_{\mathbf w}\ \lVert\mathbf y-X\mathbf w\rVert^2+\lambda\,\Omega(\mathbf w)minw​ ∥y−Xw∥2+λΩ(w). O ridge usa Ω=∥w∥22\Omega=\lVert\mathbf w\rVert_2^2Ω=∥w∥22​ e o lasso usa Ω=∥w∥1\Omega=\lVert\mathbf w\rVert_1Ω=∥w∥1​. É um problema de otimização como outro qualquer, com uma forma equivalente com restrição, min⁡\minmin perda sujeito a Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t, em que λ\lambdaλ é exatamente o multiplicador KKT do orçamento ttt. Um λ\lambdaλ maior significa um orçamento menor.

min⁡w 12(w−z)2+λ∣w∣ ⇒ w=sign(z)max⁡(∣z∣−λ, 0),min⁡w 12(w−z)2+λ2w2 ⇒ w=z1+λ\min_{w}\ \tfrac12(w-z)^{2}+\lambda\lvert w\rvert\ \Rightarrow\ w=\mathrm{sign}(z)\max(\lvert z\rvert-\lambda,\,0),\qquad \min_{w}\ \tfrac12(w-z)^{2}+\tfrac{\lambda}{2}w^{2}\ \Rightarrow\ w=\frac{z}{1+\lambda}wmin​ 21​(w−z)2+λ∣w∣ ⇒ w=sign(z)max(∣z∣−λ,0),wmin​ 21​(w−z)2+2λ​w2 ⇒ w=1+λz​(1)

Os problemas de uma variável mostram a diferença. O ridge divide o valor sem penalidade zzz por 1+λ1+\lambda1+λ: todo coeficiente encolhe na mesma proporção mas nenhum chega a zero. O lasso subtrai λ\lambdaλ de ∣z∣|z|∣z∣ e corta em zero, então todo coeficiente com ∣z∣≤λ|z|\le\lambda∣z∣≤λ vira exatamente zero; por isso o lasso seleciona variáveis. Geometricamente, a bola ℓ1\ell_1ℓ1​ tem quinas nos eixos e as curvas de nível da perda tendem a tocá-la numa quina, enquanto a bola redonda ℓ2\ell_2ℓ2​ não tem quinas. Analiticamente, ∣w∣|w|∣w∣ tem uma ponta em zero onde a inclinação salta de −λ-\lambda−λ para +λ+\lambda+λ, e um mínimo pode estar nessa ponta.

Números para as duas penalidadesTome λ=1\lambda=1λ=1. Para z=3z=3z=3 o lasso dá max⁡(3−1,0)=2\max(3-1,0)=2max(3−1,0)=2 e o ridge dá 3/2=1.53/2=1.53/2=1.5. Para z=0.8z=0.8z=0.8 o lasso dá 000, porque 0.8≤10.8\le10.8≤1, enquanto o ridge ainda dá 0.40.40.4. Uma regressão completa: para x=(1,2)x=(1,2)x=(1,2) e y=(1,3)y=(1,3)y=(1,3) temos xTx=5x^{T}x=5xTx=5 e xTy=7x^{T}y=7xTy=7, e o ridge dá w=7/(5+λ)w=7/(5+\lambda)w=7/(5+λ): 1.41.41.4 com λ=0\lambda=0λ=0 e exatamente 111 com λ=2\lambda=2λ=2.

Em finanças a penalidade ridge estabiliza regressões sobre preditores correlacionados, prima do encolhimento de covariância, e o lasso monta carteiras esparsas de réplica de índice. Uma armadilha: numa carteira só comprada e totalmente investida, ∑i∣wi∣=∑iwi=1\sum_i|w_i|=\sum_i w_i=1∑i​∣wi​∣=∑i​wi​=1, então a penalidade λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ é a constante λ\lambdaλ e não muda nada. Para ter poucas posições não nulas ou poucas negociações, penalize as negociações ∥w−w′∥1\lVert\mathbf w-\mathbf w'\rVert_1∥w−w′∥1​, que é exatamente o que os limites de giro e custo do projeto final fazem. Em termos bayesianos o ridge corresponde a uma a priori gaussiana sobre os coeficientes e o lasso a uma a priori de Laplace.

  • Ridge: w=z/(1+λ)w=z/(1+\lambda)w=z/(1+λ) em uma variável; encolhe suavemente, nunca exatamente a zero.
  • Lasso: limiar suave sign(z)max⁡(∣z∣−λ,0)\mathrm{sign}(z)\max(|z|-\lambda,0)sign(z)max(∣z∣−λ,0); zera exatamente os coeficientes pequenos.
  • Forma com restrição: o peso λ\lambdaλ é o multiplicador KKT do orçamento Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t.
Escolha λ fora da amostraUm λ\lambdaλ maior troca variância por viés: os coeficientes ficam menores e mais estáveis mas sistematicamente puxados para zero. Escolha λ\lambdaλ por validação cruzada ou teste walk-forward, nunca pelo ajuste dentro da amostra, que sempre prefere λ=0\lambda=0λ=0. Com séries temporais use blocos que respeitem a ordem do tempo.

Lab: o que é avaliado

  • Um coeficiente lasso10 pts
  • Um coeficiente ridge10 pts
  • Um coeficiente zerado15 pts
  • Uma regressão ridge de uma variável15 pts
  • Por que o lasso dá zeros exatos15 pts
  • Uma penalidade inútil15 pts
  • A priori e efeitos10 pts
  • O que faz um lambda maior10 pts
0/ 8 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

O valor sem penalidade é z=3z=3z=3 e λ=1\lambda=1λ=1. O que o lasso (limiar suave) dá?

lasso=lasso =lasso=aceito: ± 0.01
2Resposta numérica10 ptsSem resposta

Para os mesmos z=3z=3z=3 e λ=1\lambda=1λ=1, o que o ridge dá, z/(1+λ)z/(1+\lambda)z/(1+λ)?

ridge=ridge =ridge=aceito: ± 0.01
3Resposta numérica15 ptsSem resposta

Agora o valor sem penalidade é z=0.8z=0.8z=0.8 com λ=1\lambda=1λ=1. O que o lasso dá?

zero=zero =zero=aceito: ± 0.001
4Resposta numérica15 ptsSem resposta

Para x=(1,2)x=(1,2)x=(1,2) e y=(1,3)y=(1,3)y=(1,3), o ridge dá w=xTy/(xTx+λ)w=x^{T}y/(x^{T}x+\lambda)w=xTy/(xTx+λ). Quanto vale www com λ=2\lambda=2λ=2?

w=w =w=aceito: ± 0.01
5Escolha15 ptsSem resposta

Qual afirmação explica por que o lasso zera alguns coeficientes exatamente e o ridge não?

6Escolha15 ptsSem resposta

Uma carteira é só comprada (wi≥0w_i\ge0wi​≥0) e totalmente investida (∑iwi=1\sum_i w_i=1∑i​wi​=1). Por que somar λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ não muda nada?

7Associar10 ptsSem resposta

Associe cada item à sua descrição.

Escolha o par de cada item da esquerda.

Ridge
Lasso
λ\lambdaλ grande
λ\lambdaλ pequeno
8Explicar com palavras10 ptsSem resposta

Em uma ou duas frases, diga o que acontece com os coeficientes e com o viés e a variância do ajuste quando o peso de penalidade lambda cresce.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 8 · 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