【问题标题】:K Prototype initialization kept repeating initializing centroids and initializing clusters stepK 原型初始化不断重复初始化质心和初始化簇的步骤
【发布时间】:2022-11-30 21:13:02
【问题描述】:

我正在致力于在 Python 中实现 k-Prototype 集群。数据框形状为 (1870995, 28)。我设置了 kproto = KPrototypes(n_clusters=3, verbose=2,max_iter=20)。但是,初始化不断重复“初始化质心”和“初始化集群”,并且不会开始迭代步骤。

  1. 我的数据框太大了吗?
  2. 这应该是预料之中的,我应该等待它运行吗?

    这是打印输出:

    Initialization method and algorithm are deterministic. Setting n_init to 1.
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    Init: initializing centroids
    Init: initializing clusters
    

【问题讨论】:

    标签: python arrays cluster-analysis prototype


    【解决方案1】:

    我相信您所拥有的是调用 proto 方法,您还应该对其调用 fit_predict 方法,如下所示:

    kproto = KPrototypes(n_clusters=3, verbose=2, max_iter=20).
    
    kproto.fit_predict(df, categorical=[3, 4, 5]) # categorical column indices
    

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      相关资源
      最近更新 更多