传递DecisionTreeClassifi的参数时出错

2024-03-28 10:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是try decisiontreeclassier,参数在字符串中。在

 print d    # d= 'max_depth=100'
 clf = DecisionTreeClassifier(d)
 clf.fit(X[:3000,], labels[:3000])

对于这个案子,我的错误如下。如果我使用clf = DecisionTreeClassifier(max_depth=100)它工作得很好。在

^{pr2}$

Tags: 字符串参数labels错误maxfitprintclf
1条回答
网友
1楼 · 发布于 2024-03-28 10:32:54

您将参数作为字符串对象而不是可选参数传递。
如果您真的使用此字符串调用构造函数,则可以使用以下代码:

 arg = dict([d.split("=")])
 clf = DecisionTreeClassifier(**arg)

您可以在这个链接中阅读有关参数解包的更多信息
Passing a dictionary to a function in python as keyword parameters

相关问题 更多 >