σμ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 scikit-learn›Módulo 2 · Os modelos centrais›Tópico 2.1·~55 minIntermediário

Modelos lineares e regularização

Posição no roteiroMódulo 2 de 4 · Tópico 1 de 3
2.1 Modelos lineares e regularização
—Nota do lab— / 100XP total—Sequência—

Encolher os coeficientes de propósito

Os mínimos quadrados ordinários acham a reta que melhor ajusta os dados de treino e, com dados financeiros ruidosos, ajustam também o ruído. A regularização acrescenta uma penalidade sobre o tamanho dos coeficientes: o modelo abre mão de um pouco de ajuste por muita estabilidade. O ridge penaliza a soma dos quadrados dos coeficientes e os reduz todos rumo a zero. O lasso penaliza seus valores absolutos e pode levar coeficientes fracos exatamente a zero, o que seleciona variáveis. A força α\alphaα é um hiperparâmetro: α=0\alpha=0α=0 dá mínimos quadrados simples e um α\alphaα muito grande dá um modelo plano que prevê a média.

b^ridge=SxySxx+α,b^lasso=max⁡(ρ−α, 0)Sxx/n,ρ=Sxyn\hat b_{\mathrm{ridge}}=\frac{S_{xy}}{S_{xx}+\alpha},\qquad \hat b_{\mathrm{lasso}}=\frac{\max(\rho-\alpha,\,0)}{S_{xx}/n},\quad \rho=\frac{S_{xy}}{n}b^ridge​=Sxx​+αSxy​​,b^lasso​=Sxx​/nmax(ρ−α,0)​,ρ=nSxy​​(1)

Na prática, padronize as variáveis dentro de um pipeline, porque uma penalidade trata todos os coeficientes igual. Escolha α\alphaα em dados de validação posteriores aos de treino. Comece com ridge quando as variáveis são correlacionadas e o sinal é fraco, como em momento, valor e qualidade, e use lasso quando quiser uma lista curta de variáveis. O elastic net mistura as duas penalidades. Nenhuma cria sinal: uma penalidade só torna o modelo menos sensível ao ruído.

Três pontos e uma variávelTome x=−1,0,1x=-1,0,1x=−1,0,1 e y=−1;0,5;2y=-1;0{,}5;2y=−1;0,5;2. Então Sxy=3S_{xy}=3Sxy​=3, Sxx=2S_{xx}=2Sxx​=2 e n=3n=3n=3. Os mínimos quadrados dão a inclinação 3/2=1,53/2=1{,}53/2=1,5. O ridge com α=1\alpha=1α=1 dá 3/(2+1)=1,03/(2+1)=1{,}03/(2+1)=1,0 e com α=2\alpha=2α=2 dá 3/4=0,753/4=0{,}753/4=0,75. No lasso, ρ=1\rho=1ρ=1 e Sxx/n=2/3S_{xx}/n=2/3Sxx​/n=2/3, então α=0,5\alpha=0{,}5α=0,5 dá 0,5/(2/3)=0,750{,}5/(2/3)=0{,}750,5/(2/3)=0,75 e α=1\alpha=1α=1 dá exatamente 000. No painel mensal real de ações (16.470 linhas, três variáveis padronizadas) os coeficientes ridge com α=1\alpha=1α=1 são cerca de 0,00320{,}00320,0032 para o momento, 0,000010{,}000010,00001 para o último mês e 0,00400{,}00400,0040 para a volatilidade. Como SxxS_{xx}Sxx​ fica perto de 16 00016\,00016000, mesmo α=1000\alpha=1000α=1000 só reduz um coeficiente em cerca de 6%6\%6%, e o coeficiente de informação walk-forward fica em 0,0330{,}0330,033 para todo α\alphaα de 0,010{,}010,01 a 10410^{4}104.
  • Ridge encolhe, lasso seleciona: o ridge mantém todas as variáveis com pesos menores, o lasso pode descartar as fracas.
  • A força é um compromisso: α=0\alpha=0α=0 é mínimos quadrados e um α\alphaα enorme prevê a média.
  • Escale as variáveis primeiro: uma penalidade trata todos os coeficientes igual, então é preciso uma escala comum.

Lab: o que é avaliado

  • Mínimos quadrados10 pts
  • Ridge com alpha 115 pts
  • Ridge com alpha 215 pts
  • Lasso com alpha 0,515 pts
  • Lasso com alpha 110 pts
  • Uma penalidade enorme10 pts
  • Associar o vocabulário10 pts
  • Por que o lasso pode dar exatamente zero15 pts
0/ 8 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Para x=−1,0,1x=-1,0,1x=−1,0,1 e y=−1;0,5;2y=-1;0{,}5;2y=−1;0,5;2 tem-se Sxy=3S_{xy}=3Sxy​=3 e Sxx=2S_{xx}=2Sxx​=2. Quanto vale a inclinação de mínimos quadrados Sxy/SxxS_{xy}/S_{xx}Sxy​/Sxx​?

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

O ridge reduz a inclinação a Sxy/(Sxx+α)S_{xy}/(S_{xx}+\alpha)Sxy​/(Sxx​+α). Com Sxy=3S_{xy}=3Sxy​=3, Sxx=2S_{xx}=2Sxx​=2 e α=1\alpha=1α=1, quanto vale a inclinação ridge?

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

Tome agora α=2\alpha=2α=2 com os mesmos Sxy=3S_{xy}=3Sxy​=3 e Sxx=2S_{xx}=2Sxx​=2. Quanto vale a inclinação ridge? Dê duas casas decimais.

b=b =b=aceito: ± 0.01
4Resposta numérica15 ptsSem resposta

Para os mesmos dados ρ=Sxy/n=1\rho=S_{xy}/n=1ρ=Sxy​/n=1 e Sxx/n=2/3S_{xx}/n=2/3Sxx​/n=2/3. A inclinação lasso é max⁡(ρ−α,0)/(Sxx/n)\max(\rho-\alpha,0)/(S_{xx}/n)max(ρ−α,0)/(Sxx​/n). Quanto vale para α=0,5\alpha=0{,}5α=0,5? Dê duas casas decimais.

b=b =b=aceito: ± 0.01
5Resposta numérica10 ptsSem resposta

Com os mesmos dados e α=1\alpha=1α=1, quanto vale a inclinação lasso max⁡(ρ−α,0)/(Sxx/n)\max(\rho-\alpha,0)/(S_{xx}/n)max(ρ−α,0)/(Sxx​/n)?

b=b =b=aceito: ± 0.005
6Escolha10 ptsSem resposta

Ajusta-se um modelo ridge com um alpha muito grande. O que ele prevê?

7Associar10 ptsSem resposta

Associe cada modelo à sua forma de tratar os coeficientes.

Escolha o par de cada item da esquerda.

Mínimos quadrados
Ridge
Lasso
Alpha
8Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, explique por que o lasso pode pôr um coeficiente exatamente em zero enquanto o ridge apenas o torna menor.

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