Ich habe ein Problem mit 6 Klassen. Daher erstelle ich einen Klassifikator für mehrere Klassen wie folgt: Für jede Klasse habe ich einen Klassifikator für die logistische Regression, der Eins gegen Alle verwendet, was bedeutet, dass ich 6 verschiedene Klassifikatoren habe.
Ich kann für jeden meiner Klassifikatoren eine Verwirrungsmatrix melden. Ich möchte jedoch eine Verwirrungsmatrix für ALLE Klassifikatoren angeben , wie ich hier in vielen Beispielen gesehen habe.
Wie kann ich es tun? Muss ich meine Klassifizierungsstrategie ändern, indem ich einen Eins-gegen-Eins-Algorithmus anstelle von Eins gegen Alle verwende? Denn auf diesen Verwirrungsmatrizen steht in den Berichten die False Positives für jede Klasse.
Beispiel einer Mehrklassen-Verwirrungsmatrix
Ich möchte die Anzahl der falsch klassifizierten Artikel finden. In der ersten Zeile gibt es 137 Beispiele für Klasse 1, die als Klasse 1 klassifiziert wurden, und 13 Beispiele für Klasse 1, die als Klasse 2 klassifiziert wurden . Wie bekomme ich diese Nummer?
Antworten:
Vermutlich verwenden Sie diese Klassifizierer, um eine bestimmte Klasse für einen bestimmten Satz von Feature-Werten auszuwählen (wie Sie sagten, Sie erstellen einen Klassifizierer für mehrere Klassen).
Nehmen wir also an, Sie haben Klassen, dann wäre Ihre Verwirrungsmatrix eine Matrix, wobei die linke Achse die wahre Klasse (wie im Testsatz bekannt) und die obere Achse die Klasse zeigt, die einem Element mit zugewiesen ist diese wahre Klasse. Jedes Element der Matrix wäre die Anzahl der Elemente mit der wahren Klasse , die als in Klasse klassifiziert wurden .N × N i , j i jN N×N i,j i j
Dies ist nur eine einfache Erweiterung der 2-Klassen-Verwirrungsmatrix.
quelle
Obwohl es in diesem Forum bereits einige Antworten gibt, dachte ich, ich würde die expliziten Gleichungen angeben, um es genauer zu machen:
Die Verwirrungselemente für jede Klasse sind gegeben durch:
quelle
Verwenden Sie die in der Frage angehängte Matrix und berücksichtigen Sie die Werte auf der vertikalen Achse als tatsächliche Klasse und die Werte auf der horizontalen Achse als Vorhersage. Dann für die Klasse 1:
137
-> Proben der Klasse 1, klassifiziert als Klasse 16
-> (1 + 2 + 4) Stichproben der Klassen 2, 3 und 4, jedoch als Klasse 1 klassifiziert18
-> (13 + 3 + 1 + 1) Proben der Klasse 1, jedoch klassifiziert als Klassen 2, 3, 6 und 7581
-> (55 + 1 + 6 ... + 2 + 26) Die Summe aller Werte in der Matrix mit Ausnahme der Werte in Spalte 1 und Zeile 1quelle