【问题标题】:Import error. Can't import kmeans_plusplus导入错误。无法导入 kmeans_plusplus
【发布时间】:2021-07-18 01:16:06
【问题描述】:

我正在尝试使用 scikit-learn 复制一个聚类模型的示例:

import sklearn
sklearn.__version__

返回:

'0.23.2'

还有:

from sklearn.cluster import kmeans_plusplus

返回错误信息:

ImportError: cannot import name 'kmeans_plusplus' from 'sklearn.cluster' (C:\Users\sddss\anaconda3\lib\site-packages\sklearn\cluster\__init__.py)

【问题讨论】:

    标签: python scikit-learn k-means


    【解决方案1】:

    根据documentationkmeans_plusplus

    0.24 版中的新功能。

    所以它不适用于您正在使用的 0.23.2 版本。

    不过,这不应该是一个真正的问题; scikit-learn 中已有的“好旧”K-Means 之间的唯一区别是根据 kmeans++ 算法初始化集群中心;这已经在标准 KMeans 中可用。来自standard KMeans documentation 关于init 参数:

    'k-means++' : 以智能的方式选择初始聚类中心进行 k-mean 聚类以加速收敛

    因此,您需要做的只是使用带有参数init='kmeans++' 的 scikit-learn 的“普通”KMeans:

    from sklearn.cluster import KMeans
    kmeans = KMeans(n_clusters=n_clusters, init='kmeans++')
    

    【讨论】:

      【解决方案2】:

      版本0.23.2 没有kmeans_plusplus 类或模块。您需要导入KMeans并将init关键字参数设置为kmeans++以获得您想要的行为

      from sklearn.cluster import KMeans
      kmeans = KMeans(init='k-means++')
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 2021-02-19
      • 2014-01-29
      相关资源
      最近更新 更多