我试图做一个GridsearchCV,但想要使用多个评分参数。当我只使用一个时它工作正常。我使用了sklearn的文档,包括这个link。这表明这应该有效,我也尝试用字典而不是列表。
scoring = ['accuracy', 'precision']
gs = GridSearchCV(pipe, params, cv=5, scoring=scoring)
gs.fit(text, goal)
但我收到了这个错误,我不明白为什么。
ValueError:评分值应该是可调用的,字符串或无。 ['准确度','精确度']已通过
答案 0 :(得分:0)
更改导入。您正在使用的导入已被弃用,并且不支持您想要执行的操作。
目前你正在这样做:
from sklearn.grid_search import GridSearchCV
执行此操作时,您必须收到有关以下内容的警告:
DeprecationWarning:此版本在0.18版本中已弃用 赞成model_selection模块...... ......这个模块将在0.20中删除。
注意那个警告,而是这样做:
from sklearn.model_selection import GridSearchCV
您可以在链接的示例中进行确认。那里的进口不同。
答案 1 :(得分:-1)
你需要循环评分:
scoring = ['accuracy', 'precision']
for score in scoring:
gs = GridSearchCV(pipe, params, cv=5, scoring=score)
gs.fit(text, goal)