σμ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 scikit-learn›Módulo 4 · Estrutura e compreensão›Tópico 4.2·~45 minAvançado

Redução de dimensão com PCA e PCA com kernel

Posição no roteiroMódulo 4 de 4 · Tópico 2 de 4
4.2 Redução de dimensão com PCA e PCA com kernel
—Nota do lab— / 100XP total—Sequência—

Menos números que mantêm a história

As ações se movem juntas, então 54 séries mensais de retornos contêm bem menos que 54 informações independentes. A análise de componentes principais, PCA, acha eixos novos, os componentes principais, ordenados pela parte da variância que carregam. O primeiro eixo aponta na direção de maior dispersão, o segundo é perpendicular a ele e carrega o próximo maior, e assim por diante. Em termos da matriz de covariância, os eixos são seus autovetores e as variâncias ao longo deles seus autovalores. A parcela de variância do componente kkk é λk/∑jλj\lambda_k/\sum_j\lambda_jλk​/∑j​λj​. Manter os primeiros componentes dá uma descrição curta dos dados com perda pequena.

Σvk=λkvk,rk=λk∑jλj,k(x,y)=e−γ∥x−y∥2\Sigma v_k=\lambda_k v_k,\qquad r_k=\frac{\lambda_k}{\sum_j\lambda_j},\qquad k(x,y)=e^{-\gamma\|x-y\|^{2}}Σvk​=λk​vk​,rk​=∑j​λj​λk​​,k(x,y)=e−γ∥x−y∥2(1)

O PCA trabalha com dados centrados e variáveis de escalas comparáveis, então padronize primeiro. Seus eixos são lineares, o que combina com o mercado porque a maioria das ações compartilha um movimento comum. O PCA com kernel faz PCA num espaço construído por um kernel como o RBF e−γd2e^{-\gamma d^{2}}e−γd2, que pontua quão perto estão dois pontos, então pode seguir estruturas curvas. Valem dois avisos. Um componente mistura todas as entradas, então nomeá-lo é adivinhação. E os primeiros componentes são as maiores fontes de variância, não as mais preditivas. Em finanças o primeiro componente é o mercado, os seguintes são setores, e um modelo ajustado em componentes ainda deve ser verificado em dados posteriores.

Um exemplo 2 por 2 e 54 açõesTome a matriz de covariância (2112)\begin{pmatrix}2&1\\1&2\end{pmatrix}(21​12​). Seus autovalores são 333 e 111, então o primeiro componente carrega 3/(3+1)=75%3/(3+1)=75\%3/(3+1)=75% da variância e o segundo 25%25\%25%. O primeiro eixo é (1,1)/2(1,1)/\sqrt2(1,1)/2​. O ponto (1,1)(1,1)(1,1) se projeta nele em (1+1)/2=1,414(1+1)/\sqrt2=1{,}414(1+1)/2​=1,414, enquanto (1,−1)(1,-1)(1,−1) se projeta em 000 e é perdido por um modelo de um componente, com erro ao quadrado de 222. Para o kernel RBF com γ=0,5\gamma=0{,}5γ=0,5 e distância ao quadrado 222, a similaridade é e−1=0,368e^{-1}=0{,}368e−1=0,368. Nos 319319319 retornos mensais das 545454 ações reais, o primeiro componente carrega 29,5%29{,}5\%29,5% da variância, o segundo 8,4%8{,}4\%8,4% e o terceiro 5,5%5{,}5\%5,5%. São necessários 222222 componentes para chegar a 80%80\%80% e 323232 para 90%90\%90%, então uma descrição curta economiza 323232 dos 545454 números no nível de 80%80\%80%.
  • Eixos por variância: o primeiro componente é a direção de maior dispersão, cada seguinte é perpendicular.
  • Padronize primeiro: o PCA segue a variância, então uma variável de números grandes dominaria.
  • Variância não é previsão: os maiores componentes não são necessariamente os úteis.

Lab: o que é avaliado

  • A parcela do primeiro componente15 pts
  • Uma projeção10 pts
  • Um erro de reconstrução10 pts
  • Um valor de kernel RBF10 pts
  • Números economizados5 pts
  • Por que padronizar antes do PCA10 pts
  • Os passos do PCA10 pts
  • Associar o vocabulário15 pts
  • Um componente grande não é um útil15 pts
0/ 9 respondidas
Tarefas
1Resposta numérica15 ptsSem resposta

Uma matriz de covariância tem autovalores 333 e 111. Que parcela da variância o primeiro componente carrega? Dê duas casas decimais como fração.

r=r =r=aceito: ± 0.005
2Resposta numérica10 ptsSem resposta

O primeiro eixo é (1,1)/2(1,1)/\sqrt2(1,1)/2​. Qual é a coordenada do ponto (1,1)(1,1)(1,1) nele, (1+1)/2(1+1)/\sqrt2(1+1)/2​? Dê três casas decimais.

p=p =p=aceito: ± 0.003
3Resposta numérica10 ptsSem resposta

O ponto (1,−1)(1,-1)(1,−1) se projeta em 000 no primeiro eixo, então um modelo de um componente o reconstrói como (0,0)(0,0)(0,0). Qual é o erro de reconstrução ao quadrado?

e=e =e=aceito: ± 0.01
4Resposta numérica10 ptsSem resposta

O kernel RBF é e−γd2e^{-\gamma d^{2}}e−γd2. Com γ=0,5\gamma=0{,}5γ=0,5 e distância ao quadrado d2=2d^{2}=2d2=2, quanto vale a similaridade? Dê três casas decimais.

k=k =k=aceito: ± 0.002
5Resposta numérica5 ptsSem resposta

Para as 545454 ações reais, 222222 componentes carregam 80%80\%80% da variância. Quantos dos 545454 números se economizam mantendo só esses 222222?

s=s =s=aceito: ± 0.01
6Escolha10 ptsSem resposta

Uma variável em dólares de volume (milhões) e outra em retorno mensal (percentual) são dadas ao PCA sem escala. O que acontece?

7Ordenar os passos10 ptsSem resposta

Coloque em ordem os passos do PCA.

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 nos primeiros eixos
  2. 2Centrar e padronizar as variáveis
  3. 3Ordenar os eixos por autovalor e manter os maiores
  4. 4Achar os autovetores e autovalores da matriz de covariância
8Associar15 ptsSem resposta

Associe cada termo ao seu significado.

Escolha o par de cada item da esquerda.

Componente principal
Autovalor
Kernel
Carga
9Explicar com palavras15 ptsSem resposta

O primeiro componente das 545454 ações é o mercado e carrega 29,5%29{,}5\%29,5% da variância. Em uma ou duas frases, explique por que isso não implica que seja o componente mais útil para prever retornos.

Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 9 · 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