Eine Konfusionsmatrix erstellen
In diesem Beispiel nehmen wir an, dass du ein Modell ausgeführt und die vorhergesagten Ergebnisse in einem Vektor namens model_pred gespeichert hast. Du willst sehen, wie gut das Modell abgeschnitten hat, und erstellst dafür eine Konfusionsmatrix. Du vergleichst die tatsächliche Spalte zum Kreditstatus (loan_status) mit den vorhergesagten Werten (model_pred) mithilfe der Funktion table(), bei der die Argumente die wahren Werte und die Vorhersagen sind. Zur Erinnerung, so ist die Konfusionsmatrix aufgebaut:

und die Formeln:
$$\textrm{Classification accuracy} = \frac{(TP + TN)}{(TP + FP + TN + FN)}$$
$$\textrm{Sensitivity} = \frac{TP}{(TP + FN)}$$
$$\textrm{Specificity} = \frac{TN}{(TN + FP)}$$
Diese Übung ist Teil des Kurses
<Kurs>Kreditrisikomodellierung in R</Kurs>Übungsanweisungen
- Erstelle eine Konfusionsmatrix, in der du die Spalte
loan_statusaustest_setmit dem Vektormodel_predvergleichst. Verwende dazu die Funktion table() mit zwei Argumenten. Speichere die Matrix im Objektconf_matrix. - Berechne die Klassifikationsgenauigkeit und gib das Ergebnis aus. Du kannst entweder die passenden Matrixelemente aus
conf_matrixauswählen oder die benötigten Werte kopieren und einfügen. - Berechne die Sensitivität und gib das Ergebnis aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create confusion matrix
# Compute classification accuracy
# Compute sensitivity