魚の測定値の次元削減
前の演習で、魚の測定値の「本質的次元」の妥当な選択が 2 であることを確認しました。今回は PCA を使って次元削減を行い、最も重要な 2 つの成分のみを残しましょう。
魚の測定値はすでにスケーリング済みで、scaled_samples として利用できます。
この演習はコースの一部です
Pythonで学ぶ教師なし学習
演習の手順
sklearn.decompositionからPCAをインポートします。n_components=2を指定して、pcaという名前の PCA インスタンスを作成します。pcaの.fit()メソッドを使って、スケーリング済みの魚の測定値scaled_samplesに適合させます。pcaの.transform()メソッドを使ってscaled_samplesを変換し、結果をpca_featuresに代入します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import PCA
____
# Create a PCA model with 2 components: pca
pca = ____
# Fit the PCA instance to the scaled samples
____
# Transform the scaled samples: pca_features
pca_features = ____
# Print the shape of pca_features
print(pca_features.shape)