首页 > 解决方案 > 多个评分参数不适用于网格搜索

问题描述

我正在尝试做一个 GridsearchCV,但想使用多个评分参数。当我只使用一个时它工作得很好。我使用了 sklearn 的文档,包括这个链接。这表明这应该可行,我也尝试使用字典而不是列表。

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

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

ValueError:评分值应该是可调用的、字符串或无。['accuracy', 'precision'] 已通过

全栈

标签: pythonscikit-learn

解决方案


更改导入。您正在使用的导入已被弃用,不支持您想要执行的操作。

目前你正在这样做:

from sklearn.grid_search import GridSearchCV

执行此操作时,您必须收到有关以下内容的警告:

DeprecationWarning:此模块在 0.18 版本中已弃用,取而代之的是 model_selection 模块…………此模块将在 0.20 中删除。

请注意该警告,并改为执行以下操作:

from sklearn.model_selection import GridSearchCV

您可以在链接的示例中确认这一点。那里的进口是不同的。


推荐阅读