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