R Paket caret confusionMatrix mit fehlenden Kategorien

7

Ich verwende die Funktion confusionMatrix im R Paket caret , um einige Statistiken für einige Daten zu berechnen. Ich habe meine Vorhersagen sowie meine tatsächlichen Werte in die table -Funktion geschrieben, um die Tabelle so in der Funktion confusionMatrix zu verwenden:

%Vor%

Es gibt jedoch mehrere mögliche Ergebnisse (z. B. A, B, C, D), und meine Vorhersagen repräsentieren nicht immer alle Möglichkeiten (z. B. nur A, B, D). Die resultierende Ausgabe der Funktion table enthält das fehlende Ergebnis nicht und sieht folgendermaßen aus:

%Vor%

Die Funktion confusionMatrix kann das fehlende Ergebnis nicht verarbeiten und gibt den Fehler:

%Vor%

Gibt es eine Möglichkeit, die Funktion table anders zu verwenden, um die fehlenden Zeilen mit Nullen zu erhalten oder die Funktion confusionMatrix anders zu verwenden, damit fehlende Ergebnisse als Null angezeigt werden?

Als Anmerkung: Da ich zufällig meine Daten zum Testen auswähle, gibt es Zeiten, in denen eine Kategorie nicht im tatsächlichen Ergebnis dargestellt wird, im Gegensatz zu nur dem vorhergesagten. Ich glaube nicht, dass dies die Lösung ändern wird.

    
Barker 09.11.2013, 00:49
quelle

3 Antworten

15

Sie können union verwenden, um ähnliche Ebenen zu gewährleisten:

%Vor%     
Borealis 29.05.2015, 20:47
quelle
5

Bitte beachten Sie, dass confusionMatrix zusätzlich zum Aufruf mit confusionMatrix(predicted, actual) -Objekten auch als table aufgerufen werden kann. Die Funktion gibt jedoch einen Fehler aus, wenn predicted und actual (beide als factor s betrachtet) nicht die gleiche Anzahl an Ebenen haben.

Dies (und die Tatsache, dass das caret -Paket einen Fehler auf mich ausspuckt, weil sie die Abhängigkeiten nicht an erster Stelle bekommen), ist der Grund, warum ich vorschlagen würde, eine eigene Funktion zu erstellen:

%Vor%

was Ihnen folgendes gibt:

%Vor%     
fotNelton 09.11.2013 07:16
quelle
0

Ich hatte das gleiche Problem und hier ist meine Lösung:

%Vor%

Prost Cankut

    
Cankut çubuk 30.06.2016 10:48
quelle