У меня есть дендрограмма из иерархической кластеризации, и я хочу разделить веса сверху, то есть 100% первоначально разделить на 50% / 50% каждый, и каждый из них будет далее разделен, когда мы go вниз.
Таким образом, А будет иметь 25%, C, а Е будет иметь 12,5% каждый, D, H, B будет иметь 12,5% каждый, я 6,25% F & G 3,125%
любая идея, как это можно сделать
моя матрица расстояний для данных выглядит следующим образом (я использовал «полный» метод в привязке, если это помогает)
# Normalize the movements: normalized_movements
normalized_movements = normalize(movements_t)
# Calculate the linkage: mergings
mergings = linkage(normalized_movements, method='complete')
# Plot the dendrogram
dendrogram(mergings,labels=names,leaf_rotation=90,leaf_font_size=6)
матрица расстояний
array([[ 5. , 6. , 0. , 2. ],
[ 8. , 9. , 0.54356871, 3. ],
[ 2. , 4. , 0.54751313, 2. ],
[ 3. , 7. , 0.86290725, 2. ],
[ 0. , 11. , 1.27802 , 3. ],
[ 1. , 10. , 1.35725971, 4. ],
[12. , 14. , 1.37651998, 6. ],
[13. , 15. , 1.66581467, 9. ]])