我有两个数据框,首先是我在范围格式中的预测值:
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")))
我尝试了几种方法,但我无法弄清楚如何执行混淆矩阵。谁能帮帮我吗?谢谢!
答案 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
如果他们是你可能没有成功的因素。可能需要使用lapply
来as.character
来强制执行"字符"。