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:
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:
Die Funktion confusionMatrix
kann das fehlende Ergebnis nicht verarbeiten und gibt den Fehler:
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.
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:
was Ihnen folgendes gibt:
%Vor%Ich hatte das gleiche Problem und hier ist meine Lösung:
%Vor%Prost Cankut
Tags und Links r r-caret missing-data confusion-matrix