Genauigkeit, Präzision und Abrufbarkeit für ein Mehrklassenmodell

9

Wie berechne ich Genauigkeit , Genauigkeit und Rückruf für jede Klasse aus einem Naive Bayes-Modell? Ich benutze den eingebetteten Datensatz: Iris und Paket Baum und Paket e1071 für Naive Bayes. Die Konfusionsmatrix ist wie folgt:

%Vor%

P.S: Beachten Sie, dass ich 75 Einträge als Trainingssatz und andere zum Testen verwende:

%Vor%     
jack 12.10.2015, 12:55
quelle

1 Antwort

14

In dieser Antwort ist mat die von Ihnen beschriebene Konfusionsmatrix.

Sie können Genauigkeit berechnen und speichern mit:

%Vor%

Die Genauigkeit für jede Klasse (unter der Annahme, dass die Vorhersagen in den Zeilen sind und die wahren Ergebnisse in den Spalten sind) kann mit:

berechnet werden %Vor%

Wenn Sie die Genauigkeit für eine bestimmte Klasse abrufen möchten, können Sie Folgendes tun:

%Vor%

Recall für jede Klasse (wieder unter der Annahme, dass die Vorhersagen in den Zeilen sind und die wahren Ergebnisse in den Spalten sind) kann berechnet werden mit:

%Vor%

Wenn Sie eine bestimmte Klasse zurückrufen möchten, können Sie Folgendes tun:

%Vor%

Wenn Sie stattdessen die wahren Ergebnisse als Zeilen und die vorhergesagten Ergebnisse als Spalten hätten, würden Sie die Definitionen für Präzision und Rückruf umkehren.

Daten:

%Vor%     
josliber 12.10.2015, 14:46
quelle