Wie kann der Gesamtgenauigkeitswert von confusionMatrix in R abgefragt werden?

8

Wenn ich in der R Caret-Bibliothek eine Konfusionsmatrix wie diese unten erhalten habe, wenn es eine Möglichkeit gibt, die Gesamtgenauigkeit von 0,992 zu erhalten? Ich kann diesen einzelnen Wert nicht erhalten, da ich diesen Wert speichern und für die spätere Verarbeitung verwenden muss. Ist das überhaupt möglich?

%Vor%

Gesamtstatistik

%Vor%

Mcnemars Test P-Wert: NA

Statistiken nach Klasse:

%Vor%     
user697911 22.06.2014, 07:16
quelle

1 Antwort

17

Bei einer Konfusionsmatrix cm wird die Gesamtgenauigkeit durch overall.accuracy <- cm$overall['Accuracy']

erhalten

Es ist das erste Mal, dass ich das Paket caret sehe, also woher weiß ich das?

Da Sie kein Beispiel angegeben haben, habe ich nach einem Beispielcode für Caret-Verwirrungsmatrizen gesucht. Hier ist es (ich habe nur eine Zuweisung in der letzten Anweisung hinzugefügt):

%Vor%

Sehen wir uns nun an, was sich in der Konfusionsmatrix befindet:

%Vor%

Wie Sie vielleicht sehen, ist das Objekt cm eine Liste. Wir sehen verschiedene "byClass" und "overall" Statistiken. Der gesamte Teil wird erhalten durch:

%Vor%

Was uns einen Vektor von Zahlen mit String-Indizes gibt:

%Vor%

Nun ist das Extrahieren des relevanten Wertes so einfach wie:

%Vor%

Zusammenfassung: str ist dein Freund. Eine weitere nützliche Funktion ist attributes - sie gibt alle Attribute eines gegebenen Objekts zurück.

    
Boris Gorelik 22.06.2014, 07:44
quelle

Tags und Links