2

scikit-learn公式サイトからscikit-learnK-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 OSXLionでは0.11。

4

2 に答える 2

13

あなたはscikit-learnの最先端の開発バージョンのドキュメントを見ています。その例の安定した(0.11)バージョンはここにあります。n_clusters0.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 に答える