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