Klassen darstellen
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 55 von 60.
Bilden die Klassen getrennte Wolken? Zeichne für jede Klasse ein Streudiagramm, das nach target_names benannt ist:
Der dazugehörige Code:
df = iris.frame
fig, ax = plt.subplots()
for i in range(3):
group = df[df["target"] == i]
ax.scatter(group["sepal length (cm)"], group["sepal width (cm)"], label=iris.target_names[i])
ax.set_title("Iris flowers by sepal size")
ax.set_xlabel("sepal length (cm)")
ax.set_ylabel("sepal width (cm)")
ax.legend()
plt.show()Jeder Aufruf erhält eine eigene Farbe, und label=iris.target_names[i] wandelt 0, 1 und 2 in Namen für die Legende um.
Setosa hebt sich ab; Versicolor und Virginica überschneiden sich. Dort, wo sich die Wolken überschneiden, wird ein Modell Fehler machen.
Aufgabe
MittelBilden bösartige und gutartige Proben getrennte Punktwolken? Anhand des Diagramms eines Teammitglieds lässt sich das nicht erkennen: Es zeichnet alle Daten aus load_breast_cancer mit einem Scatterplot in einer Farbe.
- Ersetze diesen Scatterplot durch einen pro Klasse:
mean radiusauf der horizontalen Achse,mean concave pointsauf der vertikalen. - Beschrifte jeden mit dem Klassennamen aus
target_names.
Lass die vorgegebenen Zeilen stehen. Dein Diagramm sollte so aussehen wie dieses hier, das anhand zweier anderer Messwerte erstellt wurde:
Dein Programm gibt nichts aus: Coddy prüft das Diagramm und beschreibt es.
Probier es selbst
import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer(as_frame=True)
df = cancer.frame
# Ändere die folgende Zeile nicht
fig, ax = plt.subplots()
# Korrigiere den Code hier
ax.scatter(df["mean radius"], df["mean concave points"])
# Ändere die folgenden Zeilen nicht
ax.set_title("Cells by Diagnosis")
ax.set_xlabel("mean radius")
ax.set_ylabel("mean concave points")
ax.legend()
plt.show()
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Daten und Diagramme
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte11Datensätze für ML
Integrierte DatensätzeMerkmale und LabelsUntersuchen nach KlassenKlassen darstellenRückblick: Weindatensatz3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler