执行scikit-learn K-means示例时出错

时间:2012-06-27 17:51:54

标签: python scikit-learn

我正在尝试从scikit-learn官方网站运行scikit-learn K-means示例: http://scikit-learn.org/dev/auto_examples/cluster/plot_cluster_iris.html#example-cluster-plot-cluster-iris-py

我安装了所有库(例如,scipy,numpy,pylab)。但是,在执行代码时,我收到如下错误消息:

Traceback (most recent call last):
  File "plot_cluster_iris.py", line 41, in <module>
    estimators = {'k_means_iris_3': KMeans(n_clusters=3),
TypeError: __init__() got an unexpected keyword argument 'n_clusters'

是否与scikit-learn版本有关?我正在使用ver。 MAC OS X Lion上的0.11。

2 个答案:

答案 0 :(得分:13)

您正在查看scikit-learn的前沿开发版本的文档。该示例的稳定版(0.11)为here。 {1}}将在0.12中引入,在旧版本中将使用n_clusters代替(k将会出现一段时间以便向后兼容)。

答案 1 :(得分:1)

你需要升级sklern

用于更新您需要的sklearn Scikit-learn需要:     Python(&gt; = 2.6或&gt; = 3.3),     NumPy(&gt; = 1.6.1),     SciPy(&gt; = 0.9)。

只需键入终端(假设您已安装pip)

pip install -U numpy scipy scikit-learn