Wyjaśniona wariancja
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 27 z 51.
Ile zachowały 2 składowe? Każda składowa odpowiada za część całkowitego rozrzutu, czyli swój wyjaśniony udział wariancji. Dla wszystkich 13 składowych wina:
PCA() bez n_components zachowuje je wszystkie. np.cumsum oblicza sumę skumulowaną:
pca = PCA().fit(scaled)
ratio = pca.explained_variance_ratio_
print(ratio[:3].round(3))
total = np.cumsum(ratio)
print((total < 0.9).sum() + 1)To wypisuje [0.362 0.192 0.111] i 8: suma nadal jest mniejsza niż 0.9, plus ta, która przekracza tę wartość. Mapa win w 2D zachowała więc 55%.
Wyzwanie
ŚredniLaboratorium czekolady mierzy 9 cech każdego batonika. Ile składowych zachowuje 90% rozrzutu? scaled jest gotowe.
- Dopasuj
PCA()i pobierz udział każdej składowej. - Wyświetl liczbę składowych, które osiągają 90%.
- Narysuj udziały jako słupki przy 1, 2, 3... z etykietą
each component; sumę narastającą jako linię zmarker="o"i etykietąrunning total; przerywaną szarą linię na poziomie 0.9; oraz legendę. Wyświetl wykres.
Dla innego laboratorium:
Components for 90%: 4Spróbuj swoich sił
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
# Laboratorium producenta czekolady: 9 pomiarów dla każdej ze 150 tabliczek
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")
# Wpisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Uczenie nienadzorowane
1Znajdowanie grup
Uczenie się bez etykietMierzenie podobieństwaK-Means krok po krokuK-Means w scikit-learnPodsumowanie: członkowie siłowni4Klasteryzacja hierarchiczna
Łączenie krok po krokuModele aglomeracyjneDendrogramyPodsumowanie: rasy psów7PCA w praktyce
Poznajemy 64 wymiarySkładowe jako wzorceKompresuj i odtwórzPCA przed modelemPodsumowanie: skaner twarzy10Projekt: Odkrywca cyfr
Przyjrzyj się cyfromZmniejsz wymiar za pomocą PCAGrupuj cyfryNazwij grupyZnajdź te nietypowe2Wybór k
InercjaMetoda łokciaWyniki silhouetteSkalowanie przed klasteryzacjąPodsumowanie: strefy dostawPoćwicz samodzielnie: Kompilator Python online