【问题标题】:sklearn ImportError: cannot import name plot_roc_curvesklearn ImportError:无法导入名称 plot_roc_curve
【发布时间】:2020-06-04 20:44:52
【问题描述】:

我正在尝试按照 sklearn 文档中提供的example 绘制具有交叉验证的接收器操作特征 (ROC) 曲线。但是,以下导入在python2python3 中都给出了ImportError

from sklearn.metrics import plot_roc_curve

错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name plot_roc_curve

python-2.7sklearn 版:0.20.2.

python-3.6sklearn 版本:0.21.3.

我发现下面的导入工作正常,但是和plot_roc_curve不太一样。

from sklearn.metrics import roc_curve

plot_roc_curve 是否已弃用?有人可以尝试代码并让我知道 sklearn 版本是否有效?

【问题讨论】:

  • 你可以尝试在python 3.6中上传sklearn 0.22.1版本吗?这个对我有用。我不使用 python2
  • scipy 安装了吗?如果不安装它。尝试重新启动 shell。
  • @Noki 它适用于 python-3.6 和 sklearn-0.22.1,谢谢。但是,此版本不适用于 python2,可用的最新版本是 0.21,No matching distribution found for scikit-learn==0.22.1。如果有人找到 python2 的工作版本,请发表评论。
  • @Justice_Lords 是的,scipy 已安装,我也尝试重新启动 shell。
  • 它不适用于 python2 的最新版本的 sklearn。

标签: python machine-learning scikit-learn roc


【解决方案1】:

我将Conda 更新为conda update --all,然后将scikit-learn 更新为最新版本,对我来说是conda install scikit-learn=0.23.2,然后重新启动内核。之后我的错误就消失了。

【讨论】:

    【解决方案2】:

    安装 scikit-plot 并从那里导入指标:

    from scikitplot.metrics import plot_roc_curve
    

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2017-03-23
      • 2016-12-02
      • 2016-01-16
      • 2019-05-27
      • 2013-02-22
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多