J'essaie de tracer une courbe des caractéristiques de fonctionnement du récepteur (ROC) avec validation croisée, en suivant l' exemple fourni dans la documentation de sklearn. Cependant, l'importation suivante donne une ImportError
, à la fois en python2
et en python3
.
from sklearn.metrics import roc_curve
Erreur:
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.
J'ai trouvé que l'importation suivante fonctionne bien, mais ce n'est pas tout à fait la même chose que plot_roc_curve
.
from sklearn.metrics import plot_roc_curve
plot_roc_curve
est- plot_roc_curve
obsolète? Quelqu'un pourrait-il essayer le code et me faire savoir la version de sklearn si cela fonctionne?
3 Réponses :
L'API de traçage a été introduite dans la version 0.22 . Comme mentionné ici, Scikit-learn 0.20 était la dernière version à prendre en charge Python 2.7 et Python 3.4. Scikit-learn nécessite maintenant Python 3.5 ou plus récent.
Installez scikit-plot et importez la métrique à partir de là:
from scikitplot.metrics import plot_roc_curve
J'ai mis à jour Conda
avec conda update --all
puis mis à jour scikit-learn
vers la dernière version qui pour moi était conda install scikit-learn=0.23.2
et redémarré le noyau. Après cela, mes erreurs ont disparu.
Pouvez-vous essayer de télécharger la version 0.22.1 de sklearn en python 3.6? ça marche pour moi. Je n'utilise pas python2
Scipy est-il installé? Sinon, installez-le. Essayez de redémarrer le shell.
@Noki Cela fonctionne avec python-3.6 et sklearn-0.22.1, merci. Cependant, cette version n'est pas disponible avec python2, la version la plus mise à jour disponible est 0.21,
No matching distribution found for scikit-learn==0.22.1
. Si quelqu'un trouve une version fonctionnelle pour python2, veuillez commenter.@Justice_Lords Oui, scipy est installé et j'ai également essayé de redémarrer le shell.
La mise à jour de la version python2 vers 0.21 ne fonctionne pas? @AchinthaIhalage
Cela ne fonctionne pas avec la version la plus récente de sklearn pour python2.