ROC-Kurven
Auch andere Cut-off-Werte als 0.5 sind möglich, aber die Zahl potenzieller Cut-offs ist hoch, und Hunderte von Tabellen durchzusehen, kostet Zeit. Eine ROC-Kurve kann dir dabei helfen.
So ein Diagramm erstellst du mit der Funktion roc() aus dem Zusatzpaket pROC. Die Funktion roc() erhält als Eingaben den Vektor der beobachteten Responses (typischerweise als 0 und 1 codiert) und einen Vektor gleich langer Vorhersagewerte. Die beobachteten HOPPINESS-Käufe erhältst du wieder aus dem Objekt choice.data. Die vorhergesagten Werte erhältst du, indem du die Funktion fitted() auf das Objekt extended.model anwendest. Die entsprechende ROC-Kurve erstellst du, indem du die Funktion plot() auf das resultierende roc-Objekt anwendest.
Diese Übung ist Teil des Kurses
Response-Modelle in R erstellen
Anleitung zur Übung
- Lade das Zusatzpaket
pROCmit der Funktionlibrary(). - Ermittle die beobachteten Käufe für
HOPPINESSauschoice.dataund weise sie einem Objektobservedzu. - Erzeuge ein
roc-Objekt, indem du die Funktionrocauf die inchoice.dataenthaltenen beobachteten Responses und die aus demextended.modelerhaltenen Vorhersagewerte anwendest. Weise das Ergebnis einem ObjektROCzu. - Zeichne die ROC-Kurve, indem du die Funktion
plot()auf das ObjektROCanwendest.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve