Kompres dan Rekonstruksi
Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 31 dari 51.
Skor komponen dari sebuah hasil pemindaian adalah resep: mulai dari rata-rata hasil pemindaian, lalu tambahkan setiap pola dikalikan dengan skornya. inverse_transform mengikuti resep itu untuk kembali ke 64 piksel:
pca = PCA(n_components=10).fit(X)
codes = pca.transform(X) # 10 angka per pemindaian
rebuilt = pca.inverse_transform(codes) # 64 piksel lagiBerikut tiga hasil pemindaian yang direkonstruksi dari jumlah angka yang semakin banyak:
Dengan sedikit angka, hasilnya buram dan mendekati angka rata-rata; setiap komponen yang ditambahkan memulihkan detail. Dua puluh angka saja, bukan 64, sudah terlihat jelas.
Tantangan
SedangPena pintar mengirimkan setiap digit sebagai k angka PCA, yang dibaca oleh program. Apa yang hilang?
- Latih PCA dengan
kkomponen padaX. Kompres semua pemindaian, lalu bangun ulang menjadirebuilt. - Cetak baris di bawah ini; error adalah selisih absolut rata-rata dari
X. - Gambar pemindaian terbaru,
X[-1], padaaxs[0]dan hasil bangun ulangnya padaaxs[1], keduanya dengangray_r. Tampilkan.
Untuk 7:
Sent: 7 numbers per scan instead of 64
Average pixel error: 1.739dan menggambar ini. Coddy kemudian menjelaskan panelmu:
Coba sendiri
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
# 1,797 hasil pemindaian dengan 64 piksel; hasil pemindaian pena terbaru ada di baris terakhir
digits = load_digits()
X = digits.data
k = int(input())
# Jangan ubah baris-baris di bawah ini
fig, axs = plt.subplots(1, 2)
axs[0].set_title("Scan")
axs[1].set_title(f"Rebuilt from {k} numbers")
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pembelajaran Tanpa Pengawasan
1Menemukan Kelompok
Belajar Tanpa LabelMengukur KemiripanK-Means secara ManualK-Means dengan scikit-learnRangkuman: Anggota Gym4Pengelompokan Hierarkis
Penggabungan Langkah demi LangkahModel AglomeratifDendrogramRingkasan: Ras Anjing7PCA dalam Praktik
Melihat 64 DimensiKomponen sebagai PolaKompres dan RekonstruksiPCA Sebelum ModelRangkuman: Pemindai Wajah10Proyek: Penjelajah Digit
Amati DigitnyaPerkecil dengan PCAKelompokkan DigitBeri Nama pada KelompokTemukan yang Tidak BiasaLatihan sendiri: Compiler Python online