LoslegenKostenlos starten

Überleben von Spatzen vorhersagen

In dieser Übung sagst du die Überlebenswahrscheinlichkeit mit dem Spatzen-Überlebensmodell aus der vorherigen Übung voraus.

Denke daran: Wenn du predict() (Docs) nutzt, um die vorhergesagten Wahrscheinlichkeiten aus einem glm()-Modell zu erhalten, musst du angeben, dass du die Response möchtest:

predict(model, type = "response")

Andernfalls liefert predict() bei einem logistischen Regressionsmodell die vorhergesagten Log-Odds des Ereignisses, nicht die Wahrscheinlichkeit.

Du verwendest außerdem die Funktion GainCurvePlot() (Docs), um die Gain-Kurve aus den Modellvorhersagen zu plotten. Wenn die Gain-Kurve des Modells nahe an der idealen ("wizard") Gain-Kurve liegt, hat das Modell die Spatzen gut sortiert: Das heißt, das Modell hat vorhergesagt, dass Spatzen, die tatsächlich überlebt haben, eine höhere Überlebenswahrscheinlichkeit haben. Die Eingaben für die Funktion GainCurvePlot() sind:

  • frame: Data Frame mit Vorhersagespalte und Ground-Truth-Spalte
  • xvar: der Name der Vorhersagespalte (als String)
  • truthVar: der Name der Spalte mit dem tatsächlichen Ergebnis (als String)
  • title: ein Titel für den Plot (als String)

GainCurvePlot(frame, xvar, truthVar, title)

Der sparrow-Data-Frame und das Modell sparrow_model wurden bereits geladen.

Diese Übung ist Teil des Kurses

<Kurs>Überwachtes Lernen in R: Regression</Kurs>
Kurs ansehen

Übungsanweisungen

  • Erstelle eine neue Spalte in sparrow namens pred, die die Vorhersagen auf den Trainingsdaten enthält.
  • Rufe GainCurvePlot() auf, um die Gain-Kurve der Vorhersagen zu erstellen. Sortiert das Modell die Spatzen gut danach, ob sie tatsächlich überlebt haben oder nicht?

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# sparrow is available
summary(sparrow)

# sparrow_model is available
summary(sparrow_model)

# Make predictions
sparrow$pred <- ___

# Look at gain curve
___(___, ___, ___, "sparrow survival model")
Code bearbeiten und ausführen