σμ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 SciPy›Módulo 3 · Matrizes, sinais e estrutura›Tópico 3.4·~40 minIntermediário

Distâncias espaciais e agrupamento

Posição no roteiroMódulo 3 de 3 · Tópico 4 de 5
3.4 Distâncias espaciais e agrupamento
—Nota do lab— / 100XP total—Sequência—

Agrupar ativos por como se movem juntos

Uma distância diz quão afastadas duas coisas estão. Para ativos, perto deve significar que se movem juntos, então transformamos uma correlação ρ\rhoρ em distância: d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​. Correlação perfeita ρ=1\rho=1ρ=1 dá distância 000, nenhuma correlação dá 0,710{,}710,71 e movimento exatamente oposto ρ=−1\rho=-1ρ=−1 dá 111. Ao contrário de 1−ρ1-\rho1−ρ, esta fórmula se comporta como uma distância de verdade, então pode ser dada às ferramentas de agrupamento. scipy.spatial.distance.pdist calcula todas as distâncias par a par de uma vez, e squareform converte entre uma tabela completa e a lista compacta que as funções de agrupamento esperam. Para achar os vizinhos mais próximos de um ponto entre muitos, scipy.spatial.cKDTree é muito mais rápido que comparar com cada ponto.

O agrupamento hierárquico começa com cada ativo sozinho e funde repetidamente os dois grupos mais próximos. Como medir a distância entre dois grupos é a regra de ligação. single usa o par mais próximo entre os grupos, complete o par mais distante e average a média de todas as distâncias cruzadas. hierarchy.linkage(distances, method) devolve todo o histórico de fusões, com a altura de cada uma. hierarchy.fcluster(Z, t, 'distance') corta então a árvore na altura ttt para dar rótulos de grupo, ou com 'maxclust' em um número escolhido de grupos. Em finanças, os grupos viram um mapa de diversificação: ativos de um mesmo grupo carregam em grande parte o mesmo risco, então ter cinco deles não são cinco apostas.

dij=12(1−ρij),daverage(A,B)=1∣A∣∣B∣∑i∈A∑j∈Bdij,dsingle=min⁡dij,dcomplete=max⁡dijd_{ij}=\sqrt{\tfrac12(1-\rho_{ij})},\qquad d_{\text{average}}(A,B)=\frac{1}{|A||B|}\sum_{i\in A}\sum_{j\in B}d_{ij},\qquad d_{\text{single}}=\min d_{ij},\quad d_{\text{complete}}=\max d_{ij}dij​=21​(1−ρij​)​,daverage​(A,B)=∣A∣∣B∣1​i∈A∑​j∈B∑​dij​,dsingle​=mindij​,dcomplete​=maxdij​(1)
Três ativos à mãoUma correlação de 0,50{,}50,5 dá distância 0,25=0,5\sqrt{0{,}25}=0{,}50,25​=0,5, e 0,80{,}80,8 dá 0,1=0,316\sqrt{0{,}1}=0{,}3160,1​=0,316. Tome três ativos com distâncias AB=0,3AB=0{,}3AB=0,3, AC=0,8AC=0{,}8AC=0,8 e BC=0,7BC=0{,}7BC=0,7. O par mais próximo é AAA e BBB, que se fundem na altura 0,30{,}30,3. A distância do novo grupo a CCC é min⁡(0,8;0,7)=0,7\min(0{,}8;0{,}7)=0{,}7min(0,8;0,7)=0,7 na ligação simples, max⁡=0,8\max=0{,}8max=0,8 na ligação completa e (0,8+0,7)/2=0,75(0{,}8+0{,}7)/2=0{,}75(0,8+0,7)/2=0,75 na ligação média, então a segunda fusão ocorre em 0,750{,}750,75 com ligação média. Cortar a árvore na altura 0,50{,}50,5 deixa dois grupos, {A,B}\{A,B\}{A,B} e {C}\{C\}{C}. Em dados reais, 555555 grandes ações dos EUA com ao menos 90%90\%90% do histórico dão a JPMJPMJPM e BACBACBAC uma correlação de 0,790{,}790,79, isto é, distância de 0,3270{,}3270,327. O agrupamento de ligação média cortado em 666 grupos dá um bloco de 373737 ações, um bloco de 888 que é exatamente o de saúde (JNJ, PFE, MRK, ABT, AMGN, LLY, BMY, MDT), um bloco de 777 de nomes defensivos (PG, KO, PEP, T, VZ, DUK, SO) e três isoladas.
  • Transforme correlação em distância: d=(1−ρ)/2d=\sqrt{(1-\rho)/2}d=(1−ρ)/2​ vale 000 para gêmeos e 111 para opostos.
  • A ligação é uma escolha: ligação simples, completa e média podem dar alturas de fusão diferentes para os mesmos dados.
  • Os grupos mapeiam a diversificação: escolha entre grupos, pois ativos de um mesmo grupo compartilham a maior parte de seu risco.

Lab: o que é avaliado

  • Da correlação à distância10 pts
  • Da distância à correlação10 pts
  • Uma altura de ligação média15 pts
  • Uma altura de ligação simples10 pts
  • Grupos após um corte10 pts
  • O que cada rotina faz15 pts
  • Grupos e diversificação30 pts
0/ 7 respondidas
Tarefas
1Resposta numérica10 ptsSem resposta

Dois ativos têm correlação ρ=0,8\rho=0{,}8ρ=0,8. Quanto vale d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​? Dê três casas decimais.

d=d =d=aceito: ± 0.002
2Resposta numérica10 ptsSem resposta

Dois ativos estão à distância d=0,5d=0{,}5d=0,5. Com ρ=1−2d2\rho=1-2d^{2}ρ=1−2d2, qual é a correlação deles?

r=r =r=aceito: ± 0.01
3Resposta numérica15 ptsSem resposta

AAA e BBB acabaram de se fundir. Suas distâncias a CCC são 0,80{,}80,8 e 0,70{,}70,7. Em que altura CCC se junta a eles com ligação média?

h=h =h=aceito: ± 0.005
4Resposta numérica10 ptsSem resposta

Com as mesmas distâncias, em que altura CCC se junta a {A,B}\{A,B\}{A,B} com ligação simples?

h=h =h=aceito: ± 0.005
5Resposta numérica10 ptsSem resposta

As fusões ocorrem nas alturas 0,30{,}30,3 e 0,750{,}750,75. Quantos grupos restam se a árvore for cortada na altura 0,50{,}50,5?

g=g =g=aceito: ± 0.01
6Associar15 ptsSem resposta

Associe cada rotina ao que ela faz.

Escolha o par de cada item da esquerda.

pdist
squareform
hierarchy.linkage
hierarchy.fcluster
cKDTree
7Explicar com palavras30 ptsSem resposta

Duas carteiras têm cinco ações cada. Uma pega as cinco do mesmo grupo, a outra pega uma de cada um de cinco grupos. Em uma ou duas frases, explique qual é mais diversificada e por quê.

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