Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def plot_confusion_matrix(cm, classes,
- normalize=False,
- title='Confusion matrix',
- cmap=plt.cm.Blues):
- """
- This function prints and plots the confusion matrix.
- Normalization can be applied by setting `normalize=True`.
- """
- if normalize:
- cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]
- print("Normalized confusion matrix")
- else:
- print('Confusion matrix, without normalization')
- print(cm)
- plt.imshow(cm, interpolation='nearest', cmap=cmap)
- plt.title(title)
- plt.colorbar()
- tick_marks = np.arange(len(classes))
- plt.xticks(tick_marks, classes, rotation=45)
- plt.yticks(tick_marks, classes)
- plt.axes().grid(b=None)
- fmt = '.2f' if normalize else 'd'
- thresh = cm.max() / 2.
- for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):
- plt.text(j, i, format(cm[i, j], fmt),
- horizontalalignment="center",
- color="white" if cm[i, j] > thresh else "black")
- plt.ylabel('True label')
- plt.xlabel('Predicted label')
- # plt.tight_layout()
- fig = plt.gcf()
- fig.set_size_inches(15,12)
- plt.show()
- np.set_printoptions(precision=2)
- for name, conf_matrix, classes in cms:
- plot_confusion_matrix(conf_matrix, classes, title=name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement