Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 混淆矩阵函数与不同大小的矩阵_R_Matrix_Confusion Matrix - Fatal编程技术网

R 混淆矩阵函数与不同大小的矩阵

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

我正在使用插入符号包处理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

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不知道该软件包或功能:是否有令人信服的/直观的理由说明输入应该是方形矩阵?因为这似乎是它所抱怨的。是的,但我不能总是有平方矩阵。这就是我要问的:/这是一个用colnames
3
4
添加两列零的问题吗?您是如何使用
table()
创建表2的?flodel是的,表3和表4神奇地丢失了。是的,我用table()表示表2。如何添加这两列零?假设您使用了
表(x,y)
,请提供
类(x)
类(y)
?(最后一个问题,我们快到了。)天哪,你做到了!多谢各位!