Kümelere Ad Ver
Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 46 / 51.
Kümeler isimlerle değil, sayılarla gelir. Artık etiketleri kullanabilirsiniz: çapraz tablo, bu 3 kümedeki 1'ler, 7'ler ve 9'lar gibi, her kümeye hangi rakamların düştüğünü sayar:
Her kümeye en sık görülen rakamının adını verin. O rakama ait taramalar doğru adlandırılmış sayılır:
ct = pd.crosstab(km.labels_, y)
names = ct.idxmax(axis=1) # her satırın en büyük değerli sütunu
right = ct.max(axis=1).sum()
print(names.tolist(), right)Bu, [9, 7, 1] 496 çıktısını verir: 541 taramanın 496'sı, tek bir etiket bile olmadan bulunan gruplar sayesinde doğru olarak adlandırıldı.
Görev
Orta10 kümenizi adlandırın. Başlangıç kodunda, etiketler kullanılmadan eğitilmiş km bulunuyor; artık y içindeki rakamları kullanabilirsiniz.
- Kümeleri
yile çapraz tabloya dökün ve her kümeyi en sık görülen rakamın adıyla adlandırın. - Adlarına göre sıralı olarak her küme için doğru adlandırılan tarama sayısını, kümenin boyutunu ve doğru adlandırılanların payını tam yüzde olarak yazdırın.
- Genel olarak doğru adlandırılan tarama sayısını, yüzdeyi 1 ondalık basamakla yazdırın.
5 küme için:
Cluster named 0: 175 of 177 scans (99%)
Cluster named 2: 160 of 367 scans (44%)
Cluster named 3: 168 of 531 scans (32%)
Cluster named 6: 179 of 359 scans (50%)
Cluster named 7: 176 of 363 scans (48%)
Named right without labels: 858 of 1797 scans (47.7%)Kümelerinizden hangisi en zayıf ve içinde ne gizli?
Kendin dene
import pandas as pd
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
from sklearn.cluster import KMeans
# Rakamlara Bak bölümünden: 64 piksellik 1,797 tarama, mürekkep değerleri 0 ile 16 arasında
digits = load_digits()
X = digits.data
y = digits.target
# PCA ile Küçült bölümünden: Varyansın 80%'i, tarama başına 13 sayıda
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# Rakamları Kümele bölümünden: Etiket kullanılmadan bulunan 10 küme
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)
# 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