我可以手动创建混淆矩阵y_true数组吗?

Can I manually create the confusion matrix y_true array?

提问人:Syuuuu 提问时间:8/9/2023 最后编辑:Syuuuu 更新时间:8/9/2023 访问量:28

问:

我不知道如何从 customdatagenerator 获取y_true

我可以直接创建数组并输入标签数据吗?

val_datagen = CustomDataGenerator(image_folders, label_folders, valid_dir, **params, shuffle = False)

Y_pred = model.predict(val_datagen)
y_pred = np.argmax(Y_pred, axis=1) 
y_true = np.array([0,0,0,0,0, 0,0,0,0,0, 0,0,   
                   1,1,1,1,1, 1,
                   2,2,2,2,2, 2,2,
                   3,3,3,3,3, 3,3,3,3,3, 3,3,3,3,3, 3,3,3,3,
                   4,4,4,4,
                   5,5,5,5,5, 5,5,5,5,5,
                   6,6,6,6,])
fig, ax = plt.subplots(figsize=(12,6))  
sns.heatmap(confusion_matrix(y_true, y_pred),annot=True, fmt="d", cmap='Greens',ax = ax)

在val_dataset我有 12 * label0、6 * label1、7 * label2.....

而“shuffle = False”确保y_true可以完美地对应y_pred

python tensorflow keras 混淆矩阵

评论

0赞 Dr. Snoopy 8/9/2023
你一遍又一遍地问同一个问题,多次,这是不允许的,只问一次问题。
0赞 Syuuuu 8/9/2023
@Dr.史努比 我认为这次我的问题不同,我要求手动创建y_true,而不是从 Customdatagenerator y_true
0赞 Dr. Snoopy 8/9/2023
不,它们都是关于发电机的y_true。我已经在 stackoverflow.com/questions/74367878/ 上回答了同样的问题(实际上很常见)......

答: 暂无答案