gpt4 book ai didi

python - 如何使用 scikit-learn silhouette score 计算 scipy 的 fcluster 的 Silhouette Score?

转载 作者:太空狗 更新时间:2023-10-30 02:30:18 27 4
gpt4 key购买 nike

我使用 scipy.cluster.hierarchy.linkage 作为聚类算法并将结果链接矩阵传递给 scipy.cluster.hierarchy.fcluster ,以获得扁平化的集群,用于各种阈值。

我想计算结果的 Silhouette 分数并比较它们以选择最佳阈值,我不想自己实现它,而是使用 scikit-learn 的 sklearn.metrics.silhouette_score .如何重新排列聚类结果作为 sklearn.metrics.silhouette_score 的输入?

最佳答案

你不必。

fcluster 的结果可以直接输入到 silhouette_score。

distmatrix1 = scipy.spatial.distance.squareform(distmatrix + distmatrix.T)
ddgm = scipy.cluster.hierarchy.linkage(distmatrix1, method="average")
nodes = scipy.cluster.hierarchy.fcluster(ddgm, 4, criterion="maxclust")
metrics.silhouette_score(distmatrix + distmatrix.T , nodes, metric='euclidean')

关于python - 如何使用 scikit-learn silhouette score 计算 scipy 的 fcluster 的 Silhouette Score?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27875056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com