Как получить член кластера, созданного scipy.cluster.hierarchy.linkage на любом этапе агломерации? - PullRequest
0 голосов
/ 01 февраля 2019

Я использую агломерационную иерархическую кластеризацию для кластеризации заголовков новостей.Но вместо плоской сквозной дендрограммы для генерации кластера я хочу использовать некоторые другие способы.

from scipy.cluster.hierarchy import fcluster, linkage, dendrogram
Z = linkage(np.array(distance_matrix), "average")
Z
array([[ 4235.,  4296.,     0.,     2.],
       [ 2867.,  3004.,     0.,     2.],
       [ 3220.,  3368.,     0.,     2.],
       ...,
       [ 6227., 14207.,     1.,    12.],
       [12355., 14208.,     1.,    14.],
       [14197., 14209.,     1.,  7106.]])

На каждом шаге (i) кластер Z [i, 0] сливается с кластеромZ [i, 1] и новый кластер создается как C. где C = n + i

n = общее количество точек

i = шаг (каждое слияние является первым шагом слиянияэто шаг 0)

как получить исходный член (точку в кластере) кластера C? Есть ли для этого функция scipy.

...