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)
03 Answers
plot_confusion_matrix
deprecated now so use sklearn.metrics.ConfusionMatrixDisplay
PIP
pip install --upgrade scikit-learn or conda update -c conda-forge scikit-learn
4Try to use sklearn.metrics.ConfusionMatrixDisplay
instead?
Document Here: sklearn.metrics.ConfusionMatrixDisplay
1from 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