我正在尝试从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。
答案 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