Actualmente estoy trabajando a través del algoritmo de Paridad de Riesgo Jerárquico (López de Prado (2016) enlace ) y tratando de entender cada uno de los pasos.
He completado el paso de crear los clusters, y los he visualizado mediante un dendrograma. Aquí hay un ejemplo de dendrograma para ilustrar:
En este punto, la forma en que pensé que funcionaba el HRP era calculando los pesos de la minivarianza en cada clúster de abajo hacia arriba. En el ejemplo del dendrograma anterior, esto sería:
- Calcular las ponderaciones mínimas entre JPM y BoA
- Calcule las ponderaciones mínimas entre el clúster JPM+BoA (var calculado con las ponderaciones de #1) y BRK
- Calcular las ponderaciones mínimas entre la agrupación JPM+BoA+BRK y Exxon
- Etc.
Las ponderaciones finales serían entonces el producto de todas las ponderaciones calculadas en estos pasos.
Parece que no soy el único con esta heurística mental. En el documentación para el PyPortfolioOpt
biblioteca se presenta la siguiente "visión general" (lo más destacado por mí):
A partir de un universo de activos, formar una matriz de distancia basada en la correlación de los activos. Utilizando esta matriz de distancia, agrupar los activos en un árbol mediante la agrupación jerárquica. Dentro de cada rama de el árbol, forman la cartera de varianza mínima (normalmente entre sólo dos activos). Iterar sobre cada nivel, combinando óptimamente las carteras en cada nodo.
Aparentemente esto es no cómo funciona el algoritmo HRP. En su lugar, parece que sólo utiliza los clusters para ordenar los activos en el paso de cuasi-diagonalización. A continuación, toma esta lista ordenada y crea sus propios grupos nuevos por bisección, y luego calcula minvar trabajando de arriba a abajo.
En el ejemplo del dendrograma, esto significaría que algunos activos que agrupamos en el primer paso nunca terminarían en un clúster juntos después de ser ordenados. Por ejemplo, Facebook y Alphabet acabarían separados en el primer paso de bisección.
¿He entendido bien esto? Si es así, ¿por qué tiene sentido? ¿Cuál es una forma intuitiva de entender por qué funciona?