σμ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 Particle filtering and non-stationary time series›Módulo 2 · Filtros de partículas›Tópico 2.5·~1 hAvançado

Aprender os parâmetros

Posição no roteiroMódulo 2 de 3 · Tópico 5 de 5
2.5 Aprender os parâmetros
—Nota do lab— / 100XP total—Sequência—

Aprender os números do próprio modelo

Até agora os números do modelo, como qqq, rrr, μ\muμ, φ\varphiφ e σ\sigmaσ, eram dados. Na prática é preciso aprendê-los dos mesmos dados. Um filtro de partículas ajuda de duas formas. Primeiro, estima a verossimilhança dos dados para uma escolha θ\thetaθ dos números: a cada dia, a média dos pesos das partículas estima quão provável era o retorno do dia, e a soma dos logaritmos dessas médias é a log-verossimilhança. Roda-se o filtro para várias escolhas de θ\thetaθ numa grade, sempre com os mesmos números aleatórios para a comparação ser suave, e fica-se com a melhor. A estimativa é ruidosa, com dispersão de cerca de 333 numa log-verossimilhança perto de 17 75017\,75017750, então só diferenças maiores importam.

log⁡L^(θ)=∑tlog⁡(1N∑iwt(i)),h2=1−(3δ−12δ)2,a=1−h2,θ′=a θ+(1−a) θˉ+hV z\log\hat L(\theta)=\sum_t\log\left(\frac1N\sum_i w_t^{(i)}\right),\qquad h^{2}=1-\left(\frac{3\delta-1}{2\delta}\right)^{2},\quad a=\sqrt{1-h^{2}},\quad \theta'=a\,\theta+(1-a)\,\bar\theta+h\sqrt V\,zlogL^(θ)=t∑​log(N1​i∑​wt(i)​),h2=1−(2δ3δ−1​)2,a=1−h2​,θ′=aθ+(1−a)θˉ+hV​z(1)

A segunda via põe o número desconhecido dentro do estado: cada partícula carrega seu próprio valor de θ\thetaθ. Falha se θ\thetaθ nunca se move, pois a reamostragem copia poucos valores e a nuvem de θ\thetaθ se reduz a um ponto. O remédio de Liu e West move um pouco o θ\thetaθ de cada partícula após cada reamostragem, mas de modo a conservar a média e a dispersão da nuvem. Escolhe-se um desconto δ\deltaδ perto de 111 (como 0,950{,}950,95). Então h2=1−((3δ−1)/(2δ))2h^{2}=1-\big((3\delta-1)/(2\delta)\big)^{2}h2=1−((3δ−1)/(2δ))2 e a=1−h2a=\sqrt{1-h^{2}}a=1−h2​. Cada valor é primeiro puxado para a média da nuvem θˉ\bar\thetaθˉ pelo fator aaa e depois agitado por ruído de variância h2Vh^{2}Vh2V, em que VVV é a variância da nuvem. Um δ\deltaδ menor significa mais agitação.

Os números de Liu-West e do SPYCom δ=0,95\delta=0{,}95δ=0,95: (3δ−1)/(2δ)=0,9737(3\delta-1)/(2\delta)=0{,}9737(3δ−1)/(2δ)=0,9737, então h2=1−0,97372=0,0519h^{2}=1-0{,}9737^{2}=0{,}0519h2=1−0,97372=0,0519 e a=0,9737a=0{,}9737a=0,9737. Uma partícula com θ=0,90\theta=0{,}90θ=0,90 numa nuvem de média 0,970{,}970,97 passa a 0,9737×0,90+0,0263×0,97=0,9020{,}9737\times0{,}90+0{,}0263\times0{,}97=0{,}9020,9737×0,90+0,0263×0,97=0,902. Se a variância da nuvem é V=0,0004V=0{,}0004V=0,0004, a agitação tem variância 0,0519×0,00040{,}0519\times0{,}00040,0519×0,0004 e desvio padrão 0,00460{,}00460,0046. No SPY, a log-verossimilhança de volatilidade estocástica numa grade tem pico em φ=0,98\varphi=0{,}98φ=0,98, σ=0,25\sigma=0{,}25σ=0,25 com 17 79317\,79317793, contra 16 25216\,25216252 com volatilidade constante. Seu BIC com 333 números, −2×17 793,1+3ln⁡5404=−35 560-2\times17\,793{,}1+3\ln5404=-35\,560−2×17793,1+3ln5404=−35560, supera o modelo oculto de Markov de 3 estados (−35 485-35\,485−35485) e até o de 4 (−35 557-35\,557−35557).
  • Verossimilhança por filtragem: a soma dos logaritmos dos pesos médios, com os mesmos números aleatórios para cada escolha.
  • Parâmetros no estado: exige uma pequena agitação após a reamostragem, ou a nuvem de parâmetros colapsa.
  • Compare modelos com justiça: uma log-verossimilhança precisa de uma penalidade pelo número de parâmetros, como o BIC.

