Ein anspruchsvolleres Modell erstellen
Einer der besten Prädiktoren für zukünftiges Spenden ist eine Historie mit jüngsten, häufigen und hohen Spenden. In Marketingbegriffen ist das als R/F/M bekannt:
- Recency
- Frequency
- Money
Spenderinnen und Spender, die nicht sowohl kürzlich als auch häufig gespendet haben, könnten besonders wahrscheinlich erneut spenden; mit anderen Worten: Die kombinierte Wirkung von Recency und Frequency kann größer sein als die Summe der einzelnen Effekte.
Weil diese Prädiktoren zusammen einen stärkeren Einfluss auf die abhängige Variable haben, muss ihre gemeinsame Wirkung als Interaktion modelliert werden. Der Datensatz donors wurde für dich geladen.
Diese Übung ist Teil des Kurses
Überwachtes Lernen in R: Klassifikation
Anleitung zur Übung
- Erstelle ein logistisches Regressionsmodell von
donatedals Funktion vonmoneyplus der Interaktion vonrecencyundfrequency. Verwende*, um den Interaktionsterm hinzuzufügen. - Untersuche das
summary()des Modells, um zu bestätigen, dass der Interaktionseffekt hinzugefügt wurde. - Speichere die vorhergesagten Wahrscheinlichkeiten des Modells als
rfm_prob. Verwende dafürpredict()und denke daran, das Argumenttypezu setzen. - Zeichne eine ROC-Kurve mit der Funktion
roc(). Denk daran: Diese Funktion nimmt die Ergebnisspalte und den Vektor der Vorhersagen. - Berechne die AUC für das neue Modell mit der Funktion
auc()und vergleiche die Performance mit dem einfacheren Modell.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Build a recency, frequency, and money (RFM) model
rfm_model <- ___
# Summarize the RFM model to see how the parameters were coded
# Compute predicted probabilities for the RFM model
rfm_prob <- ___
# Plot the ROC curve and find AUC for the new model
library(pROC)
ROC <- ___
plot(___, col = "red")
auc(___)