我正在尝试从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。
您正在查看scikit-learn的前沿开发版本的文档。该示例的稳定 (0.11) 版本在此处。 n_clusters
将在 0.12 中引入,但在旧版本中使用 k
代替(尽管k
为了向后兼容,它会存在一段时间)。
你需要升级 sklern
要更新 SKLEARN,您需要Scikit-learn要求: Python (>= 2.6 或>= 3.3), NumPy (>= 1.6.1), 科学派 (>= 0.9)。
只需输入终端(假设您已经安装了 pip)
pip install -U numpy scipy scikit-learn