Varianza spiegata
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 27 di 51.
Quanto hanno mantenuto 2 componenti? Ogni componente contiene una quota della dispersione totale, il suo rapporto di varianza spiegata. Per tutti e 13 i componenti del vino:
PCA() senza n_components li mantiene tutti. np.cumsum calcola il totale progressivo:
pca = PCA().fit(scaled)
ratio = pca.explained_variance_ratio_
print(ratio[:3].round(3))
total = np.cumsum(ratio)
print((total < 0.9).sum() + 1)Questo stampa [0.362 0.192 0.111] e 8: i totali sono ancora inferiori a 0.9, più quello che supera la soglia. Quindi la mappa del vino 2D ha mantenuto il 55%.
Sfida
MedioUn laboratorio di cioccolato misura 9 caratteristiche per barretta. Quante componenti conservano il 90% della dispersione? scaled è pronto.
- Adatta
PCA()e prendi la quota di ciascuna componente. - Stampa quante componenti raggiungono il 90%.
- Disegna le quote come barre in corrispondenza di 1, 2, 3..., con etichetta
each component; il totale progressivo come una linea conmarker="o", con etichettarunning total; una linea grigia tratteggiata a 0.9; una legenda. Mostralo.
Per un altro laboratorio:
Components for 90%: 4Provalo tu
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
# Il laboratorio di un cioccolatiere: 9 misurazioni per ciascuna delle 150 tavolette
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")
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Apprendimento non supervisionato
1Trovare gruppi
Apprendimento senza etichetteMisurare la similaritàK-Means a manoK-Means in scikit-learnRiepilogo: iscritti alla palestra4Clustering gerarchico
Unire passo dopo passoModelli agglomerativiDendrogrammiRiepilogo: razze canine7PCA nella pratica
Vedere 64 dimensioniComponenti come schemiComprimere e ricostruirePCA prima di un modelloRiepilogo: scanner facciale10Progetto: Esplorare le cifre
Osserva le cifreRiduci con PCARaggruppa le cifreDai un nome ai gruppiTrova gli elementi insoliti2Scelta di k
InerziaIl metodo del gomitoPunteggi silhouetteScala prima del clusteringRiepilogo: zone di consegnaEsercitati da solo: Compilatore Python online