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
<Kurs>Generalisierte lineare Modelle in Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Plot arsenic and switch and add overlay with the logistic fit
sns.regplot(x = ____, y = ____,
y_jitter = ____,
data = ____,
logistic = ____,
ci = ____)
# Display the plot
____