σμ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 Time Series›Módulo 5 · Avaliação e prática›Tópico 5.1·~50 minAvançado

Avaliação de previsões

Posição no roteiroMódulo 5 de 5 · Tópico 1 de 3
5.1 Avaliação de previsões
—Nota do lab— / 100XP total—Sequência—

Avaliar uma previsão com honestidade

Uma previsão só vale o que consegue em dados que não viu. O procedimento honesto para séries temporais é o walk-forward: ajustar o modelo no passado, prever o valor (ou bloco) seguinte, anotar o erro, avançar a janela e repetir. Nunca se devem embaralhar as observações nem dividi-las ao acaso, pois um modelo treinado em dias posteriores ao que prevê olhou para o futuro. O erro de previsão é et=yt−y^te_t=y_t-\hat y_tet​=yt​−y^​t​. As pontuações comuns são o erro absoluto médio, MAE=1n∑∣et∣\mathrm{MAE}=\frac1n\sum|e_t|MAE=n1​∑∣et​∣, e a raiz do erro quadrático médio, RMSE=1n∑et2\mathrm{RMSE}=\sqrt{\frac1n\sum e_t^{2}}RMSE=n1​∑et2​​, que pune mais os erros grandes.

RMSE=1n∑tet2,LQLIKE=σ~t2ht−ln⁡σ~t2ht−1,ROOS2=1−∑(etM)2∑(etB)2,DM=dˉse(dˉ)\mathrm{RMSE}=\sqrt{\frac1n\sum_{t}e_t^{2}},\qquad L_{\mathrm{QLIKE}}=\frac{\tilde\sigma_t^{2}}{h_t}-\ln\frac{\tilde\sigma_t^{2}}{h_t}-1,\qquad R^{2}_{\mathrm{OOS}}=1-\frac{\sum (e^{M}_{t})^{2}}{\sum (e^{B}_{t})^{2}},\qquad \mathrm{DM}=\frac{\bar d}{\mathrm{se}(\bar d)}RMSE=n1​t∑​et2​​,LQLIKE​=ht​σ~t2​​−lnht​σ~t2​​−1,ROOS2​=1−∑(etB​)2∑(etM​)2​,DM=se(dˉ)dˉ​(1)

A variância nunca é observada, então uma previsão de volatilidade hth_tht​ é avaliada contra um indicador σ~t2\tilde\sigma_t^{2}σ~t2​ como o retorno ao quadrado ou a variância realizada. Como o indicador é ruidoso, a perda deve ser escolhida com cuidado: o erro quadrático sobre a variância é dominado por poucos dias grandes, enquanto a QLIKE, L=σ~2/h−ln⁡(σ~2/h)−1L=\tilde\sigma^{2}/h-\ln(\tilde\sigma^{2}/h)-1L=σ~2/h−ln(σ~2/h)−1, é mais robusta e cobra mais por subestimar a variância do que por superestimá-la pelo mesmo fator. Compare sempre com uma referência ingênua, por exemplo o valor de ontem ou a média histórica. O ROOS2R^{2}_{\mathrm{OOS}}ROOS2​ fora da amostra compara somas de erros ao quadrado: é positivo apenas se o modelo supera a referência. Para decidir se uma diferença de perda é real ou sorte, usa-se a estatística de Diebold-Mariano: com dtd_tdt​ a diferença de perda entre dois modelos, DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ) é aproximadamente normal padrão, então ∣DM∣>1,96|\mathrm{DM}|>1{,}96∣DM∣>1,96 é significativo a 5 %. Quando as previsões olham vários passos à frente, os dtd_tdt​ se sobrepõem e o erro padrão precisa admitir autocorrelação. Escolher o melhor de muitos modelos nos mesmos dados de teste superestima sua habilidade.

Erros e uma perda de variânciaQuatro erros de previsão 1, −2, 0, 31,\,-2,\,0,\,31,−2,0,3 dão MAE=6/4=1,5\mathrm{MAE}=6/4=1{,}5MAE=6/4=1,5 e RMSE=(1+4+0+9)/4=3,5≈1,87\mathrm{RMSE}=\sqrt{(1+4+0+9)/4}=\sqrt{3{,}5}\approx1{,}87RMSE=(1+4+0+9)/4​=3,5​≈1,87: o erro isolado de 3 puxa o RMSE acima do MAE. Para uma previsão de volatilidade, tome uma variância proxy de 444. Prever h=2h=2h=2 (a metade) custa 2−ln⁡2−1≈0,312-\ln2-1\approx0{,}312−ln2−1≈0,31 na QLIKE. Prever h=8h=8h=8 (o dobro) custa 0,5−ln⁡0,5−1≈0,190{,}5-\ln0{,}5-1\approx0{,}190,5−ln0,5−1≈0,19. O mesmo fator de erro é mais punido quando a variância é subestimada, a direção perigosa para limites de risco. Um modelo com soma de erros ao quadrado 808080 contra 100100100 da referência tem ROOS2=1−80/100=0,20R^{2}_{\mathrm{OOS}}=1-80/100=0{,}20ROOS2​=1−80/100=0,20.
  • Walk-forward: ajustar no passado, prever o bloco seguinte, avançar; nunca embaralhar uma série temporal.
  • QLIKE é robusta para previsões de variância e pune mais a subestimação; comparar com uma referência ingênua.
  • Diebold-Mariano: DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ) testa se duas previsões realmente diferem; ∣DM∣>1,96|\mathrm{DM}|>1{,}96∣DM∣>1,96 é significativo.

Lab: o que é avaliado

  • Erro absoluto médio10 pts
  • Raiz do erro quadrático médio15 pts
  • Uma perda QLIKE15 pts
  • R ao quadrado fora da amostra15 pts
  • Uma estatística de Diebold-Mariano10 pts
  • Por que não embaralhar10 pts
  • Associar o vocabulário15 pts
  • Superar uma referência ingênua10 pts
0/ 8 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Quatro erros de previsão são 1, −2, 0, 31,\,-2,\,0,\,31,−2,0,3. Qual é o MAE?

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

Para os mesmos quatro erros, qual é o RMSE? Dê com duas casas decimais.

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

A variância proxy é σ~2=4\tilde\sigma^{2}=4σ~2=4 e a previsão h=2h=2h=2. Qual é a perda QLIKE σ~2/h−ln⁡(σ~2/h)−1\tilde\sigma^{2}/h-\ln(\tilde\sigma^{2}/h)-1σ~2/h−ln(σ~2/h)−1? Dê com duas casas decimais.

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

Os erros ao quadrado do modelo somam 808080 e os da referência 100100100. Quanto vale ROOS2=1−80/100R^{2}_{\mathrm{OOS}}=1-80/100ROOS2​=1−80/100?

r2=r2 =r2=aceito: ± 0.005
5Resposta numérica10 ptsSem resposta

A diferença média de perda entre dois modelos é dˉ=0,5\bar d=0{,}5dˉ=0,5 com erro padrão 0,20{,}20,2. Quanto vale DM=dˉ/se(dˉ)\mathrm{DM}=\bar d/\mathrm{se}(\bar d)DM=dˉ/se(dˉ)?

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

Por que uma divisão aleatória treino/teste é uma má forma de avaliar uma previsão de série temporal?

7Associar15 ptsSem resposta

Associe cada termo ao seu significado.

Escolha o par de cada item da esquerda.

Walk-forward
QLIKE
Diebold-Mariano
Referência ingênua
8Explicar com palavras10 ptsSem resposta

Em uma ou duas frases, explique por que um modelo de previsão deve sempre ser comparado com uma referência ingênua como o último valor observado.

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