列的混淆矩阵变换顺序

时间:2015-10-04 05:18:35

标签: r confusion-matrix

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

如何更改此内容?

2 个答案:

答案 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