Berechnen Sie die ROC-Kurve für Daten

9

Ich habe also 16 Studien, in denen ich versuche, eine Person anhand eines biometrischen Merkmals mithilfe von Hamming Distance zu authentifizieren. Mein Schwellenwert ist auf 3,5 eingestellt. Meine Daten sind unten und nur Versuch 1 ist ein wahres Positiv:

Trial   Hamming Distance
1   0.34
2   0.37
3   0.34
4   0.29
5   0.55
6   0.47
7   0.47
8   0.32
9   0.39
10  0.45
11  0.42
12  0.37
13  0.66
14  0.39
15  0.44
16  0.39

Mein Punkt der Verwirrung ist, dass ich wirklich unsicher bin, wie ich aus diesen Daten eine ROC-Kurve (FPR vs. TPR ODER FAR vs. FRR) erstellen soll. Es ist nicht wirklich wichtig, welches, aber ich bin nur wirklich verwirrt darüber, wie ich es berechnen soll. Jede Hilfe wäre dankbar.

Rohanbk
quelle
Hier stats.stackexchange.com/a/105577/49130 finden Sie einige zusätzliche Informationen zum Zeichnen einer ROC-Kurve
Alexey Grigorev

Antworten:

7

Ich schlage ROC-Grafiken vor: Hinweise und praktische Überlegungen für Forscher von Tom Fawcett, wirklich eine ausgezeichnete Lektüre. Soweit ich Ihre Frage verstehe, finden Sie in diesem Dokument alles, was Sie brauchen.

Bearbeiten: Inspiriert von Adam Ich möchte auch mein Lieblings-R-Paket für diese Aufgabe empfehlen : ROCR .

steffen
quelle
Kennen Sie gute Matlab-Pakete, mit denen Sie Ihre Arbeit erledigen können?
Rohanbk
@rohanbk Sorry, nein. Es ist lange her, dass ich Matlab benutzt habe.
steffen
@ Steffen Link ist kaputt.
Alleo
@Alleo danke für die Benachrichtigung, der Link zeigt jetzt auf Citeseer (wo PDF verfügbar ist) ... dies sollte länger dauern.
steffen
4

Warum möchten Sie eine ROC-Kurve erstellen? Möchten Sie die Kurve für Ihre abhängigen Variablen grafisch darstellen oder möchten Sie sie als Teststatistik verwenden, um die Genauigkeit Ihrer Wahrscheinlichkeitsvorhersagen zu messen (in diesem Fall suchen Sie nach der AUC [Bereich unter der Kurve] ).

Wenn Sie mit R vertraut sind, bietet das Überprüfungspaket in R zwei nützliche Funktionen: roc.plot (), mit dem Sie Ihre ROC-Kurve zeichnen können, und roc.area (), mit dem Sie berechnen können die AUC.

Adam
quelle
Kennen Sie gute Matlab-Pakete, mit denen Sie Ihre Arbeit erledigen können?
Rohanbk