0

ROCR を使用して二項分類タスクの適合率/再現率/F 値を計算していますが、結果を正しく解釈しているかどうかわかりません。これらのステートメントでスロットから正しい値を選択しますか?

pred <- prediction(subset(result,select=1),subset(result,select=2)); 

prec_val <- c(prec_val,functions$scoring_function[i],performance(pred,'prec')@y.values[[1:2]]);
rec_val <- c(rec_val,functions$scoring_function[i],performance(pred,'rec')@y.values[[1:2]]);
f_val <- c(rec_val,functions$scoring_function[i],performance(pred,'f')@y.values[[1:2]]);

「生の」結果は例えば

performance(pred,'rec')

An object of class "performance"
Slot "x.name":
[1] "Cutoff"
Slot "y.name":
[1] "Recall"
Slot "alpha.name":
[1] "none"
Slot "x.values":
[[1]]
[1] Inf   1   0
Slot "y.values":
[[1]]
[1] 0.0000000 0.4634703 1.0000000

したがって、「y.values」の中間値がリコール値であると想定します。また、x.values の "Inf" 値は私を少し混乱させます

4

1 に答える 1

0

はい、真ん中の値がリコール値です。精度値がわかっているデータセットでテストしました。

于 2012-11-18T15:55:54.707 に答える