r - 如何找到R中两列之间的准确性
问题描述
我有两列:一列用于预测值,另一列用于真实值。
我想计算这些列之间的准确性,如果两列都有缺失值,则使缺失值计为真。
所以当
Pred True
1 2
2 2
NA NA
3 2
准确度为 50%。
另外,我应该如何对字符值做同样的事情?
解决方案
你可以做:
pred <- c(1,2,NA,3)
true <- c(2,2,NA,2)
(sum(pred==true, na.rm=T) + sum(is.na(pred) & is.na(true))) / length(pred)
也就是说,将pred
和true
相等sum(pred==true, na.rm=T)
的次数加上它们都是NA
值的次数sum(is.na(pred) & is.na(true))
。除以向量长度。
推荐阅读
- sql-server - 在单个查询中获取所有 XML 属性
- regex - 在最后一个逗号之后,剩余的字符必须使用正则表达式(notepad++)与下一行合并
- fastlane - FastLane 将使用哪个分支
- angular - 如何在带有 ngfor 的无线电组中使用 ion-radio?
- java - vert.x eventloop 从 eventbus 消耗很慢
- kubernetes - 如何为 kubernates 部署提供静态 ELB 端点
- android - 如果文本很长,如何调整我的复选框文本?
- android - 如何将 .apk 版本上传到 beta 频道
- ios - 如何在 iOS 应用中禁用屏幕录制
- html - 如何将html属性添加到rails中的文本框字段?