LoslegenKostenlos loslegen

Vergleich von ECDFs

ECDFs ermöglichen es dir auch, zwei oder mehr Verteilungen zu vergleichen (bei zu vielen wird der Plot jedoch unübersichtlich). Hier plottest du ECDFs für die Blütenblattlängen aller drei Iris-Arten. Du hast bereits eine Funktion geschrieben, um ECDFs zu erzeugen – die kommt jetzt richtig zum Einsatz!

Um alle drei ECDFs im selben Plot zu überlagern, kannst du plt.plot() drei Mal verwenden, jeweils einmal pro ECDF. Denk daran, marker='.' und linestyle='none' als Argumente in plt.plot() anzugeben.

Diese Übung ist Teil des Kurses

Statistical Thinking in Python (Teil 1)

Kurs anzeigen

Anleitung zur Übung

  • Berechne ECDFs für jede der drei Spezies mit deiner Funktion ecdf(). Die Variablen setosa_petal_length, versicolor_petal_length und virginica_petal_length sind bereits in deinem Namespace. Entpacke die ECDFs in x_set, y_set, x_vers, y_vers und x_virg, y_virg.
  • Plotte alle drei ECDFs im selben Plot als Punkte. Dafür brauchst du drei plt.plot()-Befehle. Weise das Ergebnis jedes Aufrufs der Variablen _ zu.
  • Eine Legende und Achsenbeschriftungen wurden bereits hinzugefügt. Klicke also auf Antwort senden, um alle ECDFs zu sehen!

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Compute ECDFs




# Plot all ECDFs on the same plot




# Annotate the plot
plt.legend(('setosa', 'versicolor', 'virginica'), loc='lower right')
_ = plt.xlabel('petal length (cm)')
_ = plt.ylabel('ECDF')

# Display the plot
plt.show()
Code bearbeiten und ausführen