考虑这个简单的例子:
data_frame(truth = c(1,1,0,0),
prediction = c(1,0,1,0),
n_obs = c(100,10,90,50))
# A tibble: 4 x 3
truth prediction n_obs
<dbl> <dbl> <dbl>
1 1 1 100
2 1 0 10
3 0 1 90
4 0 0 50
我想将其传递tibble
给,caret::confusionMatrix
以便我一次获得所需的所有指标(accuracy
、、recall
等)。
如您所见,其中tibble
包含计算性能统计信息所需的所有信息。例如,您可以看到在测试数据集中(此处未提供),有 100 个观察值,其中预测标签1
与真实标签匹配1
。然而,90
预测值为 的观察结果1
实际上是误报。
我不想手动计算所有指标,而是想求助于caret::confusionMatrix()
然而,事实证明这非常困难。调用confusionMatrix(.)
上述tibble
方法不起作用。这里有什么解决办法吗?
谢谢!