Modellanpassung mit regplot() visualisieren
Nachdem du das Modell angepasst und ausgewertet hast, kannst du es visualisieren, indem du die Beobachtungspunkte und die angepasste logistische Regression darstellst.
Mit dem Plot kannst du die Beziehung zwischen erklärender Variable und Antwortvariable über den Wertebereich der erklärenden Variable visuell nachvollziehen.
Dafür können wir die Funktion regplot() aus dem Modul seaborn verwenden. Die Funktion regplot() hat ein Argument logistic, mit dem du über True oder False angibst, ob für die gegebenen Daten ein logistisches Regressionsmodell geschätzt werden soll. Dadurch wird auch der Fit geplottet.
Zur Erinnerung: Das Modell, das du zuvor angepasst hast:
$$
\log\bigg(\frac{y}{1-y}\bigg) = -0.3055 + 0.3791*\text{arsenic}
$$
Der Datensatz wells ist bereits in deinem Workspace geladen.
Diese Übung ist Teil des Kurses
Generalisierte lineare Modelle in Python
Anleitung zur Übung
- Verwende die Daten
wells, umarsenicauf der x-Achse undswitchauf der y-Achse zu plotten. - Wende
y_jittervon 0.03 an, um die Werte der Antwortvariable zur besseren Visualisierung zu streuen. - Nutze für das Argument
logisticden WertTrue, damit die logistische Funktion über die gegebenen Daten gelegt wird, und setze das Argument für KonfidenzintervalleciaufNone. Dadurch wird kein Konfidenzintervall angezeigt und die Berechnung beschleunigt. - Zeige den Plot mit
plt.show()an.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Plot arsenic and switch and add overlay with the logistic fit
sns.regplot(x = ____, y = ____,
y_jitter = ____,
data = ____,
logistic = ____,
ci = ____)
# Display the plot
____