Rückblick: Vogelgesänge
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 28 von 51.
Aufgabe
MittelEin Vogelbeobachter hat 160 Gesänge von vier Arten aufgezeichnet, jeweils mit 7 Messwerten. Verdichte sie zu einer Karte, wie die Weine zu Beginn dieses Kapitels.
- Skaliere die Messwerte und passe ein
PCA()an, das alle Komponenten beibehält; speichere seine Ausgabe vonfit_transforminpoints. - Gib den Anteil der Streuung aus, den die ersten beiden Komponenten beibehalten, mit 3 Dezimalstellen, und wie viele Komponenten 90 % erreichen.
- Erstelle ein Streudiagramm der ersten beiden Komponenten, mit einer Gruppe pro Art, beschriftet mit ihrem Namen, und einer Legende. Zeige es an.
Für einen anderen Vogelbeobachter:
First two keep: 0.818
Components for 90%: 4Coddy beschreibt deine Karte. Welche zwei Arten singen sich am ähnlichsten?
Probier es selbst
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
# Aufzeichnungen eines Vogelbeobachters: 7 Messwerte für jeden der 160 Gesänge und die Art des singenden Vogels
songs = pd.read_csv("songs.csv")
X = songs.drop(columns="species")
fig, ax = plt.subplots()
ax.set_title("Bird Songs in 2D")
ax.set_xlabel("First component")
ax.set_ylabel("Second component")
# 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