范围的混淆矩阵

时间:2017-07-21 22:12:22

标签: r confusion-matrix

我有两个数据框,首先是我在范围格式中的预测值:

structure(c("(-3,2]", "(2,7]", "(-3,2]", "(2,7]", "(-3,2]", 
"(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", 
"(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", 
"(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(2,7]"), .Dim = c(5L, 
5L), .Dimnames = list(NULL, c("Q", "Y", "S", "L", "X")))

和另一个是参考值:

structure(c("(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", 
"(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", 
"(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", 
"(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]", "(-3,2]"), .Dim = c(5L, 
 5L), .Dimnames = list(NULL, c("Q", "Y", "S", "L", "X")))

我尝试了几种方法,但我无法弄清楚如何执行混淆矩阵。谁能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:2)

没有太多的混乱"如果其中一个对象的所有值都相同,但这里的代码应该用于更完整的列表:

table(unlist(dat2),unlist(dat1))

         (-3,2] (2,7]
  (-3,2]     22     3

使用您之前获得的print个数据:

table(unlist(dat2),unlist(dat1))

         (-3,2] (2,7]
  (-3,2]     21     0
  (2,7]       2     2

如果他们是你可能没有成功的因素。可能需要使用lapplyas.character来强制执行"字符"。