σμ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 3 · Avaliação honesta›Tópico 3.6·~50 minAvançado

Busca de hiperparâmetros sem sobreajuste

Posição no roteiroMódulo 3 de 4 · Tópico 6 de 6
3.6 Busca de hiperparâmetros sem sobreajuste
—Nota do lab— / 100XP total—Sequência—

O vencedor de uma busca sai favorecido

Uma busca de hiperparâmetros testa muitos ajustes, pontua cada um em dados de validação e fica com o melhor. O problema é que a melhor de muitas pontuações ruidosas é enviesada para cima, mesmo que nenhum ajuste tenha habilidade. Se NNN ajustes têm cada um uma pontuação de puro ruído com desvio padrão σ\sigmaσ, o melhor esperado é cerca de σ×zN\sigma\times z_Nσ×zN​, com z10=1,54z_{10}=1{,}54z10​=1,54 e z100=2,51z_{100}=2{,}51z100​=2,51. Com um ruído de IC de σ=0,02\sigma=0{,}02σ=0,02, o vencedor de 100100100 ajustes inúteis parece 0,0500{,}0500,050, um sinal respeitável que não existe. Relatar a pontuação de validação do vencedor como seu desempenho é, portanto, otimista, e quanto mais ajustes se testam, pior.

E[max⁡i≤Nsi]≈σ zN,z10=1.54,z100=2.51;K⋅C,Ko (KiC+1)E\left[\max_{i\le N}s_i\right]\approx\sigma\,z_N,\qquad z_{10}=1.54,\quad z_{100}=2.51;\qquad K\cdot C,\qquad K_{o}\,(K_{i}C+1)E[i≤Nmax​si​]≈σzN​,z10​=1.54,z100​=2.51;K⋅C,Ko​(Ki​C+1)(1)

Há três remédios honestos. Primeiro, guardar um conjunto de teste que a busca nunca vê e relatar só a pontuação dele. Segundo, usar validação cruzada aninhada: um laço externo separa uma dobra de teste e dentro de cada conjunto de treino externo um laço interno faz a busca. As pontuações externas medem todo o procedimento, busca incluída. Terceiro, reduzir a busca: menos ajustes, grades mais grossas e ajustes que importam. Com KoK_oKo​ dobras externas, KiK_iKi​ internas e CCC candidatos, a validação aninhada precisa de Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) ajustes, então planeje o orçamento. E antes de buscar, pergunte se o ajuste pode mesmo importar.

Contar e uma grade realVinte candidatos com 555 dobras custam 100100100 ajustes, mais um reajuste final. A validação aninhada com 555 dobras externas, 333 internas e 202020 candidatos custa 5×(3×20+1)=3055\times(3\times20+1)=3055×(3×20+1)=305 ajustes. O melhor de 100100100 ajustes inúteis é esperado em 2,51×0,02=0,0502{,}51\times0{,}02=0{,}0502,51×0,02=0,050, e o melhor de 101010 em 1,54×0,02=0,0311{,}54\times0{,}02=0{,}0311,54×0,02=0,031. Se seu vencedor pontua 0,0600{,}0600,060, só restam 0,060−0,050=0,0100{,}060-0{,}050=0{,}0100,060−0,050=0,010 a explicar. No painel mensal real de ações, o ridge não tem o que ajustar: o coeficiente de informação é 0,0330{,}0330,033 para todo α\alphaα de 0,010{,}010,01 a 10410^{4}104. Cinco profundidades de árvore de 111 a 101010 dão IC entre −0,010-0{,}010−0,010 e 0,0130{,}0130,013, e a melhor, 0,0130{,}0130,013, está a cerca de um erro padrão (0,21/257=0,0130{,}21/\sqrt{257}=0{,}0130,21/257​=0,013) de zero.
  • O máximo do ruído não é ruído: o melhor de muitos ajustes inúteis parece habilidade.
  • A validação aninhada pontua todo o procedimento, busca incluída, com Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) ajustes.
  • Compare com o ruído: um ganho menor que um erro padrão não é uma descoberta.

Lab: o que é avaliado

  • O melhor de 100 ajustes inúteis15 pts
  • O melhor de 1010 pts
  • Ajustes de uma busca em grade10 pts
  • Ajustes de uma validação aninhada15 pts
  • O que resta a explicar10 pts
  • Qual busca é honesta10 pts
  • Validação aninhada10 pts
  • Por que a pontuação do vencedor está inflada20 pts
0/ 8 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Cada um de 100100100 ajustes inúteis tem um IC com ruído de desvio padrão 0,020{,}020,02. O melhor esperado é σzN\sigma z_NσzN​ com z100=2,51z_{100}=2{,}51z100​=2,51. Quanto vale? Dê três casas decimais.

m=m =m=aceito: ± 0.001
2Resposta numérica10 ptsSem resposta

Com só N=10N=10N=10 ajustes inúteis, z10=1,54z_{10}=1{,}54z10​=1,54 e σ=0,02\sigma=0{,}02σ=0,02. Qual é o IC esperado do melhor? Dê três casas decimais.

m=m =m=aceito: ± 0.001
3Resposta numérica10 ptsSem resposta

Uma busca em grade testa C=20C=20C=20 candidatos com K=5K=5K=5 dobras cada. Quantos ajustes executa, sem contar um reajuste final?

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

A validação aninhada tem Ko=5K_o=5Ko​=5 dobras externas, Ki=3K_i=3Ki​=3 internas e C=20C=20C=20 candidatos, mais um reajuste por dobra externa. Quantos ajustes são necessários, Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1)?

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

Seu vencedor pontua um IC de 0,0600{,}0600,060 e o melhor esperado de 100100100 ajustes inúteis é 0,0500{,}0500,050. Quanto da pontuação excede o que o acaso sozinho daria? Dê três casas decimais.

x=x =x=aceito: ± 0.001
6Escolha10 ptsSem resposta

Que procedimento dá uma estimativa honesta de como o modelo ajustado se sairá em dados novos?

7Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos da validação cruzada aninhada.

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

  1. 1Pontuar o modelo reajustado na dobra de teste externa
  2. 2Separar uma dobra de teste externa
  3. 3Reajustar o melhor ajuste em todo o conjunto de treino externo
  4. 4Buscar os ajustes com uma validação cruzada interna nos dados de treino externos
8Explicar com palavras20 ptsSem resposta

Em uma ou duas frases, explique por que a melhor pontuação de validação achada por uma grande busca de hiperparâmetros superestima como o modelo se sairá em dados novos.

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