Bileşenleri Örüntü Olarak Görmek
Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 30 / 51.
PCA neye baktı? Her bileşen 64 ağırlıktan oluşur; her piksel için bir ağırlık vardır ve components_ her bileşen için bir satır içerir:
pca = PCA(n_components=4).fit(X)
print(pca.components_.shape)Bu, (4, 64) çıktısını verir. Bir satırı 8'e 8 olarak yeniden şekillendirin; bir resme dönüşür. cmap="gray_r", ters çevrilmiş gri tonlamadır: büyük ağırlıklar koyu, negatif olanlar açık renktir:
ax.imshow(pca.components_[0].reshape(8, 8), cmap="gray_r")1. bileşen, 4'lerin ve 6'ların mürekkep izlerinin bulunduğu yerlerde koyudur; bu yüzden haritanın sağına düşerler. Mürekkep izleri koyu piksellere denk geldiğinde tarama yüksek puan alır.
Görev
OrtaBir hat öğretmeni, insanların bir rakamı yazma biçimlerini görmek istiyor. Program rakamı okur ve başlangıç kodu taramaları X içinde tutar.
Xüzerinde 3 bileşenli PCA uydur.ibileşeniniaxs[i]üzerinde,cmap="gray_r"kullanarak 8'e 8'lik bir görüntü olarak çiz ve başlığınıComponent 1ileComponent 3arasında ayarla.- Grafiği göster.
2'ler için şu görüntüyü çizer. Coddy daha sonra panellerini açıklar:
Kendin dene
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
# Girdiden okunan bir rakamın her taraması: satır başına 64 piksel
d = int(input())
digits = load_digits()
X = digits.data[digits.target == d]
# Aşağıdaki satırı değiştirmeyin
fig, axs = plt.subplots(1, 3)
# 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