【问题标题】:python 3.8 error with cross validation Implementationpython 3.8错误与交叉验证实现
【发布时间】:2021-07-10 06:54:31
【问题描述】:

当我从教程中运行以下代码时,几乎在我尝试的每个视频中最后都会收到以下错误。

来源:https://pythonprogramming.net/k-means-from-scratch-2-machine-learning-tutorial/?completed=/k-means-from-scratch-machine-learning-tutorial/

我收到以下错误:

from sklearn import preprocessing, cross_validation

ImportError: cannot import name 'cross_validation' from 'sklearn

我进行了 pip 安装,根据其他建议更改了 cross_validation 的表述方式,但我仍然无法解决。

【问题讨论】:

  • 请注意,错误之后出现的任何代码都与问题无关(从未执行),并且它应该包含在此处它只会造成不必要的混乱(已编辑);请查看如何创建minimal reproducible example。可以说,您不需要一堵代码墙来证明您的代码第二行中的导入存在问题...
  • 你看的教程好像是很久以前写的,代码示例与当前版本的scikit-learn不一致。你可能想要:cross_validate

标签: scikit-learn cross-validation python-3.8


【解决方案1】:

我在 sklearn 中找不到 cross_validation 作为库。

您需要按照documentation 使用from sklearn.model_selection import cross_validate。这已经回答了here

我还建议您阅读有关您使用的函数的文档,以更好地了解您在做什么。

【讨论】:

    猜你喜欢
    • 2016-12-15
    • 2020-05-30
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2017-05-07
    • 2017-05-04
    • 2020-06-01
    • 1970-01-01
    相关资源
    最近更新 更多