Python: wie zu normalisieren Verwirrung matrix?

Rechnete ich eine confusion matrix für meine Klassifizierer mit der Methode confusion_matrix() aus der sklearn Paket. Die diagonalen Elemente der confusion matrix darstellen, die Anzahl der Punkte, für die die vorhergesagten label ist gleich der wahr-label, während die off-diagonal-Elemente sind diejenigen, die falsch etikettierten durch die Klassifizierer.

Ich würde gerne zu normalisieren meine Verwirrung matrix, so dass es enthält nur zahlen zwischen 0 und 1. Ich möchte zum Lesen der Prozentsatz der korrekt klassifizierten Proben aus der matrix.

Fand ich mehrere Methoden wie Normalisierung einer matrix (Zeile und Spalte Normalisierung), aber ich weiß nicht viel über Mathe und bin mir nicht sicher, ob dies der richtige Ansatz. Kann mir jemand bitte helfen?

  • Es gibt verschiedene Arten der Normalisierung für Matrizen (und eigentlich auch für alles andere), und welche Sie verwenden sollten, hängt von Ihrer Anwendung. Also vielleicht können Sie Bearbeiten Ihre Frage genauer beschreiben: was genau wollen Sie erreichen durch Normalisierung der matrix? Sollte die Summe von etwas 1, zum Beispiel?
  • Ich bearbeitet die Frage, um es ein bisschen klarer. Ich möchte im Grunde nur eine Transformation der Anzahl der klassifizierten Proben, Prozentwerte, so dass ich sofort sehen, dass die Anzahl der korrekt klassifizierten Proben auf der diagonalen der matrix zum Beispiel.
InformationsquelleAutor Kaly | 2014-01-04
Schreibe einen Kommentar