def h_cluster(wordlist, sims, distmat, thresh=0.01):
B_, Bs, Ms, Ts, As = hgfc(sims, thresh=thresh)
sil_coefs = []
for i,a in enumerate(As):
l = labels(a)
if len(set(l)) > 2 and len(set(l)) < len(wordlist)-1:
sil_coefs.append(silhouette_score(distmat, labels(a), metric='precomputed'))
else:
sil_coefs.append(0.0)
ld = [labeldict(a,wordlist) for a in As]
return ld, sil_coefs
评论列表
文章目录