K-Means Ne Zaman Başarısız Olur
Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 14 / 51.
K-means, her kümeyi merkezi çevresinde yuvarlak bir yığın olarak düşünür. Dartlar, etrafında bir halka bulunan bir hedef tahtasının merkezini oluşturur ve k-means bunları ikiye böler:
Her nokta en yakın merkezine bağlanır, bu nedenle iki küme arasındaki sınır, merkezlerin tam ortasından geçen düz bir çizgidir. Hiçbir düz çizgi bir halkayı ortasından ayıramaz.
Uzun, kıvrımlı veya çok düzensiz gruplar k-means'i aynı şekilde bozar. Yine de kümeler döndürür, bu yüzden her zaman görsele bakın.
Görev
OrtaBir drone, iki kıvrımlı kum setinde 200 fok tespit etti. Başlangıç kodu, left panelinde gerçeği gösteriyor.
- Fokları k-means ile kümele, k = 2.
rightpanelinde her kümeyi,cluster 0veyacluster 1olarak etiketleyerek dağılım grafiğinde göster.- Merkezleri,
"X"işaretçileriyle siyah olarak göster vecentersetiketi ekle. Bir gösterge ekle, ardından grafiği göster.
Coddy grafiğini açıklar ve kendi kum setinde kalan fokları sayar. İki kalabalık için sonuç şöyle:
Kendin dene
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.cluster import KMeans
# Bir drondan görülen, kavisli iki kum sığlığında dinlenen 200 fok (konumlar 100 m cinsinden)
X, sandbar = make_moons(n_samples=200, noise=0.07, random_state=4)
# Gerçek kum sığlıklarını ax üzerine çizer
def draw_truth(ax):
ax.scatter(X[sandbar == 0, 0], X[sandbar == 0, 1], s=12, label="north bar")
ax.scatter(X[sandbar == 1, 0], X[sandbar == 1, 1], s=12, label="south bar")
ax.set_title("The truth")
ax.legend()
fig, (left, right) = plt.subplots(1, 2, figsize=(9, 4))
draw_truth(left)
right.set_title("K-means, k = 2")
# 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ölgeleri3Kümeleri Yorumlama
Kümelerin ProfiliGerçek Birimlerde MerkezlerKümeler ve Bilinen EtiketlerK-Means Ne Zaman Başarısız OlurÖzet: Çay TadımıKendi başına pratik yap: Online Python derleyicisi