Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from sklearn.metrics import confusion_matrix
- from sklearn.utils.multiclass import unique_labels
- import itertools
- def plot_confusion_matrix(cm, classes, normalize=False, title='Confusion matrix',
- cmap=plt.cm.Blues):
- # Função importada dos exemplos do SKLearn
- if normalize:
- cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]
- 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)
- 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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement