我正在使用R包confusionMatrix
中的函数来计算我拥有的一些数据的一些统计数据。我一直在将我的预测以及我的实际值放入函数中,以获取要在函数中使用的表,如下所示:caret
table
confusionMatrix
table(predicted,actual)
然而,有多种可能的结果(例如 A、B、C、D),我的预测并不总是代表所有的可能性(例如只有 A、B、D)。函数的结果输出table
不包括缺失的结果,如下所示:
A B C D
A n1 n2 n2 n4
B n5 n6 n7 n8
D n9 n10 n11 n12
# Note how there is no corresponding row for `C`.
该confusionMatrix
函数无法处理丢失的结果并给出错误:
Error in !all.equal(nrow(data), ncol(data)) : invalid argument type
有没有办法我可以table
不同地使用该函数来获取带有零的缺失行,或者以confusionMatrix
不同的方式使用该函数,以便它将缺失的结果视为零?
注意:由于我是随机选择要测试的数据,因此有时一个类别也没有在实际结果中表示,而不仅仅是预测结果。我不相信这会改变解决方案。