lwuab 2024-10-07 19:28 采纳率: 0%
浏览 6

python jupyter 聚类

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

img

img

img

img

  • 写回答

1条回答 默认 最新

  • 一轮明月照丘壑 2024-10-07 20:14
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    首先,让我们分析问题所在。在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算法以获得更好的结果。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月7日