published on in News Update

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() 

ncG1vNJzZmirpJawrLvVnqmfpJ%2Bse6S7zGiorp2jqbawutJobWxxZmyCdHyOoqSpp6KpsrO%2BzqtknJmeo7y1ecimp6iqpGK7ornEZqelp6RisLC6xa6qoqeeYrqiwNGir2aeoqS6br%2FKpZyaqp5iuqbA0aKarA%3D%3D