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 merupakan bagian dari kursus
Unsupervised Learning in Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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 ____:
____