def clustering(partSeqList, partData):
'''Invoke the clustering method in library'''
print('clustering for the seperated dataset')
data_dist = pdist(partData,metric=distCalculate)
Z = linkage(data_dist, 'complete')
clusterLabels = fcluster(Z, para['max_d'], criterion='distance')
print('there are altogether %d clusters in this initial clustering'%(len(np.unique(clusterLabels))))
clusNum = len(set(clusterLabels))
instIndexPerClus=[[] for i in range(clusNum)] #initialization
for i in range(len(clusterLabels)):
lab = clusterLabels[i]-1
instIndexPerClus[lab].append(partSeqList[i])
return clusterLabels,instIndexPerClus
评论列表
文章目录