R混淆矩阵改变列的顺序

R confusion matrix change order of columns

confusion_table = table(actuals, predicted_values)
print(confusion_table)

       predicted_values
actuals   0   1
      0 102 110
      1  48 440

我想翻转混淆矩阵的顺序。即行和列中的 1,0

                            predicted
expected output actuals     1  0
                      1
                      0

我该如何更改?

反转行和列的顺序

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]

另一种选择是将原始 column/vector 转换为 factor 并按该顺序指定级别,然后执行 table.

table(factor(0:1, levels=1:0), factor(0:1, levels=1:0))

#   1 0
# 1 1 0
# 0 0 1