Sıkıştır ve Yeniden Oluştur
Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 31 / 51.
Bir taramanın bileşen puanları bir tariftir: ortalama taramayla başla, ardından her deseni puanıyla çarpıp ekle. inverse_transform, tarifi izleyerek yeniden 64 piksele döner:
pca = PCA(n_components=10).fit(X)
codes = pca.transform(X) # tarama başına 10 sayı
rebuilt = pca.inverse_transform(codes) # yeniden 64 pikselİşte giderek daha fazla sayıdan yeniden oluşturulmuş üç tarama:
Az sayı, ortalama rakama yakın bulanık bir görüntü verir; eklenen her bileşen ayrıntıları geri kazandırır. 64 yerine yirmi sayı kullanıldığında bile görüntü zaten net okunur.
Görev
OrtaAkıllı bir kalem her rakamı programın okuduğu k PCA sayısı olarak kablosuz iletir. Neler kaybolur?
Xüzerindekbileşenle PCA'yı eğit. Tüm taramaları sıkıştır, ardındanrebuiltiçine yeniden oluştur.- Aşağıdaki satırları yazdır; hata,
Xile arasındaki mutlak farkların ortalamasıdır. - En yeni taramayı,
X[-1],axs[0]üzerinde ve yeniden oluşturulmuş hâliniaxs[1]üzerinde, ikisini degray_rkullanarak çiz. Göster.
7 için:
Sent: 7 numbers per scan instead of 64
Average pixel error: 1.739ve bunu çizer. Coddy ardından panellerini açıklar:
Kendin dene
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
# 64 piksellik 1,797 tarama; kalemin en yeni taraması son satırda
digits = load_digits()
X = digits.data
k = int(input())
# Aşağıdaki satırları değiştirmeyin
fig, axs = plt.subplots(1, 2)
axs[0].set_title("Scan")
axs[1].set_title(f"Rebuilt from {k} numbers")
# Kodunuzu aşağıya yazın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Denetimsiz Öğrenme bölümündeki tüm dersler
1Grupları Bulma
Etiketler Olmadan ÖğrenmeBenzerliği ÖlçmeK-Means'i Elle Uygulamascikit-learn ile K-MeansÖzet: Spor Salonu Üyeleri7Uygulamada PCA
64 Boyutu GörmekBileşenleri Örüntü Olarak GörmekSıkıştır ve Yeniden OluşturModelden Önce PCATekrar: Yüz Tarayıcı10Proje: Rakam Kaşifi
Rakamları İncelePCA ile KüçültRakamları KümeleKümelere Ad VerAykırı Olanları Bul2k Sayısını Seçme
AtaletDirsek YöntemiSilüet PuanlarıKümeleme Öncesi ÖlçeklemeÖzet: Teslimat BölgeleriKendi başına pratik yap: Online Python derleyicisi