2016-08-01 3 views
1

にGridSearchCVを使用してScikit-学ぶ私はDecisionTreeClassifierにGridSearchCVを使用しようとしましたが、次のエラーを取得する: 例外TypeError:最初の引数は(代わりに何も持っていない)と結合していないメソッドget_paramsは()DecisionTreeClassifierインスタンスで呼び出さなければなりませんはDecisionTreeClassifier

をここに私のコードです:GridSearchCVメソッドへの呼び出しで

from sklearn.tree import DecisionTreeClassifier, export_graphviz 
from sklearn.grid_search import GridSearchCV 
from sklearn.cross_validation import cross_val_score 

X, Y = createDataSet(filename) 
tree_para = {'criterion':['gini','entropy'],'max_depth':[4,5,6,7,8,9,10,11,12,15,20,30,40,50,70,90,120,150]} 
clf = GridSearchCV(DecisionTreeClassifier, tree_para, cv=5) 
clf.fit(X, Y) 

答えて

2

、最初の引数ではなく、クラスの名前のDecisionTreeClassifierのインスタンス化されたオブジェクトである必要があります。これは、より多くの詳細については、例hereをチェック

clf = GridSearchCV(DecisionTreeClassifier(), tree_para, cv=5) 

でなければなりません。

希望に役立ちます!問題がある場合は

0

はまだ交換しあってみてください。

from sklearn.grid_search import GridSearchCV 

それは愚かに聞こえるが、私は同様の問題を抱えていたし、私はこのヒントを使用してそれらを解決するために管理

from sklearn.model_selection import GridSearchCV 

で。

0

あなたが分類器の前に()を追加する必要があります。

clf = GridSearchCV(DecisionTreeClassifier(), tree_para, cv=5) 
関連する問題