ROCR:选择了正确的值吗?

时间:2012-11-18 09:24:06

标签: r

我使用ROCR计算二进制分类任务的精度/召回/ f测量值,但我不确定我是否正确解释了结果。我是否使用theses语句从插槽中选择正确的值?

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”值让我有点困惑

1 个答案:

答案 0 :(得分:0)

是的,中间值是召回值。我用数据集测试了它,我知道精度值。