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 en distancia: . Una correlación perfecta da distancia , ninguna correlación da y un movimiento exactamente opuesto da . A diferencia de , 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 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.
- Convertir la correlación en distancia: vale para gemelos y 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