σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de SciPy›Módulo 3 · Matrices, señales y estructura›Tema 3.4·~40 minIntermedio

Distancias espaciales y agrupamiento

Posición en la rutaMódulo 3 de 3 · Tema 4 de 5
3.4 Distancias espaciales y agrupamiento
—Puntuación del lab— / 100XP total—Racha—

Agrupar activos según cómo se mueven juntos

Una distancia dice cuán separadas están dos cosas. Para activos, cerca debe significar que se mueven juntos, así que convertimos una correlación ρ\rhoρ en distancia: d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​. Una correlación perfecta ρ=1\rho=1ρ=1 da distancia 000, ninguna correlación da 0,710{,}710,71 y un movimiento exactamente opuesto ρ=−1\rho=-1ρ=−1 da 111. A diferencia de 1−ρ1-\rho1−ρ, esta fórmula se comporta como una distancia de verdad, así que puede darse a las herramientas de agrupamiento. scipy.spatial.distance.pdist calcula todas las distancias por pares de una vez, y squareform convierte entre una tabla completa y la lista compacta que esperan las funciones de agrupamiento. Para hallar los vecinos más cercanos de un punto entre muchos, scipy.spatial.cKDTree es mucho más rápido que comparar con cada punto.

El agrupamiento jerárquico empieza con cada activo solo y fusiona repetidamente los dos grupos más cercanos. Cómo medir la distancia entre dos grupos es la regla de enlace. single usa el par más cercano entre los grupos, complete el par más lejano y average la media de todas las distancias cruzadas. hierarchy.linkage(distances, method) devuelve todo el historial de fusiones, con la altura de cada una. hierarchy.fcluster(Z, t, 'distance') corta después el árbol a la altura ttt para dar etiquetas de grupo, o con 'maxclust' en un número elegido de grupos. En finanzas los grupos se convierten en un mapa de diversificación: los activos de un grupo llevan sobre todo el mismo riesgo, así que tener cinco de ellos no son cinco apuestas.

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)
Tres activos a manoUna correlación de 0,50{,}50,5 da distancia 0,25=0,5\sqrt{0{,}25}=0{,}50,25​=0,5, y 0,80{,}80,8 da 0,1=0,316\sqrt{0{,}1}=0{,}3160,1​=0,316. Tomemos tres activos con distancias AB=0,3AB=0{,}3AB=0,3, AC=0,8AC=0{,}8AC=0,8 y BC=0,7BC=0{,}7BC=0,7. El par más cercano es AAA y BBB, que se fusionan a altura 0,30{,}30,3. La distancia del nuevo grupo a CCC es min⁡(0,8;0,7)=0,7\min(0{,}8;0{,}7)=0{,}7min(0,8;0,7)=0,7 con enlace simple, max⁡=0,8\max=0{,}8max=0,8 con enlace completo y (0,8+0,7)/2=0,75(0{,}8+0{,}7)/2=0{,}75(0,8+0,7)/2=0,75 con enlace promedio, así que la segunda fusión ocurre a 0,750{,}750,75 con enlace promedio. Cortar el árbol a altura 0,50{,}50,5 deja dos grupos, {A,B}\{A,B\}{A,B} y {C}\{C\}{C}. Con datos reales, 555555 grandes acciones de EE. UU. con al menos el 90%90\%90% del historial dan a JPMJPMJPM y BACBACBAC una correlación de 0,790{,}790,79, es decir, una distancia de 0,3270{,}3270,327. El agrupamiento de enlace promedio cortado en 666 grupos da un bloque de 373737 acciones, un bloque de 888 que es justo el de salud (JNJ, PFE, MRK, ABT, AMGN, LLY, BMY, MDT), un bloque de 777 de valores defensivos (PG, KO, PEP, T, VZ, DUK, SO) y tres solitarias.
  • Convertir la correlación en distancia: d=(1−ρ)/2d=\sqrt{(1-\rho)/2}d=(1−ρ)/2​ vale 000 para gemelos y 111 para opuestos.
  • El enlace es una elección: enlace simple, completo y promedio pueden dar alturas de fusión distintas con los mismos datos.
  • Los grupos mapean la diversificación: elegir entre grupos, porque los activos de un mismo grupo comparten la mayor parte de su riesgo.

Lab: qué se califica

  • De la correlación a la distancia10 pts
  • De la distancia a la correlación10 pts
  • Una altura de enlace promedio15 pts
  • Una altura de enlace simple10 pts
  • Grupos tras un corte10 pts
  • Qué hace cada rutina15 pts
  • Grupos y diversificación30 pts
0/ 7 respondidos
Ejercicios
1Respuesta numérica10 ptsSin responder

Dos activos tienen correlación ρ=0,8\rho=0{,}8ρ=0,8. ¿Cuánto vale d=12(1−ρ)d=\sqrt{\tfrac12(1-\rho)}d=21​(1−ρ)​? Dé tres decimales.

d=d =d=aceptado: ± 0.002
2Respuesta numérica10 ptsSin responder

Dos activos están a distancia d=0,5d=0{,}5d=0,5. Con ρ=1−2d2\rho=1-2d^{2}ρ=1−2d2, ¿cuál es su correlación?

r=r =r=aceptado: ± 0.01
3Respuesta numérica15 ptsSin responder

AAA y BBB acaban de fusionarse. Sus distancias a CCC son 0,80{,}80,8 y 0,70{,}70,7. ¿A qué altura se une CCC con enlace promedio?

h=h =h=aceptado: ± 0.005
4Respuesta numérica10 ptsSin responder

Con las mismas distancias, ¿a qué altura se une CCC a {A,B}\{A,B\}{A,B} con enlace simple?

h=h =h=aceptado: ± 0.005
5Respuesta numérica10 ptsSin responder

Las fusiones ocurren a alturas 0,30{,}30,3 y 0,750{,}750,75. ¿Cuántos grupos quedan si se corta el árbol a altura 0,50{,}50,5?

g=g =g=aceptado: ± 0.01
6Emparejar15 ptsSin responder

Empareje cada rutina con lo que hace.

Elige la pareja de cada elemento de la izquierda.

pdist
squareform
hierarchy.linkage
hierarchy.fcluster
cKDTree
7Explicar con palabras30 ptsSin responder

Dos carteras tienen cada una cinco acciones. Una toma las cinco del mismo grupo, la otra toma una de cada uno de cinco grupos. En una o dos frases, explique cuál está más diversificada y por qué.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 7 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub