Wariancja cech PCA
Zbiór danych o rybach ma 6 wymiarów. Jaki jest jednak jego wymiar wewnętrzny? Sporządź wykres wariancji cech PCA, aby się tego dowiedzieć. Podobnie jak wcześniej, samples to dwuwymiarowa tablica, w której każdy wiersz reprezentuje jedną rybę. Najpierw musisz ustandaryzować cechy.
To ćwiczenie jest częścią kursu
Uczenie nienadzorowane w Pythonie
Instrukcje do ćwiczenia
- Utwórz instancję klasy
StandardScalero nazwiescaler. - Utwórz instancję klasy
PCAo nazwiepca. - Za pomocą funkcji
make_pipeline()utwórz potok łączącyscaleripca. - Użyj metody
.fit()obiektupipeline, aby dopasować go do próbeksamples. - Wyodrębnij liczbę użytych składowych za pomocą atrybutu
.n_components_obiektupca. Umieść ją wewnątrz funkcjirange()i zapisz wynik jakofeatures. - Użyj funkcji
plt.bar(), aby wykreślić wyjaśnione wariancje –featuresna osi x, apca.explained_variance_na osi y.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()