关于聚类的问题,先定义了5个中心点并给了标准差,为什么他后边kmeans.cluster_centers_中的计算出的中心点和我定义的中心点差距那么大呢,最后生成的图差距很大
求各位解答!




关于聚类的问题,先定义了5个中心点并给了标准差,为什么他后边kmeans.cluster_centers_中的计算出的中心点和我定义的中心点差距那么大呢,最后生成的图差距很大
求各位解答!




以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
首先,让我们分析问题所在。在K-means聚类算法中,kmeans.cluster_centers_返回的是所有聚类中心的位置。这些位置并不一定是您手动设定的中心点。
然而,当您运行 kmeans.cluster_centers_ 时,它会返回一个数组,其中包含每个聚类的中心点。但是,这个数组中的数据不是您手动设定的中心点,而是从数据集中自动计算出来的。这意味着,虽然它们看起来像是您的中心点,但实际上并不是您定义的中心点。
要解决这个问题,您可以尝试将 kmeans.cluster_centers_ 的值与您定义的中心点进行比较:
for center in kmeans.cluster_centers_:
if center != self.center_points:
print(f"Center point {center} differs from your defined center points.")
这将检查每个聚类的中心点是否与您定义的中心点相同。如果您发现任何差异,您应该考虑调整K-means算法以获得更好的结果。