Scikit-learn 在 DecisionTreeClassifier 上使用 GridSearchCV

新手上路,请多包涵

我尝试在 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 许可协议

阅读 462
1 个回答

在调用 GridSearchCV 方法时,第一个参数应该是 DecisionTreeClassifier 的实例化对象,而不是类的名称。它应该是

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

查看 此处 的示例以获取更多详细信息。

希望有帮助!

原文由 Abhinav Arora 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题