Как получить центроиды из иерархической агломеративной кластеризации SciPy?

Я использую методы иерархической агломеративной кластеризации SciPy для кластеризации матрицы функций amxn, но после завершения кластеризации я не могу понять, как получить центроид из результирующих кластеров. Ниже следует мой код:

Y = distance.pdist(features)
Z = hierarchy.linkage(Y, method = "average", metric = "euclidean")
T = hierarchy.fcluster(Z, 100, criterion = "maxclust")

Я беру свою матрицу функций, вычисляю евклидово расстояние между ними, а затем передаю их в метод иерархической кластеризации. Отсюда я создаю плоские кластеры, максимум из 100 кластеров

Теперь, основываясь на плоских кластерах T, как мне получить центроид размером 1 xn, который представляет каждый плоский кластер?

13
задан Adrian Rosebrock 20 February 2012 в 13:56
поделиться