【问题标题】:Why i get number of clusters less than the number of the given k?为什么我得到的簇数少于给定 k 的数量?
【发布时间】:2021-09-14 18:53:03
【问题描述】:

我计算最大簇数,得到 k=5。然后我使用 kmeans++ 生成集群并设置 k=5,但结果我只得到 4 个集群。对吗?

【问题讨论】:

    标签: machine-learning cluster-analysis


    【解决方案1】:

    它是从 0 到 4 吗?那是5个集群。它是从零开始的。

    【讨论】:

    • 4簇表示0,1,2,3。
    【解决方案2】:

    您目前如何计算 k 的值?

    可能发生的情况是您的集群之一是空的,导致它消失。这通常意味着 k 的值对于您的数据集来说太高了。如果您降低 k 的值,您应该会发现您将停止丢失集群。

    我发现 k-means++ 的一些实现总是会给出几乎相同的初始质心位置。如果由于某种原因需要 k=5,您可以尝试使用 kmeans(随机质心初始化),看看是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-05
      • 2022-11-03
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 2018-08-14
      • 2018-10-10
      • 2014-01-22
      相关资源
      最近更新 更多