ImportError: cannot import name 'plot_confusion_matrix' from 'sklearn.metrics'

I am attempting to run below code.

from sklearn.metrics import plot_confusion_matrix 

And I am receiving below error.

--------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-66-ebfa5cfc2bb8> in <module> ----> 1 from sklearn.metrics import plot_confusion_matrix ImportError: cannot import name 'plot_confusion_matrix' from 'sklearn.metrics' (C:\Program Files\Anaconda3\lib\site-packages\sklearn\metrics\__init__.py) 
0

3 Answers

plot_confusion_matrix deprecated now so use sklearn.metrics.ConfusionMatrixDisplay

enter image description here


PIP

pip install --upgrade scikit-learn or conda update -c conda-forge scikit-learn 
4

Try to use sklearn.metrics.ConfusionMatrixDisplay instead?

Document Here: sklearn.metrics.ConfusionMatrixDisplay

1

from sklearn.metrics import confusion_matrix

from sklearn.metrics import ConfusionMatrixDisplay

Use these two for instead

 for cls in classifiers: cls.fit(x_train,np.argmax(y_train,axis=1)) colors = [ 'YlOrBr', 'GnBu', 'Pastel2', 'PuRd'] for cls, ax, c in zip(classifiers, axes.flatten(), colors): cm = confusion_matrix(np.argmax(y_test, axis=1), cls.predict(x_test)) disp = ConfusionMatrixDisplay(confusion_matrix=cm, display_labels=names1) disp.plot(ax=ax, cmap=c) ax.title.set_text(type(cls).__name__) plt.tight_layout() plt.show() 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like