Açıklanan Varyans
Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 27 / 51.
2 bileşen ne kadarını korudu? Her bileşen toplam yayılımın bir payını, yani açıklanan varyans oranını taşır. 13 şarap bileşeninin tümü için:
PCA(), n_components olmadan tümünü korur. np.cumsum kümülatif toplamı verir:
pca = PCA().fit(scaled)
ratio = pca.explained_variance_ratio_
print(ratio[:3].round(3))
total = np.cumsum(ratio)
print((total < 0.9).sum() + 1)Bu, [0.362 0.192 0.111] ve 8 değerlerini yazdırır: toplamlar hâlâ 0.9'un altında, ayrıca bu eşiği aşan bileşen de vardır. Yani 2B şarap haritası %55'i korudu.
Görev
OrtaBir çikolata laboratuvarı her bar için 9 ölçüm yapıyor. Yayılımın %90'ını kaç bileşen koruyor? scaled hazır.
PCA()modelini eğit ve her bileşenin payını al.- %90'a ulaşan bileşen sayısını yazdır.
- Payları 1, 2, 3... konumlarında çubuklar olarak çiz ve
each componentetiketi ekle; birikimli toplamımarker="o"ile çizgi olarak çiz verunning totaletiketi ekle; 0.9 seviyesinde kesikli gri bir çizgi ve bir açıklama ekle. Grafiği göster.
Başka bir laboratuvar için:
Components for 90%: 4Kendin dene
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
# Bir çikolata üreticisinin laboratuvarı: 150 çikolata barının her biri için 9 ölçüm
bars = pd.read_csv("chocolate.csv")
scaled = StandardScaler().fit_transform(bars)
fig, ax = plt.subplots()
ax.set_title("Spread Kept by Each Component")
ax.set_xlabel("Component")
ax.set_ylabel("Share of spread")
# 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