σμ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 1 · A forma de trabalhar com estimadores›Tópico 1.3·~50 minIntermediário

Divisões e vazamento em finanças

Posição no roteiroMódulo 1 de 4 · Tópico 3 de 5
1.3 Divisões e vazamento em finanças
—Nota do lab— / 100XP total—Sequência—

Por que a divisão é tudo

Um modelo é julgado em dados que não viu. Em finanças há três conjuntos: dados de treino para ajustar, de validação para escolher ajustes e de teste, usados uma vez, para relatar o resultado. Eles devem seguir o tempo: treinar no passado, validar no trecho seguinte, testar no último. Uma divisão aleatória põe dias da mesma tempestade nos dois conjuntos, então o modelo reconhece vizinhos em vez de aprender uma regra. Vazamento significa que informação do período de validação ou de teste chega à etapa de treino. Tem quatro formas comuns: um escalador ajustado em todos os dias, uma variável que usa um preço futuro, uma coluna parecida com o alvo conhecida só depois e rótulos que se sobrepõem no tempo.

Rótulos sobrepostos merecem cuidado especial. Se o rótulo é o retorno dos próximos HHH meses, o rótulo de uma linha de treino iii e o de uma linha de teste jjj compartilham meses sempre que i+H>ji+H>ji+H>j. As últimas H−1H-1H−1 linhas de treino antes do período de teste conhecem, portanto, parte do resultado do teste. O remédio é a purga, que remove essas linhas, e o embargo, que mantém uma margem de segurança, como os próximos tópicos mostram. Um número pequeno dá a dimensão: com 100010001000 linhas mensais, uma divisão 60/20/2060/20/2060/20/20 põe o período de teste na linha 800800800, e com H=3H=3H=3 duas linhas de treino perto de cada fronteira se sobrepõem.

(i, i+H]∩(j, j+H]≠∅  ⟺  i+H>j(i<j)(i,\,i+H]\cap(j,\,j+H]\neq\varnothing\iff i+H>j\qquad(i<j)(i,i+H]∩(j,j+H]=∅⟺i+H>j(i<j)(1)
Números e um exemplo realSe os valores de treino são 2,4,6,82,4,6,82,4,6,8, o escalador aprende a média 555. Ajustado em todos os dias, incluindo um valor de teste 202020, aprenderia a média 888, uma diferença de 333 vinda do futuro. Em dados reais, tome o SPY e peça a uma floresta aleatória que preveja a volatilidade dos próximos 202020 dias a partir da volatilidade recente. Uma divisão embaralhada em 5 dobras dá R2=0,60R^{2}=0{,}60R2=0,60. Uma divisão walk-forward ordenada no tempo com purga de 202020 dias dá R2=−2,10R^{2}=-2{,}10R2=−2,10. A pontuação embaralhada é maior em 2,702{,}702,70 porque dias vizinhos compartilham 191919 de seus 202020 dias de rótulo, e porque um teste ordenado tem de enfrentar tempestades que não viu.
  • Dividir pelo tempo: treinar no passado, validar no trecho seguinte, testar no último e olhar o teste uma só vez.
  • Quatro vazamentos: pré-processamento ajustado, variáveis futuras, colunas parecidas com o alvo e rótulos sobrepostos.
  • Uma pontuação embaralhada é um sinal de alerta: se embaralhar os dias eleva muito a pontuação, o modelo reconhece vizinhos.

Lab: o que é avaliado

  • Onde começa o período de teste10 pts
  • O tamanho do treino10 pts
  • O que o escalador aprende do futuro10 pts
  • Rótulos sobrepostos15 pts
  • Quanto um embaralhamento lisonjeia10 pts
  • A divisão certa para uma série temporal10 pts
  • Um fluxo sem vazamento10 pts
  • Tipos de vazamento10 pts
  • Por que embaralhar infla a pontuação15 pts
0/ 9 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Há 100010001000 linhas mensais em ordem temporal, divididas em 60%60\%60% treino, 20%20\%20% validação e 20%20\%20% teste. Em que índice de linha (contando de 000) começa o período de teste?

i=i =i=aceito: ± 0.5
2Resposta numérica10 ptsSem resposta

Com a mesma divisão de 100010001000 linhas, quantas linhas há no conjunto de treino?

n=n =n=aceito: ± 0.5
3Resposta numérica10 ptsSem resposta

Os valores de treino são 2,4,6,82,4,6,82,4,6,8 (média 555) e o valor de teste é 202020. Um escalador ajustado nos cinco valores aprende a média 888. Em quanto a média difere da honesta?

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

O rótulo da linha iii é o retorno dos próximos H=3H=3H=3 meses. Uma linha de treino iii e a primeira linha de teste j=600j=600j=600 compartilham meses quando i+H>ji+H>ji+H>j. Quantas linhas de treino i<600i<600i<600 se sobrepõem ao rótulo da linha 600600600?

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

No SPY, uma floresta aleatória que prevê a volatilidade dos próximos 202020 dias obtém R2=0,60R^{2}=0{,}60R2=0,60 com divisão embaralhada e R2=−2,10R^{2}=-2{,}10R2=−2,10 com walk-forward purgado. Em quanto o embaralhamento a lisonjeia? Dê duas casas decimais.

g=g =g=aceito: ± 0.02
6Escolha10 ptsSem resposta

Você quer julgar com honestidade um modelo de retornos diários. Que divisão usa?

7Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos de uma avaliação sem vazamento.

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

  1. 1Olhar a pontuação de teste uma vez e relatá-la
  2. 2Ordenar as linhas pelo tempo e cortar treino, validação e teste
  3. 3Escolher os ajustes com os dados de validação
  4. 4Ajustar o pré-processamento e o modelo nos dados de treino
8Associar10 ptsSem resposta

Associe cada tipo de vazamento ao seu exemplo.

Escolha o par de cada item da esquerda.

Vazamento de pré-processamento
Variável com olhar adiante
Vazamento do alvo
Sobreposição de rótulos
9Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, explique por que uma divisão embaralhada dá pontuação melhor que uma ordenada no tempo quando o alvo é um retorno dos próximos 202020 dias.

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