Percobaan 04 / PCA lab

Sedikit komponen, masih terlihat?

Sebuah gambar juga merupakan matriks angka. Simpan beberapa komponen PCA, lalu amati detail yang hilang dan yang kembali muncul.

Asli & rekonstruksi

Menyiapkan gambar…
Asli · grayscale128 × 128
Rekonstruksi PCA…
Menghitung komponen…
Komponen dipakai
8 / 128
Varians tersimpan
—%
Error piksel (MSE)
—

Di balik gambarnya

Baris menjadi
observasi.

Di demo ini, setiap baris piksel adalah satu observasi dan setiap kolom adalah satu fitur. Setelah rata-rata kolom dikurangi, PCA mencari pola antarkolom dan menyimpan 8 komponen teratas.

X̂ = Zₖ Wₖᵀ + μ

Gambar diubah menjadi grayscale 128 × 128; rasio aspek dipertahankan dengan bingkai putih. Error dihitung terhadap nilai rekonstruksi sebelum pembulatan atau pembatasan ke 0–255.

Apakah ini benar-benar kompresi file?

Ini simulasi representasi matriks, bukan codec JPEG/PNG. Menyimpan skor, arah komponen, dan rata-rata membutuhkan 128k + 128k + 128 angka. Pada k = 8, jumlahnya 0.13× jumlah piksel asli. Tipe angka dan encoding juga menentukan ukuran file; persentase varians bukan persentase penghematan byte.

Foto astronaut: NASA / scikit-image, domain publik. Dua gambar lain berasal dari aset materi presentasi proyek.