from sklearn.metrics import confusion_matrix import matplotlib.pyplot as plt plt.rc('figure',figsize=(5,5)) cm = confusion_matrix(y,yp) plt.matshow(cm,cmap = plt.cm.Blues) # 背景颜色 plt.colorbar() # 颜色标签 # 内部添加图例标签 for x in range(len(cm)): for y in range(len(cm)): plt.annotate(cm[x,y], xy = (x,y), horizontalalignment = 'center', verticalalignment = 'center') plt.ylabel('True Label') plt.xlabel('Predicted Label') plt.title('Cart_train') plt.show() 这段代码哪里有问题
时间: 2023-12-03 19:45:08 浏览: 102
详解使用python绘制混淆矩阵(confusion_matrix)
3星 · 编辑精心推荐
这段代码缺少了一个关键字 `as` 。正确的代码应该是:
```
from sklearn.metrics import confusion_matrix
import matplotlib.pyplot as plt
plt.rc('figure',figsize=(5,5))
cm = confusion_matrix(y,yp)
plt.matshow(cm,cmap = plt.cm.Blues) # 背景颜色
plt.colorbar() # 颜色标签
# 内部添加图例标签
for x in range(len(cm)):
for y in range(len(cm)):
plt.annotate(cm[x,y], xy = (x,y), horizontalalignment = 'center', verticalalignment = 'center')
plt.ylabel('True Label')
plt.xlabel('Predicted Label')
plt.title('Cart_train')
plt.show()
```
此外,变量 `y` 和 `yp` 没有定义,你需要把它们定义在代码之前。
阅读全文