2017-05-15 4 views
0

Ich weiß, es ist dumm Frage zu ziehen, und ich weiß, dass es eine Menge in Stack-Überlauf aufgetreten war, aber ich alle Beispiele nicht verstehen kann ...Wie ROC-Kurve aus gegebenen Daten

zum Beispiel habe ich Daten, die Ich kam von meinem neuronalen Netzwerk. Ich weiß, dass es nicht viele Daten, aber ich hoffe, dass es genug sein wird, mir ein Beispiel zeigen ...

Speaker | Guessed speaker 
_________________________ 
1  |  2 
2  |  2 
3  |  3 
4  |  9 
5  |  5 
6  |  6 
7  |  7 
8  |  1 
9  |  9 
10  |  10 

Nun, wie soll ich ROC-Kurve aus diesen Daten erstellen?

+0

Die ROC-Kurve ist für die binäre Klassifizierung definiert. – Calimo

Antwort

1

Aus diesen Daten kann keine ROC-Kurve erstellt werden. ROC-Kurven werden aus Scores erstellt, die mit einem Schwellenwert verglichen werden können, um tatsächliche Vorhersagen zu erstellen, wie z. B. Konfidenz-Scores. Sie müssen diese Punkte erzielen. Wenn Ihr Klassifikator Softmax-Wahrscheinlichkeiten ausgibt, kann dies verwendet werden.

Eine ROC-Kurve wird erstellt, indem ein Schwellenwert für den Score festgelegt und Vorhersagen erstellt werden. Anschließend können Sie True und False Positives berechnen und einen Punkt auf der Kurve erstellen. Sie ändern den Schwellenwert, und ein anderer Punkt wird erzeugt usw.

Beachten Sie außerdem, dass ROC-Kurven hauptsächlich für binäre Klassifizierungsprobleme gelten und auf mehrere Klassenprobleme erweitert werden können, indem eine Kurve pro Klasse erstellt wird, wobei Klasse als Nicht-Klasse als binäre Entscheidung verwendet wird.

+0

Können Sie näher erläutern, wie Sie die Softmax-Wahrscheinlichkeiten für einen Klassifikator mit mehreren Klassen ermitteln können? Danke –

+0

@EmersonHsieh Ich verstehe nicht, was Sie meinen, das scheint eine ganz andere Frage zu sein. –

Verwandte Themen