sklearn ImportError: cannot import name plot_roc_curve

sklearn ImportError: cannot import name plot_roc_curve

我正在尝试按照 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.7 sklearn 版本:0.20.2.

python-3.6 sklearn 版本:0.21.3.

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

from sklearn.metrics import roc_curve

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

绘图 API 已在 version 0.22. As mentioned here, Scikit-learn 0.20 was the last version to support Python 2.7 and Python 3.4. Scikit-learn now requires Python 3.5 or newer.

中引入

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

from scikitplot.metrics import plot_roc_curve

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