2

我正在尝试从 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 版本有关吗?我正在使用版本。MAC OS X Lion 上的 0.11。

4

2 回答 2

13

您正在查看 scikit-learn 前沿开发版本的文档。该示例的稳定(0.11)版本在这里n_clusters将在 0.12 中引入,在旧版本中使用k(尽管k为了向后兼容会存在一段时间)。

于 2012-06-27T17:59:20.313 回答
1

你需要升级 sklern

要更新 sklearn,您需要 Scikit-learn 要求:Python (>= 2.6 或 >= 3.3)、NumPy (>= 1.6.1)、SciPy (>= 0.9)。

只需输入终端(假设您已经安装了 pip)

pip install -U numpy scipy scikit-learn

于 2014-12-22T16:02:21.500 回答