PCA tidak mempelajari bagian-bagian
Berbeda dengan NMF, PCA tidak mempelajari bagian-bagian dari suatu objek. Komponennya tidak berkaitan dengan topik (pada kasus dokumen) atau bagian-bagian gambar ketika dilatih pada gambar. Verifikasikan sendiri dengan menginspeksi komponen model PCA yang dilatih pada himpunan data citra digit LED dari latihan sebelumnya. Gambar tersedia sebagai array 2D samples. Versi modifikasi dari fungsi show_as_image() juga tersedia, yang mewarnai piksel merah jika nilainya negatif.
Setelah Anda mengirimkan jawaban, perhatikan bahwa komponen PCA tidak merepresentasikan bagian-bagian yang bermakna dari gambar digit LED!
Latihan ini adalah bagian dari kursus
Unsupervised Learning in Python
Petunjuk latihan
- Impor
PCAdarisklearn.decomposition. - Buat instance
PCAbernamamodeldengan7komponen. - Terapkan metode
.fit_transform()darimodelkesamples. Simpan hasilnya kefeatures. - Untuk setiap komponen model (diakses melalui
model.components_), terapkan fungsishow_as_image()pada komponen tersebut di dalam loop.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import PCA
____
# Create a PCA instance: model
model = ____
# Apply fit_transform to samples: features
features = ____
# Call show_as_image on each component
for component in ____:
____