我尝试在 DecisionTreeClassifier 上使用 GridSearchCV,但出现以下错误:TypeError: unbound method get_params() must be called with DecisionTreeClassifier instance as first argument (got nothing instead)
这是我的代码:
from sklearn.tree import DecisionTreeClassifier, export_graphviz
from sklearn.model_selection 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)
原文由 user5425156 发布,翻译遵循 CC BY-SA 4.0 许可协议
在调用
GridSearchCV
方法时,第一个参数应该是DecisionTreeClassifier
的实例化对象,而不是类的名称。它应该是查看 此处 的示例以获取更多详细信息。
希望有帮助!