1

x=predictions (0.1,-0.6,1.2, -0.7...), y=actual class {+1,-1} を持つ svmlight からの出力があります。10 の特定の異なるしきい値の ROC 曲線を作成したいと考えています (10 の異なるしきい値を含むベクトルを t とします)。ROCR パッケージを確認しましたが、しきい値ベクトルを提供するオプションがありませんでした。各しきい値とプロットの TPR と FPR を計算する必要があります。それを行う他の方法はありますか?私はRプログラミングが初めてです。

4

2 に答える 2

2

ROCR は、さまざまなしきい値の TPR と FPR をプロットして ROC 曲線を作成します。これは、予測とラベルのセットを 1 つだけ使用して実行できます。これは、観測値が 1 つのしきい値で陽性に分類される場合、より低いしきい値でも陽性に分類されるためです。この論文は、ROC 曲線をより詳細に説明するのに役立つことがわかりました。

ROCR で次のようにプロットを作成できます。ここで、x は予測のベクトル、y はクラス ラベルのベクトルです。

pred <- prediction(x,y) 
perf <- performance(pred,"tpr","fpr")
plot(perf)

すべてのしきい値に関連付けられている TPR および FPR にアクセスする場合は、パフォーマンス オブジェクト「perf」を調べることができます。

str(perf)

次の回答は、しきい値をより詳細に取得する方法を示しています。

https://stackoverflow.com/a/16347508/786220

于 2013-08-10T19:05:28.393 に答える