2017-07-12 14 views
0

を得た私は、次のようにSKLearn(バージョン0.18.1)を使用しようとしている:SKLearn:TypeError例外:__init __()が予期しないキーワード引数n_splitsに

from sklearn.model_selection import KFold 
kfold = KFold(n_splits=5, random_state=100) 

をしかし、私はこの奇妙なエラーが発生します。

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-17-b8dd4f5596be> in <module>() 
----> 1 kfold = KFold(k=5, random_state=100) 
     2 results = cross_val_score(estimator, X, Y, cv=kfold) 
     3 print("Results: %.2f (%.2f) MSE" % (results.mean(), results.std())) 

TypeError: __init__() got an unexpected keyword argument 'k' 

http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html

と:私はここにドキュメントを参考にしました

0は、私が渡すことができるはずのパラメータのように見えます...

ここで何が起こっているか、どのように修正するのですか?

ありがとうございます!

import sklearn 
print(sklearn.__version__) 

それともpip install -U scikit-learnと最新のバージョンをダウンロードしてください:あなたは、あなたのScikit-学びバージョンに問題がある

+0

sklearnのバージョンは何ですか?インストールされているバージョンよりも新しいバージョンのドキュメントを見ていると、 'kfold = KFold(k = 5、random_state = 100)'に変更することができます。 – EdChum

答えて

0

、それをチェックして右のドキュメンテーション(here)を探してみてください。

2

sklearnをインポートしようとする前に、端末(cmd)を開いて試してみてください。

pip install -U scikit-learn 

か、アナコンダを持っている場合にも、あなたがnumpyのとscipyのダウンロードを持っていることを確認し

conda install scikit-learn 

または

conda update conda 
conda update scikit-learn 

をインストール:

pip install numpy 
pip install scipy 

再起動しPythonシェルをインストールした後、怖い!

+0

conda 'conda update conda'と' conda' update scikit-learn'が動作します。 – fdelia

+1

私はこれを含む私の答えを変更しました – sera

関連する問題