我正在使用R中的ROCR软件包测试一个简单的案例。基本上,这里是我的代码。我有一组真值,对于每个值,我有一组预测值,如果预测在| 2 |真正的价值,否则为0,像这样的:ROCR包...我没有得到什么?
ID<- c(1,2,3,4,5)
preds<-c(6,3,2,1,4)
truevals<- c(8,4,2,1,7)
df<-data.frame(ID, preds,truevals)
df<- mutate(df, labels = ifelse(abs(df$preds - df$truevals) < 2, 1, 0))
predtest<-prediction(df$preds, df$labels)
auc <- performance(predtest, 'auc')
但我的计算AUC为0,即
> [email protected][[1]]
[1] 0
我的问题是,我究竟做错了什么?显然,有些分类是“正确的”,那么为什么AUC应该是零呢?我不了解什么?我的价值观以ID排列,即我假设他们是ID为1至5的人的衡量标准。有没有我不考虑的订购问题?谢谢。
这两个很好的答案 – roccomay