Variance des caractéristiques de la PCA
L'ensemble de données sur les poissons est à 6 dimensions. Mais quelle est sa dimension intrinsèque? Dressez un graphique des variances des caractéristiques de la PCA pour le découvrir. Comme précédemment, samples est un tableau 2D où chaque ligne représente un poisson. Vous devrez d'abord normaliser les caractéristiques.
Cette activité fait partie du cours
Unsupervised Learning in Python
Instructions de l’exercice
- Créez une instance de
StandardScalerappeléescaler. - Créez une instance de
PCAappeléepca. - Utilisez la fonction
make_pipeline()pour créer un pipeline en enchaînantscaleretpca. - Utilisez la méthode
.fit()depipelinepour l'ajuster aux échantillons de poissonssamples. - Extrayez le nombre de composantes à l'aide de l'attribut
.n_components_depca. Placez-le dans une fonctionrange()et stockez le résultat dansfeatures. - Utilisez la fonction
plt.bar()pour tracer les variances expliquées, avecfeaturessur l'axe des x etpca.explained_variance_sur l'axe des y.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Perform the necessary imports
from sklearn.decomposition import PCA
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import make_pipeline
import matplotlib.pyplot as plt
# Create scaler: scaler
scaler = ____
# Create a PCA instance: pca
pca = ____
# Create pipeline: pipeline
pipeline = ____
# Fit the pipeline to 'samples'
____
# Plot the explained variances
features = ____
plt.bar(____, ____)
plt.xlabel('PCA feature')
plt.ylabel('variance')
plt.xticks(features)
plt.show()