Lab: o que é avaliado

  • O ganho de log-verossimilhança10 pts
  • A constante h ao quadrado de Liu-West15 pts
  • O fator de encolhimento a10 pts
  • Uma partícula encolhida15 pts
  • O tamanho da agitação10 pts
  • Um BIC15 pts
  • Parâmetros sem agitação10 pts
  • Por que comparar com uma diferença de cerca de 315 pts
0/ 8 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

No SPY, a melhor log-verossimilhança de volatilidade estocástica é 17 793,117\,793{,}117793,1 e uma volatilidade constante dá 16 251,816\,251{,}816251,8. Qual é o ganho, ao inteiro mais próximo?

g=g =g=aceito: ± 2
2Resposta numérica15 ptsSem resposta

Com δ=0,95\delta=0{,}95δ=0,95, calcule h2=1−((3δ−1)/(2δ))2h^{2}=1-\big((3\delta-1)/(2\delta)\big)^{2}h2=1−((3δ−1)/(2δ))2. Dê quatro casas decimais.

h2=h2 =h2=aceito: ± 0.0003
3Resposta numérica10 ptsSem resposta

Com h2=0,0519h^{2}=0{,}0519h2=0,0519, quanto vale a=1−h2a=\sqrt{1-h^{2}}a=1−h2​? Dê quatro casas decimais.

a=a =a=aceito: ± 0.0003
4Resposta numérica15 ptsSem resposta

Uma partícula tem θ=0,90\theta=0{,}90θ=0,90, a média da nuvem é θˉ=0,97\bar\theta=0{,}97θˉ=0,97 e a=0,9737a=0{,}9737a=0,9737. Quanto vale o valor encolhido a θ+(1−a) θˉa\,\theta+(1-a)\,\bar\thetaaθ+(1−a)θˉ antes de qualquer agitação? Dê três casas decimais.

t=t =t=aceito: ± 0.001
5Resposta numérica10 ptsSem resposta

A agitação tem variância h2V=0,0519×0,0004=0,0000208h^{2}V=0{,}0519\times0{,}0004=0{,}0000208h2V=0,0519×0,0004=0,0000208. Qual é seu desvio padrão? Dê quatro casas decimais.

s=s =s=aceito: ± 0.0002
6Resposta numérica15 ptsSem resposta

O modelo de volatilidade estocástica tem k=3k=3k=3 números, log-verossimilhança de 17 793,117\,793{,}117793,1 e n=5404n=5404n=5404 retornos. Calcule −2log⁡L+kln⁡n-2\log L+k\ln n−2logL+klnn com ln⁡5404=8,595\ln5404=8{,}595ln5404=8,595. Dê uma casa decimal.

bic=bic =bic=aceito: ± 1
7Escolha10 ptsSem resposta

Cada partícula carrega seu próprio valor de parâmetro, mas os valores nunca se movem após a reamostragem. O que acontece com o tempo?

8Explicar com palavras15 ptsSem resposta

Dois ajustes dão log-verossimilhanças de filtro de partículas de 17 793,117\,793{,}117793,1 e 17 789,317\,789{,}317789,3 para φ=0,98\varphi=0{,}98φ=0,98 e φ=0,99\varphi=0{,}99φ=0,99. Em uma ou duas frases, explique por que não se deve concluir que 0,980{,}980,98 é realmente melhor.

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