σμ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 5 · Fatores e carteiras›Tópico 5.1·~55 minAvançado

Modelos de fatores a partir do PCA

Posição no roteiroMódulo 5 de 5 · Tópico 1 de 2
5.1 Modelos de fatores a partir do PCA
—Nota do lab— / 100XP total—Sequência—

Uma matriz de covariância com estrutura

O corte e o encolhimento limpam uma matriz cheia. Um modelo de fatores constrói, em vez disso, uma com estrutura: os retornos são movidos por alguns fatores comuns mais um ruído próprio de cada ativo, r=Bf+ε\mathbf r=B\mathbf f+\boldsymbol\varepsilonr=Bf+ε. Aqui BBB é a matriz N×kN\times kN×k de cargas, f\mathbf ff contém k≪Nk\ll Nk≪N retornos de fatores com covariância Λ\LambdaΛ, e ε\boldsymbol\varepsilonε são os retornos idiossincráticos, não correlacionados entre si e com os fatores, com variâncias did_idi​. O PCA fornece uma versão pronta: tomar os kkk primeiros componentes principais como fatores.

Σ≈BΛBT+D,D=diag⁡(di),di=Σii−∑jbij2λj,Var⁡(wTr)=(BTw)TΛ(BTw)+∑iwi2di\Sigma\approx B\Lambda B^{T}+D,\qquad D=\operatorname{diag}(d_i),\qquad d_i=\Sigma_{ii}-\sum_{j}b_{ij}^{2}\lambda_j,\qquad \operatorname{Var}(\mathbf w^{T}\mathbf r)=(B^{T}\mathbf w)^{T}\Lambda(B^{T}\mathbf w)+\sum_i w_i^{2}d_iΣ≈BΛBT+D,D=diag(di​),di​=Σii​−j∑​bij2​λj​,Var(wTr)=(BTw)TΛ(BTw)+i∑​wi2​di​(1)

O primeiro termo é a parte sistemática: depende da carteira apenas por suas exposições aos fatores BTwB^{T}\mathbf wBTw. O segundo é o risco idiossincrático. Com o PCA, BBB contém os kkk primeiros autovetores multiplicados por λj\sqrt{\lambda_j}λj​​ (ou os autovetores sem escala com Λ=diag⁡(λj)\Lambda=\operatorname{diag}(\lambda_j)Λ=diag(λj​)), e did_idi​ é a variância do ativo iii que os fatores não explicam. A economia é grande: em vez de N(N+1)/2N(N+1)/2N(N+1)/2 covariâncias, estimam-se Nk+NNk+NNk+N números. Para N=500N=500N=500 e k=5k=5k=5 são 3000 em vez de 125 250. A matriz do modelo é definida positiva sempre que todos os di>0d_i>0di​>0, mesmo se N>TN>TN>T, e incorpora a lição do corte: só as kkk primeiras direções próprias são confiáveis e o resto vira ruído diagonal.

Dois ativos e um fatorSeja um fator de variância λ=4\lambda=4λ=4. O ativo 1 tem carga b1=0,8b_1=0{,}8b1​=0,8 e variância idiossincrática d1=1d_1=1d1​=1; o ativo 2 tem b2=0,4b_2=0{,}4b2​=0,4 e d2=1d_2=1d2​=1. A carteira w=(0,5;0,5)\mathbf w=(0{,}5;0{,}5)w=(0,5;0,5) tem exposição 0,5(0,8)+0,5(0,4)=0,60{,}5(0{,}8)+0{,}5(0{,}4)=0{,}60,5(0,8)+0,5(0,4)=0,6. Sua variância é 0,62⋅4+0,52⋅1+0,52⋅1=1,44+0,5=1,940{,}6^2\cdot4+0{,}5^2\cdot1+0{,}5^2\cdot1=1{,}44+0{,}5=1{,}940,62⋅4+0,52⋅1+0,52⋅1=1,44+0,5=1,94, dos quais 1,441{,}441,44 são sistemáticos. Para um único ativo com variância total 2,52{,}52,5, carga 0,50{,}50,5 e um fator de variância 666, a parte sistemática é 0,52⋅6=1,50{,}5^2\cdot6=1{,}50,52⋅6=1,5, a variância idiossincrática 2,5−1,5=1,02{,}5-1{,}5=1{,}02,5−1,5=1,0 e o fator explica R2=1,5/2,5=60%R^2=1{,}5/2{,}5=60\%R2=1,5/2,5=60%. Para as doze ações do projeto final, o primeiro componente principal explica cerca de 40% da variância dos retornos padronizados.
  • Estrutura: Σ≈BΛBT+D\Sigma\approx B\Lambda B^{T}+DΣ≈BΛBT+D, com poucos fatores e uma matriz idiossincrática diagonal.
  • Economia: Nk+NNk+NNk+N parâmetros em vez de N(N+1)/2N(N+1)/2N(N+1)/2; definida positiva se todos os di>0d_i>0di​>0.
  • Divisão do risco: variância = parte de exposição a fatores + parte idiossincrática; a diversificação elimina só a última.
Quantos fatoresO número kkk é de novo um julgamento. Poucos fatores deixam estrutura comum nos resíduos, então a matriz idiossincrática não é realmente diagonal; fatores demais importam ruído. A borda de Marchenko-Pastur das lições anteriores é uma forma sólida de escolher kkk, e o teste final é se a covariância de fatores dá uma variância de carteira fora da amostra menor do que a covariância amostral.

Lab: o que é avaliado

  • Contar parâmetros10 pts
  • Variância idiossincrática15 pts
  • Parte explicada pelo fator10 pts
  • Exposição da carteira15 pts
  • Variância da carteira20 pts
  • Quando a matriz do modelo inverte15 pts
  • O que a diversificação elimina15 pts
0/ 7 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Um modelo de k = 5 fatores para N = 500 ações estima as cargas (N k números) e as variâncias idiossincráticas (N números). Quantos números são no total?

numbers=numbers =numbers=aceito: ± 0.5
2Resposta numérica15 ptsSem resposta

Um ativo tem variância total 2,5 e carga 0,5 em um fator de variância 6. Qual é a sua variância idiossincrática d=Σii−b2λd=\Sigma_{ii}-b^2\lambdad=Σii​−b2λ?

d=d =d=aceito: ± 0.01
3Resposta numérica10 ptsSem resposta

Para o mesmo ativo, que porcentagem da sua variância o fator explica?

R2=R^2 =R2=aceito: ± 0.2
4Resposta numérica15 ptsSem resposta

As cargas são 0,8 e 0,4 e os pesos 0,5 e 0,5. Qual é a exposição da carteira ao fator bTw\mathbf b^{T}\mathbf wbTw?

exposure=exposure =exposure=aceito: ± 0.005
5Resposta numérica20 ptsSem resposta

Com variância do fator 4, exposição 0,6 e variâncias idiossincráticas 1 e 1 para pesos 0,5 e 0,5, calcule a variância da carteira 0,62⋅4+∑wi2di0{,}6^2\cdot4+\sum w_i^2d_i0,62⋅4+∑wi2​di​. Dê com duas casas decimais.

variance=variance =variance=aceito: ± 0.01
6Escolha15 ptsSem resposta

Com mais ativos do que observações (N > T), qual afirmação sobre a covariância do modelo de fatores BΛBT+DB\Lambda B^{T}+DBΛBT+D é verdadeira?

7Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, diga que parte do risco a diversificação elimina e qual não consegue eliminar.

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