Erklärte Varianz
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 27 von 51.
Wie viel haben 2 Komponenten beibehalten? Jede Komponente hält einen Anteil der Gesamtstreuung fest, ihre erklärte Varianzquote. Für alle 13 Weinkomponenten:
PCA() ohne n_components behält alle bei. np.cumsum liefert die laufende Summe:
pca = PCA().fit(scaled)
ratio = pca.explained_variance_ratio_
print(ratio[:3].round(3))
total = np.cumsum(ratio)
print((total < 0.9).sum() + 1)Dies gibt [0.362 0.192 0.111] und 8 aus: Die Summen liegen weiterhin unter 0.9, plus der Wert, der die Grenze überschreitet. Die 2D-Weinkarte behielt also 55 %.
Aufgabe
MittelEin Schokoladenlabor misst 9 Dinge pro Tafel. Wie viele Komponenten behalten 90% der Streuung bei? scaled ist bereit.
- Führe
PCA()aus und nimm den Anteil jeder Komponente. - Gib aus, wie viele Komponenten 90% erreichen.
- Zeichne die Anteile als Balken bei 1, 2, 3..., beschriftet mit
each component; die laufende Summe als Linie mitmarker="o", beschriftet mitrunning total; eine gestrichelte graue Linie bei 0.9; eine Legende. Zeige die Grafik an.
Für ein anderes Labor:
Components for 90%: 4Probier 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
# Das Labor eines Schokoladenherstellers: 9 Messwerte für jede von 150 Tafeln
bars = pd.read_csv("chocolate.csv")
scaled = StandardScaler().fit_transform(bars)
fig, ax = plt.subplots()
ax.set_title("Spread Kept by Each Component")
ax.set_xlabel("Component")
ax.set_ylabel("Share of spread")
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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