如何在R中创建错误(即混淆)矩阵?

时间:2014-08-10 16:45:52

标签: r matrix confusion-matrix

如何在R?

中生成错误(又称混淆)矩阵

让我们从一些示例数据开始:

a = c(1,2,3,4,5,1,2,2,3,4,2,1,4,5,5,1)
b = c(1,2,3,4,5,1,2,2,3,4,2,2,4,5,2,1)

这是我打算根据样本数据实现的目标:

     [,1] [,2] [,3] [,4] [,5] [total]
 [,1]  3    1                    4
 [,2]       4                    4
 [,3]            2               2
 [,4]                3           3
 [,5]       1              3     4
[total]3    6    2   3     3     16   

我可以使用table()创建一个简单的交叉制表矩阵,但我似乎无法获得行,列和总计。

> table(a,b)
   b
a   1 2 3 4 5
  1 3 1 0 0 0
  2 0 4 0 0 0
  3 0 0 2 0 0
  4 0 0 0 3 0
  5 0 1 0 0 2

1 个答案:

答案 0 :(得分:2)

要获取行,列和总计,只需使用addmargins

> addmargins(table(a, b))
     b
a      1  2  3  4  5 Sum
  1    3  1  0  0  0   4
  2    0  4  0  0  0   4
  3    0  0  2  0  0   2
  4    0  0  0  3  0   3
  5    0  1  0  0  2   3
  Sum  3  6  2  3  2  16