Zusammenfassung: Hunderassen
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 19 von 51.
Aufgabe
MittelEin Hundetierheim hat fünf Zwingerräume und möchte, dass ähnliche Rassen sich einen teilen. breeds.csv enthält 21 Rassen; der Starter legt die Schnitthöhe fest, cut.
- Skaliere die
featuresund erstelle einen Ward-Baum. - Zeichne sein Dendrogramm auf
ax: Rassennamen um 90 Grad gedreht, Farben bis zur Schnitthöhe und eine graue gestrichelte Schnittlinie. Zeige es an. - Schneide den Baum, erstelle Profile der Gruppen in realen Einheiten und gib sie vom leichtesten bis zum schwersten aus, wobei jede nach ihrer ersten Rasse benannt wird.
Für ein anderes Tierheim:
5 breeds like Maltese: 4.1 kg, 24 cm, energy 3.2, 14.4 years
3 breeds like Whippet: 12.7 kg, 46 cm, energy 4.7, 13.3 yearsund dessen Baum, in 2 Gruppen unterteilt:
Dann beschreibt Coddy deinen Baum.
Probier es selbst
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from scipy.cluster.hierarchy import linkage, dendrogram, fcluster
# 21 Hunderassen: Gewicht (kg), Größe (cm), Energielevel von 1 bis 5, Lebenserwartung (Jahre)
breeds = pd.read_csv("breeds.csv")
features = ["weight_kg", "height_cm", "energy", "lifespan_yr"]
# Das Tierheim hat fünf Zwingerräume und schneidet den Baum daher auf dieser Höhe ab
cut = 2.5
fig, ax = plt.subplots(figsize=(8, 5))
fig.subplots_adjust(bottom=0.35) # Platz für die Namen unter dem Baum
ax.set_title("Dog Breeds")
ax.set_ylabel("Merge height")
# Schreibe deinen Code unten
Alle Lektionen in Unüberwachtes Lernen
1Gruppen finden
Lernen ohne LabelsÄhnlichkeit messenK-Means von HandK-Means mit scikit-learnRückblick: Fitnessstudiomitglieder4Hierarchisches Clustering
Schrittweises ZusammenführenAgglomerative ModelleDendrogrammeZusammenfassung: Hunderassen7PCA in der Praxis
64 Dimensionen sehenKomponenten als MusterKomprimieren und rekonstruierenPCA vor einem ModellRückblick: Gesichtsscanner10Projekt: Ziffern erkunden
Die Ziffern ansehenMit PCA verkleinernDie Ziffern gruppierenDie Gruppen benennenDie Ausreißer finden2k wählen
TrägheitDie Elbow-MethodeSilhouettenwerteVor dem Clustering skalierenRückblick: LieferzonenÜbe selbstständig: Online-Python-Compiler