Charakterystyka klastrów
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 11 z 51.
Ten rozdział zamienia numery klastrów w grupy, z których można korzystać. Po jego ukończeniu każdy klaster będzie miał nazwę:
Liczba taka jak 2 nic nie mówi. Mówi o nim jego profil: średnia każdej cechy w klastrze. Dodaj etykiety jako kolumnę, a następnie pogrupuj:
park["cluster"] = km.labels_
print(park.groupby("cluster").mean().round(1))To wyświetla jeden wiersz dla każdego klastra:
hours rides age
cluster
0 6.0 6.2 38.4
1 2.4 3.0 45.8
2 6.8 13.9 20.7Teraz odczytaj wiersze jako słowa. Klaster 2 jest młody, zostaje na 7 godzin i korzysta z 14 przejazdów: poszukiwacze mocnych wrażeń. Klaster 1 wychodzi wcześnie: szybcy goście.
Wyzwanie
ŚredniBar karaoke chce poznać swoich gości. Kod początkowy dzieli ich na 3 klastry; names zawiera nazwę każdego z nich, od tych odwiedzających bar najrzadziej w miesiącu do tych odwiedzających go najczęściej.
- Dodaj etykiety do
guestsjako kolumnęcluster. - Scharakteryzuj klastry: oblicz ich średnie i liczbę gości, a następnie posortuj je według
visits_month. - Wypisz jeden wiersz dla każdego klastra, zawierający jego nazwę i średnie zaokrąglone do 1 miejsca po przecinku.
Dla innego baru:
Once in a while: 30 guests, 1.4 visits a month, 2.5 songs, 3.2 hours
Regulars: 45 guests, 3.0 visits a month, 4.6 songs, 2.0 hours
Superfans: 15 guests, 7.4 visits a month, 9.2 songs, 2.8 hoursSpróbuj swoich sił
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# 110 gości baru karaoke: visits a month, piosenek na wizytę, godzin na wizytę
guests = pd.read_csv("karaoke.csv")
scaled = StandardScaler().fit_transform(guests)
km = KMeans(n_clusters=3, n_init=10, random_state=0)
km.fit(scaled)
# Nazwy grup, od najmniejszej do największej liczby wizyt w miesiącu
names = ["Once in a while", "Regulars", "Superfans"]
# 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