2012-03-30 4 views
2

Ich verwende die Weka 3.6 GUI, um die Leistung einer Gruppe von überwachten Lernalgorithmen in einem Datensatz zu vergleichen. Ich erzeuge separate ROC-Kurven für jeden Lernalgorithmus. Mein Problem ist: Gibt es einen Weg in Weka, alle ROC-Kurven für alle Algorithmen auf der gleichen Skala zu erzeugen (was einen einfacheren Vergleich ermöglichen würde)? Wenn nicht, was könnte ich tun? Vielen Dank.Generieren mehrerer ROC-Kurven in Weka GUI

Antwort

1

Soweit meine Erfahrung sagt- Nein. Sie können ROC von einem Klassifikator zu einem Zeitpunkt nicht ROCs aller Klassifikatoren an einem Ort anzeigen. Zum Vergleich können Sie jedoch den ROC-Wert aus der Klassifikator-Registerkarte nehmen und die Werte vergleichen (näher bei 1 bedeutet guter Klassifikator).

8

Diese ist möglich. Sie müssen die KnowledgeFlow GUI aber anstelle der Experimenter verwenden.

In KnowledgeFlow können Sie Ihren Datensatz laden und verschiedene Algorithmen darauf ausführen. Das Ergebnis jedes Algorithmus kann dann in dasselbe Model PerformanceChart kombiniert werden, was zu einem Diagramm führt, das die mehreren ROC-Kurven kombiniert. Detaillierte Schritte finden Sie in Abschnitt 4.2 in this guide.

+1

Dieser Link funktioniert (für jetzt): http://software.ucv.ro/~eganea/AIR/KnowledgeFlowTutorial-3-5-8.pdf – Vladtn

+0

@Vladtn Ich habe dein schönes Tutorial auf mehrere Trainingssätze ausprobiert und ein Test-Set, leider habe ich nicht mehrere Kurven bekommen! –

-1

Es funktioniert mit dem 'Model PerformanceChart' Vielleicht haben Sie den ROC-Graph falsch von der 'CostBenefit Analysis' verwendet, aber Sie müssen das 'Model PerformanceChart' für mich verwenden.