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 の可能な値の下限です。たとえば、この前の SO question on floating-point comparisonを参照してください。

PRBE がデータ上で 0 であることが理にかなっているのかどうかは、別の問題です....

于 2013-06-27T18:44:50.687 に答える