2
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

我该如何改变?

4

2 回答 2

4

反转行和列的顺序

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]
于 2015-10-04T05:26:51.110 回答
1

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

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

#   1 0
# 1 1 0
# 0 0 1
于 2015-10-04T05:35:03.387 回答