多个评分参数不适用于gridsearch

时间:2018-05-03 09:40:22

标签: python scikit-learn

我试图做一个GridsearchCV,但想要使用多个评分参数。当我只使用一个时它工作正常。我使用了sklearn的文档,包括这个link。这表明这应该有效,我也尝试用字典而不是列表。

scoring = ['accuracy', 'precision']
gs = GridSearchCV(pipe, params, cv=5, scoring=scoring)
gs.fit(text, goal)

但我收到了这个错误,我不明白为什么。

ValueError:评分值应该是可调用的,字符串或无。 ['准​​确度','精确度']已通过

Full stack

2 个答案:

答案 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)