confusion_table = table(actuals, predicted_values)
print(confusion_table)
predicted_values
actuals 0 1
0 102 110
1 48 440
我想翻转混淆矩阵的顺序.i.e行数和列数
predicted
expected output actuals 1 0
1
0
如何更改此内容?
答案 0 :(得分:3)
颠倒行和列的顺序
table(0:1, 0:1)
#
# 0 1
# 0 1 0
# 1 0 1
table(0:1, 0:1)[2:1, 2:1]
#
# 1 0
# 1 1 0
# 0 0 1
关于您的数据,请尝试
table(actuals, predicted_values)[2:1, 2:1]
答案 1 :(得分:1)
另一种选择是将原始列/向量转换为factor
并按该顺序指定级别,然后执行table
。
table(factor(0:1, levels=1:0), factor(0:1, levels=1:0))
# 1 0
# 1 1 0
# 0 0 1