σμ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 Statistics›Módulo 4 · Validação e sobreajuste›Tópico 4.1·~55 minIntermediário

Validação cruzada e sobreajuste

Posição no roteiroMódulo 4 de 4 · Tópico 1 de 3
4.1 Validação cruzada e sobreajuste
—Nota do lab— / 100XP total—Sequência—

Ajustar o passado é fácil

Dê a um modelo liberdade suficiente e ele ajustará quaisquer dados de treino, ruído incluído. É o sobreajuste: um ótimo ajuste dentro da amostra que desmorona com dados novos. O subajuste é o oposto, um modelo simples demais para captar o padrão. O remédio para ambos é julgar um modelo com dados que ele não viu. O R2R^2R2 dentro da amostra nunca diminui ao acrescentar preditores, então premia o sobreajuste, enquanto o R2R^2R2 ajustado 1−(1−R2)n−1n−p−11-(1-R^2)\frac{n-1}{n-p-1}1−(1−R2)n−p−1n−1​ penaliza cada preditor adicional.

CV⁡k=1k∑j=1kErr⁡j\operatorname{CV}_k=\frac{1}{k}\sum_{j=1}^{k}\operatorname{Err}_jCVk​=k1​j=1∑k​Errj​(1)

A validação cruzada de kkk dobras divide os dados em kkk dobras, treina com k−1k-1k−1, pontua na dobra reservada e tira a média das kkk pontuações. Um conjunto de teste à parte, tocado uma só vez no fim, dá a estimativa honesta final; as dobras de validação se esgotam em escolhas como a penalização λ\lambdaλ. Com séries temporais, embaralhar é errado: uma divisão aleatória treina com dias posteriores aos que testa, o que vaza o futuro. Use a validação walk-forward, sempre treinando no passado e testando no bloco seguinte, opcionalmente com uma lacuna para evitar sobreposição de rótulos.

Contar dobras e penalizar preditoresCom 1000 observações e 5 dobras, cada dobra tem 200: cada modelo treina com 800 e testa com 200. Uma regressão com n=50n=50n=50 e p=10p=10p=10 preditores tem R2=0,40R^2=0{,}40R2=0,40; o valor ajustado é 1−0,6⋅4939≈0,2461-0{,}6\cdot\frac{49}{39}\approx0{,}2461−0,6⋅3949​≈0,246, bem menor. Na validação walk-forward, treina-se nos anos 1 a 3 e testa-se no ano 4; treina-se nos anos 1 a 4 e testa-se no ano 5; e assim por diante. A média das pontuações fora da amostra dá uma imagem mais honesta que qualquer ajuste dentro da amostra.
  • Sobreajuste: ótimo nos dados de treino, ruim em dados novos. Subajuste: ruim em ambos.
  • Validação cruzada: treinar em algumas dobras, pontuar na reservada, tirar a média; guardar um conjunto de teste para o fim.
  • Séries temporais: nunca embaralhe; treine no passado, teste no bloco futuro (walk-forward).
O vazamento é silenciosoQualquer etapa que use informação do período de teste antes do teste é vazamento, e infla os resultados sem nenhuma mensagem de erro. Padronizar variáveis com a média da amostra inteira, escolher variáveis com todos os dados antes de dividir ou usar o preço de amanhã como variável são exemplos. Ajuste toda transformação apenas dentro da dobra de treino e aplique-a inalterada à dobra de teste.

Lab: o que é avaliado

  • O tamanho de um conjunto de treino10 pts
  • Por que não embaralhar15 pts
  • Um teste walk-forward15 pts
  • Um R quadrado ajustado15 pts
  • O vocabulário15 pts
  • Identificar o vazamento15 pts
  • Por que o ajuste dentro da amostra diz pouco15 pts
0/ 7 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Em validação cruzada de 5 dobras com 1000 observações, em quantas observações cada modelo treina?

n=n =n=aceito: ± 0.1%
2Escolha15 ptsSem resposta

Por que a validação cruzada aleatória de k dobras é uma má escolha para retornos diários?

3Ordenar os passos15 ptsSem resposta

Ponha em ordem os passos de uma validação walk-forward.

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

  1. 1Avançar a janela um bloco
  2. 2Ajustar o modelo em uma janela inicial do passado
  3. 3Repetir e tirar a média das pontuações fora da amostra
  4. 4Pontuá-lo no bloco seguinte, que ele não viu
4Resposta numérica15 ptsSem resposta

Uma regressão com n = 50 observações e p = 10 preditores tem R quadrado = 0,40. Calcule o R quadrado ajustado, 1 - (1 - R^2)(n - 1)/(n - p - 1). Dê com quatro casas decimais.

Rˉ2=\bar R^{2} =Rˉ2=aceito: ± 0.001
5Associar15 ptsSem resposta

Associe cada termo ao seu significado.

Escolha o par de cada item da esquerda.

Sobreajuste
Subajuste
Conjunto de validação
Conjunto de teste
6Escolha15 ptsSem resposta

Selecione todas as etapas que vazam informação do período de teste.

7Explicar com palavras15 ptsSem resposta

Em duas frases, diga por que um bom ajuste dentro da amostra é evidência fraca de que um modelo funcionará com dados novos.

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