σμ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.6·~55 minIntermediário

Árvores, florestas e boosting

Posição no roteiroMódulo 2 de 4 · Tópico 6 de 6
2.6 Árvores, florestas e boosting
—Nota do lab— / 100XP total—Sequência—

Muitas árvores pequenas e uma classificação honesta das variáveis

Uma árvore de decisão divide as linhas repetidamente com uma pergunta como «o retorno de 20 dias passa de 1 %?», escolhendo a cada passo a divisão que deixa os grupos mais puros. A impureza de Gini de um grupo é G=1-Σₖpₖ², e uma divisão é boa quando reduz a impureza ponderada de seus dois filhos. Uma árvore de profundidade ilimitada termina com uma linha por folha: acurácia de 100 % no treino e perto de 50 % no teste. Duas formas mantêm as árvores honestas. Uma floresta aleatória faz a média de muitas árvores rasas, cada uma crescida numa amostra aleatória de linhas e variáveis, de modo que seus erros se cancelam em parte. O gradient boosting soma árvores pequenas uma após outra, cada uma ajustada ao que a soma atual ainda erra: Fₘ=Fₘ₋₁+νhₘ, onde a taxa de aprendizado ν mantém cada passo pequeno. Ambos se controlam com max_depth, min_samples_leaf e o número de árvores, e ambos precisam de random_state para resultados repetíveis.

A importância das variáveis é de dois tipos. A importância por impureza (feature_importances_) soma quanto cada variável reduziu a impureza nas linhas de treino; soma 1, favorece variáveis com muitos valores distintos e é calculada em dados que o modelo já viu. A importância por permutação embaralha uma coluna das linhas de TESTE e mede quanto a pontuação cai: uma variável que importa dói ao ser embaralhada, uma inútil não. Num problema artificial cujo rótulo depende do produto de duas variáveis, uma regressão logística tem AUC perto de 0,5 enquanto as árvores acham a interação, e os dois rankings apontam as duas colunas certas. Na direção do SPY o quadro é o oposto de útil: a árvore ilimitada faz 50,5 % no teste, as AUC são 0,498 (logit), 0,515 (floresta) e 0,531 (boosting), as seis importâncias por impureza ficam entre 0,13 e 0,20 e o ranking por permutação as contradiz. Importâncias planas e AUC de teste perto de 0,5 dizem que não há nada a ordenar.

  • Limite a profundidade: uma árvore ilimitada faz 100 % no treino e cerca de 50 % no teste.
  • A importância por impureza é calculada no treino; a por permutação no teste é a confiável.
  • Árvores veem interações que um modelo linear não vê, mas retornos ruidosos não oferecem nenhuma: espere AUC perto de 0,5.

Lab: o que é avaliado

  • A curva de profundidade15 pts
  • Floresta e boosting10 pts
  • Três modelos, três AUC20 pts
  • Importâncias por impureza10 pts
  • O ranking por permutação20 pts
  • O estudo do SPY25 pts
Explorador · lab-sl-18
▾ lab-sl-18
▾ data
…
bash · no navegador
learner@quantcraft:~/lab-sl-18$
Python ainda não carregadoPythonLn 1, Col 1Spaces: 4UTF-8

Redefinir este tópico?

Tudo em lab-sl-18 volta aos arquivos iniciais e o terminal é limpo. Sua solução atual será perdida — isso não pode ser desfeito.

Será redefinido
  • main.py → código inicial
  • Histórico do terminal e saída dos testes
  • Alterações não enviadas
Será mantido
  • Melhor nota do lab
  • Seu XP e sua sequência
  • Progresso da aula e anotações

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