Variance expliquée
Fait partie de la section Apprentissage non supervisé du Journey Machine Learning de Coddy. Leçon 27 sur 51.
Quelle part 2 composantes ont-elles conservée ? Chaque composante détient une part de la dispersion totale : son ratio de variance expliquée. Pour les 13 composantes du vin :
PCA() sans n_components les conserve toutes. np.cumsum calcule le total cumulé :
pca = PCA().fit(scaled)
ratio = pca.explained_variance_ratio_
print(ratio[:3].round(3))
total = np.cumsum(ratio)
print((total < 0.9).sum() + 1)Cela affiche [0.362 0.192 0.111] et 8 : les totaux restent en dessous de 0.9, plus celui qui dépasse ce seuil. La carte des vins en 2D a donc conservé 55 %.
Défi
MoyenUn laboratoire de chocolat mesure 9 caractéristiques par tablette. Combien de composantes conservent 90 % de la dispersion ? scaled est prêt.
- Ajuste
PCA()et récupère la part de chaque composante. - Affiche le nombre de composantes qui atteignent 90 %.
- Représente les parts sous forme de barres en 1, 2, 3..., étiquetées
each component; représente le total cumulé sous forme de ligne avecmarker="o", étiquetéerunning total; ajoute une ligne grise en pointillés à 0.9 et une légende. Affiche le graphique.
Pour un autre laboratoire :
Components for 90%: 4Essayez vous-même
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
# Le laboratoire d'un chocolatier : 9 mesures pour chacune des 150 tablettes
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")
# Écrivez votre code ci-dessous
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Apprentissage non supervisé
1Découvrir des groupes
Apprendre sans étiquettesMesurer la similaritéK-Means à la mainK-Means avec scikit-learnRécapitulatif : les membres de la salle de sport4Classification hiérarchique
Fusion étape par étapeModèles agglomératifsDendrogrammesRécapitulatif : races de chiens7L’ACP en pratique
Visualiser 64 dimensionsLes composantes comme motifsCompresser et reconstruireL’ACP avant un modèleRécapitulatif : scanner de visages10Projet : Explorateur de chiffres
Observer les chiffresRéduire avec la PCARegrouper les chiffresNommer les groupesRepérer les intrus2Choisir k
InertieLa méthode du coudeScores de silhouetteMettre à l’échelle avant le clusteringRécapitulatif : zones de livraison3Interpréter les clusters
Caractériser les clustersCentres dans les unités réellesClusters et étiquettes connuesQuand K-Means échoueRécapitulatif : dégustation de thé6Moins de dimensions
Trop de caractéristiquesProjectionsPCAVariance expliquéeRécapitulatif : chants d’oiseauxEntraînez-vous par vous-même : Compilateur Python en ligne