python - 多个评分参数不适用于网格搜索
问题描述
我正在尝试做一个 GridsearchCV,但想使用多个评分参数。当我只使用一个时它工作得很好。我使用了 sklearn 的文档,包括这个链接。这表明这应该可行,我也尝试使用字典而不是列表。
scoring = ['accuracy', 'precision']
gs = GridSearchCV(pipe, params, cv=5, scoring=scoring)
gs.fit(text, goal)
但我得到这个错误,我不明白为什么。
ValueError:评分值应该是可调用的、字符串或无。['accuracy', 'precision'] 已通过
解决方案
更改导入。您正在使用的导入已被弃用,不支持您想要执行的操作。
目前你正在这样做:
from sklearn.grid_search import GridSearchCV
执行此操作时,您必须收到有关以下内容的警告:
DeprecationWarning:此模块在 0.18 版本中已弃用,取而代之的是 model_selection 模块…………此模块将在 0.20 中删除。
请注意该警告,并改为执行以下操作:
from sklearn.model_selection import GridSearchCV
您可以在链接的示例中确认这一点。那里的进口是不同的。
推荐阅读
- c# - C# MySQL 等待超时
- java - 当前 maven 会话包含被禁止的插件存储库 url,请仔细检查您的 pom 或 settings.xml
- symfony - 来自关系的 Gedmo Slug 作为后缀
- python - 在 django 中调用 save 时如何停止创建新文件?
- javascript - 打字稿 - 错误:
确实存在于类型'{property:Type; }' | 错误',属性 在“错误”类型上不存在 - r - R-Survey 中的变量编码 - 对名义变量进行排名
- python - ValueError:操作数无法与形状 (11,) (10,) 与分位数回归一起广播
- c# - .NET Core 中 DES 的弱键
- java - 使用 Files API 读写 .txt 文件,和使用 BufferredWriter 不一样?
- python - 我无法更改文件夹中的所有文件名并使用 python 删除特定字符