预测簇数的 Sklearn 方法?
Sklearn method to predict number of clusters?
现在我正在寻找一个 sklearn
方法来做类似的事情:
arr = [13,15,41,45,90,100]
print(KMeans.num_clusters(arr))
Outputs 3
您可以使用 mean-shift clustering。它不需要预先的集群数量。然而,mean shift 的缺点是与 k-means 相比它不是很有效。由于您的示例数组只有一维,所以应该不是问题。如果您打算将 mean-shift 用于 2 维或更多维数据,请注意维数灾难。
现在我正在寻找一个 sklearn
方法来做类似的事情:
arr = [13,15,41,45,90,100]
print(KMeans.num_clusters(arr))
Outputs 3
您可以使用 mean-shift clustering。它不需要预先的集群数量。然而,mean shift 的缺点是与 k-means 相比它不是很有效。由于您的示例数组只有一维,所以应该不是问题。如果您打算将 mean-shift 用于 2 维或更多维数据,请注意维数灾难。