我正在使用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