J.J*_*J.J 4 python hierarchical-clustering scipy scikit-learn
我使用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')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2384 次 |
| 最近记录: |