R 混淆矩阵函数与不同大小的矩阵
我正在使用插入符号包处理confusionMatrix函数。该函数在使用2x2(或5x5等)矩阵时运行良好。例如: 表1:R 混淆矩阵函数与不同大小的矩阵,r,matrix,confusion-matrix,R,Matrix,Confusion Matrix,我正在使用插入符号包处理confusionMatrix函数。该函数在使用2x2(或5x5等)矩阵时运行良好。例如: 表1: 1 2 1 25 15 2 8 33 confusionMatrix(Table1) -> works! 但是如果我有一张不同大小的桌子: 表2: 5 6 7 3 1 1 0 4 8 5 0 5 153 57 3 6 57 105 19 7 6 27 27 8 0 3 6 confu
1 2
1 25 15
2 8 33
confusionMatrix(Table1) -> works!
但是如果我有一张不同大小的桌子:
表2:
5 6 7
3 1 1 0
4 8 5 0
5 153 57 3
6 57 105 19
7 6 27 27
8 0 3 6
confusionMatrix(Table2) -> Won't work!
Error: Error in !all.equal(nrow(data), ncol(data)) : invalid argument type
既然我被迫使用confusionMatrix函数,如何绕过此问题?试试以下方法:
x <- as.integer(Prediction)
y <- Test$quality
l <- union(x, y)
Table2 <- table(factor(x, l), factor(y, l))
confusionMatrix(Table2)
x不知道该软件包或功能:是否有令人信服的/直观的理由说明输入应该是方形矩阵?因为这似乎是它所抱怨的。是的,但我不能总是有平方矩阵。这就是我要问的:/这是一个用colnames3
和4
添加两列零的问题吗?您是如何使用table()
创建表2的?flodel是的,表3和表4神奇地丢失了。是的,我用table()表示表2。如何添加这两列零?假设您使用了表(x,y)
,请提供类(x)
和类(y)
?(最后一个问题,我们快到了。)天哪,你做到了!多谢各位!