导入错误:无法导入名称“cross_validate”

新手上路,请多包涵

我正在尝试这样做:

 from sklearn.model_selection import cross_validate

如此 所述。但是得到错误:

 ImportError: cannot import name 'cross_validate'

Sklearn 中的其他所有内容似乎都可以正常工作,只是这一点。当我运行这一行而不是其他任何东西时,甚至会发生错误。

原文由 Reddspark 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 610
2 个回答

cross-validate 是版本 0.19.0 中的新内容( 更改日志):

交叉验证现在能够返回多个指标评估的结果。新的 model_selection.cross_validate 可以返回测试数据的许多分数以及训练集的性能和时间,我们已经扩展了网格/随机搜索的评分和调整参数以处理多个指标。

为了使用它更新您的 scikit-learn 安装 conda upgrade scikit-learn 如果您使用的是 conda,或者 pip install --upgrade scikit-learn 。如果无法更新,您仍然可以使用 cross_val_score 代替。

原文由 ayhan 发布,翻译遵循 CC BY-SA 3.0 许可协议

在最新的稳定版本 0.20.0 中,它位于 model_selection 下面。

 from sklearn.model_selection import train_test_split

参考 文档

原文由 alyssumander 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进