python - sklearn 混淆矩阵在错误的位置显示错误的尺寸/刻度线
问题描述
我正在尝试显示一个混淆矩阵,但我一生都无法弄清楚为什么它拒绝以适当的方式显示。这是我的代码:
import numpy as np
import itertools
from sklearn.metrics import confusion_matrix
def plot_confusion_matrix(cm, classes,
normalize=False,
title='Confusion matrix',
cmap=plt.cm.winter):
if normalize:
cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]
plt.imshow(cm, interpolation='nearest', cmap=cmap)
plt.title(title, fontsize=30)
plt.colorbar()
tick_marks = np.arange(len(classes))
plt.xticks(tick_marks, classes, fontsize=20)
plt.yticks(tick_marks, classes, fontsize=20)
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", fontsize=40)
plt.tight_layout()
plt.ylabel('True label', fontsize=30)
plt.xlabel('Predicted label', fontsize=30)
return plt
cm = confusion_matrix(y_test, y_predicted_counts)
fig = plt.figure(figsize=(10, 10))
plot = plot_confusion_matrix(cm, classes=['Unsure','No','Yes'], normalize=False, title='Confusion matrix')
plt.show()
print(cm)
这就是显示的内容:
任何帮助,将不胜感激。提前致谢。
解决方案
推荐阅读
- c# - ASP.Net MVC5 检查类是否已经在内存中
- php - Wordpress 仅显示 1 个自定义帖子类型而不是 2 个
- javascript - React - Redux 在渲染组件之前等待获取结果
- imagemagick - 如何在imageMagick中更改带水印的图像背景
- intellij-idea - 我的项目开始在构建时抛出错误 NegativeArraySizeException
- java - Rally Rest API - 将集会模板复制到功能
- gnuplot - 聚集直方图中的误差线
- python - python中的ulam距离
- sql - 如何授予用户访问权限以查看/编辑 SQL 作业中的高级选项?
- angular - 如何以编程方式触发所有垫波纹?