Kiedy K-means zawodzi
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 14 z 51.
K-means przedstawia każdy klaster jako okrągłą plamę wokół jego środka. Rzutki tworzą tarczę z pierścieniem wokół środka, a k-means dzieli ją na pół:
Każdy punkt dołącza do najbliższego środka, więc granica między dwoma skupieniami jest linią prostą położoną w połowie drogi między środkami. Żadna linia prosta nie oddziela pierścienia od jego środka.
Długie, zakrzywione lub bardzo nierówne grupy sprawiają, że k-średnich zawodzi w ten sam sposób. Nadal zwraca klastry, więc zawsze sprawdzaj wykres.
Wyzwanie
ŚredniDron zauważył 200 fok na dwóch zakrzywionych łachach piasku. Kod startowy rysuje rzeczywisty układ na panelu left.
- Pogrupuj foki metodą k-średnich, k = 2.
- Na panelu
rightnanieś punkty dla każdego klastra, oznaczonego jakocluster 0lubcluster 1. - Oznacz środki czarnymi znacznikami
"X"z etykietącenters. Dodaj legendę, a następnie wyświetl wykres.
Coddy opisze twój wykres i policzy foki, które pozostały przy swojej łasze piasku. Tak to wygląda w przypadku dwóch grup:
Spróbuj swoich sił
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.cluster import KMeans
# 200 fok odpoczywających na dwóch zakrzywionych łachach piasku, widzianych z drona (pozycje w 100 m)
X, sandbar = make_moons(n_samples=200, noise=0.07, random_state=4)
# Rysuje rzeczywiste łachy piasku na ax
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")
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Uczenie nienadzorowane
1Znajdowanie grup
Uczenie się bez etykietMierzenie podobieństwaK-Means krok po krokuK-Means w scikit-learnPodsumowanie: członkowie siłowni4Klasteryzacja hierarchiczna
Łączenie krok po krokuModele aglomeracyjneDendrogramyPodsumowanie: rasy psów7PCA w praktyce
Poznajemy 64 wymiarySkładowe jako wzorceKompresuj i odtwórzPCA przed modelemPodsumowanie: skaner twarzy10Projekt: Odkrywca cyfr
Przyjrzyj się cyfromZmniejsz wymiar za pomocą PCAGrupuj cyfryNazwij grupyZnajdź te nietypowe2Wybór k
InercjaMetoda łokciaWyniki silhouetteSkalowanie przed klasteryzacjąPodsumowanie: strefy dostaw3Odczytywanie klastrów
Charakterystyka klastrówCentra w rzeczywistych jednostkachKlastry a znane etykietyKiedy K-means zawodziPodsumowanie: degustacja herbatyPoćwicz samodzielnie: Kompilator Python online