σμ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 Matrix Decompositions›Módulo 4 · Estimar a covariância›Tópico 4.1·~55 minAvançado

A covariância amostral e seu ruído

Posição no roteiroMódulo 4 de 5 · Tópico 1 de 3
4.1 A covariância amostral e seu ruído
—Nota do lab— / 100XP total—Sequência—

Uma estimativa não viesada que ainda assim está errada

A matriz de covariância amostral S=1T−1XcTXcS=\frac1{T-1}X_c^{T}X_cS=T−11​XcT​Xc​ é não viesada: em média sobre muitas amostras é igual à Σ\SigmaΣ verdadeira. Isso soa tranquilizador e engana. Uma carteira de NNN ativos tem N(N+1)/2N(N+1)/2N(N+1)/2 parâmetros de covariância, que para N=100N=100N=100 são 5050, estimados a partir de TTT observações de NNN retornos. Quando NNN não é pequeno frente a TTT, cada entrada é ruidosa e, pior, os autovalores de SSS ficam sistematicamente espalhados: os grandes grandes demais, os pequenos pequenos demais, mesmo que a verdade tenha todos os autovalores iguais.

q=NT,λ±=σ2(1±q)2,VrealVprom≈1(1−q)2q=\frac{N}{T},\qquad \lambda_{\pm}=\sigma^{2}\big(1\pm\sqrt{q}\big)^{2},\qquad \frac{V_{\mathrm{real}}}{V_{\mathrm{prom}}}\approx\frac{1}{(1-q)^{2}}q=TN​,λ±​=σ2(1±q​)2,Vprom​Vreal​​≈(1−q)21​(1)

Se a covariância verdadeira é a identidade (σ2=1\sigma^2=1σ2=1, todos os autovalores iguais a 1) e N,TN,TN,T são grandes, os autovalores de SSS preenchem o intervalo [λ−,λ+][\lambda_-,\lambda_+][λ−​,λ+​] da primeira fórmula, as bordas de Marchenko-Pastur. Com q=0,25q=0{,}25q=0,25 isso é [0,25; 2,25][0{,}25;\,2{,}25][0,25;2,25], uma dispersão de nove para um onde a verdade não tem nenhuma. Quando N>T−1N>T-1N>T−1, SSS tem posto no máximo T−1T-1T−1, então é singular e tem autovalores nulos. Um otimizador de variância mínima é a pior vítima: ele se carrega nas direções em que SSS mostra menos variância, que são exatamente aquelas em que SSS mais subestima o risco. Simulações com Σ=I\Sigma=IΣ=I mostram que a variância realizada da carteira de variância mínima amostral é cerca de 1/(1−q)21/(1-q)^21/(1−q)2 vezes a variância prometida na amostra, e 1/(1−q)1/(1-q)1/(1−q) vezes o mínimo verdadeiro.

Quinhentas ações, dois anosEstime a covariância de N=500N=500N=500 ações com dois anos de dados diários, T=504T=504T=504. Então q=500/504≈0,99q=500/504\approx0{,}99q=500/504≈0,99, e as bordas de Marchenko-Pastur para uma verdade unitária são λ−=(1−0,996)2≈0,00002\lambda_-=(1-0{,}996)^2\approx0{,}00002λ−​=(1−0,996)2≈0,00002 e λ+=(1+0,996)2≈3,98\lambda_+=(1+0{,}996)^2\approx3{,}98λ+​=(1+0,996)2≈3,98: os menores autovalores são essencialmente zero, então SSS é quase singular e sua inversa é dominada pelo ruído. A matriz tem 500×501/2=125 250500\times501/2=125\,250500×501/2=125250 entradas distintas, mas só 504×500504\times500504×500 números por trás. Em contraste, as doze ações do projeto final com 4184 dias têm q=0,003q=0{,}003q=0,003, então as bordas são cerca de 0,890{,}890,89 e 1,111{,}111,11 e o ruído ali é um problema menor.
  • Não viesada mas ruidosa: E[S]=ΣE[S]=\SigmaE[S]=Σ, mas para q=N/Tq=N/Tq=N/T grande os autovalores de SSS ficam espalhados.
  • Bordas: para uma verdade unitária os autovalores amostrais ficam em [(1−q)2,(1+q)2][(1-\sqrt q)^2,(1+\sqrt q)^2][(1−q​)2,(1+q​)2].
  • Posto: para N>T−1N>T-1N>T−1 a covariância amostral é singular; um otimizador explora seus menores autovalores.
Otimizadores maximizam o erroUm otimizador de carteiras lê a matriz de covariância como verdade e se concentra onde a matriz diz que o risco é mais barato. Os erros de estimação, portanto, não se compensam: são selecionados. As curas das próximas lições encolhem ou limpam todas os autovalores, porque é ali que está o dano, e são julgadas da única forma honesta: pela variância da carteira em dados que o estimador nunca viu.

Lab: o que é avaliado

  • A borda superior15 pts
  • A borda inferior10 pts
  • Contar parâmetros10 pts
  • O posto máximo10 pts
  • Variância realizada versus prometida15 pts
  • Por que os otimizadores amplificam o ruído20 pts
  • Reduzir o ruído20 pts
0/ 7 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Com uma covariância verdadeira igual à identidade e q = N/T = 0,25, qual é a borda superior de Marchenko-Pastur (1+q)2(1+\sqrt q)^2(1+q​)2?

lambda+=lambda_+ =lambda+​=aceito: ± 0.01
2Resposta numérica10 ptsSem resposta

Para o mesmo q = 0,25, qual é a borda inferior (1−q)2(1-\sqrt q)^2(1−q​)2?

lambda−=lambda_- =lambda−​=aceito: ± 0.005
3Resposta numérica10 ptsSem resposta

Quantas entradas distintas tem a matriz de covariância de N = 100 ativos, N(N+1)/2N(N+1)/2N(N+1)/2?

entries=entries =entries=aceito: ± 0.5
4Resposta numérica10 ptsSem resposta

Uma matriz de covariância amostral de N = 50 ativos é construída a partir de T = 30 observações diárias. Qual é o maior posto possível, T−1T-1T−1?

rank=rank =rank=aceito: ± 0.01
5Resposta numérica15 ptsSem resposta

Para uma covariância verdadeira unitária e q = 0,2, a variância realizada da carteira de variância mínima amostral é cerca de 1/(1−q)21/(1-q)^21/(1−q)2 vezes a variância prometida na amostra. Qual é esse fator? Dê com duas casas decimais.

factor=factor =factor=aceito: ± 0.01
6Escolha20 ptsSem resposta

Por que um otimizador de variância mínima vai tão mal com uma matriz de covariância amostral ruidosa?

7Explicar com palavras20 ptsSem resposta

Em uma ou duas frases, dê duas formas de tornar uma matriz de covariância amostral menos ruidosa.

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