0

我在 R 中使用 ROCR 包来计算 Precision-recall 盈亏平衡点。但令人惊讶的是,它有时会产生负面结果。据我所知,prbe 不可能为负数。

可能是什么问题?

例如 prbe 是 -6.938894e-17 而 auc 是 0.8171971

我计算如下,

pr = prediction(preds, labs)

auc = performance(pr, 'auc')@y.values[[1]]

prbe = performance(pr, 'prbe')
prbe = prbe@y.values[[1]][ length( prbe@y.values[[1]] ) ]
4

1 回答 1

1

-6.938894e-17 的值在精度极限为零,IIRC 是 PRBE 可能值的下限。例如,请参阅this previous SO question on floating-point comparison

现在,PRBE 在您的数据上为 0 是否有意义是另一个问题......

于 2013-06-27T18:44:50.687 回答