σμ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 3 · Covariância e PCA›Tópico 3.2·~1 hIntermediário

PCA do zero

Posição no roteiroMódulo 3 de 5 · Tópico 2 de 3
3.2 PCA do zero
—Nota do lab— / 100XP total—Sequência—

Achar as direções de maior variância

A análise de componentes principais busca a direção em que uma nuvem de dados mais varia, depois a direção seguinte em ângulo reto com ela, e assim por diante. Para os retornos de NNN ativos, essa nuvem vive em NNN dimensões e é difícil de olhar, mas suas direções principais ordenam as fontes independentes de risco. A receita é curta: centrar cada coluna, formar a matriz de covariância, tomar seus autovetores, ordená-los por autovalor e projetar os dados nos primeiros.

Σ=1T−1XcTXc=QΛQT,Z=XcQ,Var⁡(zj)=λj,sj=λj∑iλi\Sigma=\frac{1}{T-1}X_c^{T}X_c=Q\Lambda Q^{T},\qquad Z=X_cQ,\qquad \operatorname{Var}(z_j)=\lambda_j,\qquad s_j=\frac{\lambda_j}{\sum_i\lambda_i}Σ=T−11​XcT​Xc​=QΛQT,Z=Xc​Q,Var(zj​)=λj​,sj​=∑i​λi​λj​​(1)

Aqui XcX_cXc​ é a matriz T×NT\times NT×N de retornos centrados, as colunas de QQQ são as direções principais (cargas) e as de ZZZ os escores, isto é, os dados nas novas coordenadas. Os escores são não correlacionados e a variância do jjj-ésimo é λj\lambda_jλj​, de modo que os autovalores repartem exatamente a variância total tr⁡Σ\operatorname{tr}\SigmatrΣ. O sinal das direções é arbitrário: q\mathbf qq e −q-\mathbf q−q são a mesma reta. Há duas cautelas. Centrar importa, porque sem isso a primeira direção aponta em parte para a média. As unidades também: o PCA de uma matriz de covariância é dominado pelas variáveis mais voláteis, então, quando as variáveis têm escalas diferentes, padronizam-se primeiro, ou seja, trabalha-se com a matriz de correlação.

Dois ativos à mãoDois ativos têm matriz de covariância Σ=(4223)\Sigma=\begin{pmatrix}4&2\\2&3\end{pmatrix}Σ=(42​23​). O traço é 7 e o determinante 8, então λ2−7λ+8=0\lambda^2-7\lambda+8=0λ2−7λ+8=0 e λ=(7±17)/2\lambda=(7\pm\sqrt{17})/2λ=(7±17​)/2, isto é, 5,5625{,}5625,562 e 1,4381{,}4381,438. O primeiro componente explica, portanto, 5,562/7=79,5%5{,}562/7=79{,}5\%5,562/7=79,5% da variância total. Sua direção resolve (4−5,562)q1+2q2=0(4-5{,}562)q_1+2q_2=0(4−5,562)q1​+2q2​=0, dando q1≈(0,788;0,615)\mathbf q_1\approx(0{,}788;0{,}615)q1​≈(0,788;0,615) a menos do sinal. Uma observação centrada (1,1)(1,1)(1,1) tem primeiro escore de 0,788+0,615=1,4030{,}788+0{,}615=1{,}4030,788+0,615=1,403 em valor absoluto. As duas cargas têm o mesmo sinal, então esse componente é uma média ponderada dos dois ativos.
  • Receita: centrar, covariância, decomposição própria, ordenar por autovalor e projetar nas primeiras direções.
  • Escores: não correlacionados, de variância λj\lambda_jλj​; a parte explicada é λj/∑λi\lambda_j/\sum\lambda_iλj​/∑λi​.
  • Cautelas: os sinais são arbitrários; centrar os dados; padronizar se as unidades diferem (matriz de correlação).
O que dizem os retornos reais de açõesPara os retornos diários de doze grandes ações americanas desde 2010 (4184 dias), o primeiro componente principal da matriz de correlação explica cerca de 40% da variância e todas as ações carregam nele com o mesmo sinal: é o mercado. O segundo explica cerca de 12% e separa as ações em grupos, tecnologia contra nomes defensivos. Os dez restantes dividem os outros 48% e são muito mais difíceis de distinguir do ruído, que é o assunto das próximas lições.

Lab: o que é avaliado

  • A receita do PCA15 pts
  • O primeiro autovalor15 pts
  • A parte explicada15 pts
  • Um escore15 pts
  • Quando padronizar15 pts
  • Fatos sobre os escores10 pts
  • Por que centrar os dados15 pts
0/ 7 respondidas
Tarefas
1Ordenar os passos15 ptsSem resposta

Coloque em ordem os passos do PCA sobre uma matriz de retornos.

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

  1. 1Projetar os dados centrados nos primeiros autovetores para obter os escores
  2. 2Formar a matriz de covariância
  3. 3Ordenar os pares próprios por autovalor decrescente
  4. 4Subtrair a média de cada coluna
  5. 5Calcular os autovetores e autovalores dessa matriz
2Resposta numérica15 ptsSem resposta

Ache o maior autovalor de Σ=(4223)\Sigma=\begin{pmatrix}4&2\\2&3\end{pmatrix}Σ=(42​23​) (traço 7, determinante 8). Dê com três casas decimais.

lambda1=lambda_1 =lambda1​=aceito: ± 0.005
3Resposta numérica15 ptsSem resposta

Que porcentagem da variância total o primeiro componente explica? Dê com uma casa decimal.

share=share =share=aceito: ± 0.1
4Resposta numérica15 ptsSem resposta

A primeira direção é q1=(0,788;0,615)\mathbf q_1=(0{,}788;0{,}615)q1​=(0,788;0,615). Qual é o valor absoluto do primeiro escore da observação centrada (1,1)(1,1)(1,1)? Dê com três casas decimais.

score=score =score=aceito: ± 0.003
5Escolha15 ptsSem resposta

Faz-se o PCA da matriz de covariância de uma ação com volatilidade de 30% e dez fundos de bonds com volatilidade de 3%. O que acontece e qual é a solução?

6Escolha10 ptsSem resposta

Selecione todas as afirmações verdadeiras sobre os escores e cargas do PCA.

7Explicar com palavras15 ptsSem resposta

Em uma ou duas frases, diga por que os dados devem ser centrados antes de calcular os componentes principais.

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