Как я могу разделить веса в иерархической кластеризации (дендрограмма), как показано ниже - PullRequest
0 голосов
/ 15 января 2020

У меня есть дендрограмма из иерархической кластеризации, и я хочу разделить веса сверху, то есть 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.        ]])

enter image description here

...