r - 根据多个预测值和已知的实际值增加数据帧的准确性

标签 r

我有一个数据框

testdf <- data.frame(predicted1 = c(1, 0, 1, 3, 2, 1, 1, 0, 1, 0), predicted2 = c(1, 0, 2, 2, 2, 1, 1, 0, 0, 0), predicted3 = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), actual = c(1, 0, 2, 3, 2, 1, 1, 1, 0, 0))

我想在此数据框中添加另一列,它告诉我查看所有预测值时的总准确度百分比。例如,第 1 行的准确度为 100%,因为所有预测列都预测了正确值 (1)。

如何做到这一点?

谢谢!

最佳答案

我们可以与“实际”进行比较,获取 rowMeans,如果需要,乘以 100 并四舍五入

round(100*rowMeans(testdf[1:3] == testdf$actual), 2)

关于r - 根据多个预测值和已知的实际值增加数据帧的准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357267/

相关文章:

r - 使用 R 聚合数据

python - 在 Windows 上编译 rpy2 需要什么设置?

r - 使用 dplyr 创建多功能描述表

r - 如何在 R 热图中为连续颜色条设置特定颜色?

r - 如何在 Shiny - R 的 ggplot2 中的 geom_line 和 geom_bar 可视化之间切换

r - 通过渐变为 geom_histogram 着色

r - Packrat bootstrap 找不到 Packrat 私有(private)库

r - 如何通过两列合并其中一列

r - 用 ID 列展平数据框中的列表列

r - 使用 ggplot2 绘制带孔的土地