Modele aglomeracyjne
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 17 z 51.
Samochody zapełniają dwa parkingi, a między nimi wzdłuż drogi ciągnie się ich rząd. Dwa sposoby podziału na 2 klastry:
scikit-learn wykonuje scalanie. Określ, gdzie je zakończyć, za pomocą n_clusters:
from sklearn.cluster import AgglomerativeClustering
model = AgglomerativeClustering(n_clusters=2, linkage="ward")
labels = model.fit_predict(X)linkage określa, jak daleko od siebie są dwie grupy:
"ward", domyślna wartość: utrzymuje grupy zwarte"complete": ich najbardziej oddalona para"average": średnia ze wszystkich par"single": ich najbliższa para
Pojedyncze ogniwo podąża za łańcuchami: tutaj droga pochłania oba parkingi. Ward tworzy okrągłe, równe grupy.
Wyzwanie
ŚredniPoziomki rosną w trzech skupiskach, a kilka rośnie wzdłuż ścieżki. Która metoda łączenia pozwala znaleźć te skupiska? plants zawiera ich pozycje.
- Dla każdej metody łączenia w
linkagespodziel rośliny na 3 grupy. - Wypisz liczebność grup w postaci listy, zaczynając od największej.
- Gdy największa grupa obejmuje więcej niż połowę roślin, dodaj
chained.
Dla innej łąki:
ward: [40, 38, 31]
complete: [41, 37, 31]
average: [41, 37, 31]
single: [86, 22, 1] chainedSpróbuj swoich sił
import numpy as np
import pandas as pd
from sklearn.cluster import AgglomerativeClustering
# Miejsca, w których rośnie 109 poziomek na łące (w metrach): trzy skupiska i ścieżka
rng = np.random.default_rng(4)
plants = np.round(np.concatenate([
rng.normal([2, 3], 0.8, size=(40, 2)),
rng.normal([9, 4], 1.0, size=(35, 2)),
rng.normal([6, 10], 0.9, size=(25, 2)),
np.column_stack([np.linspace(3, 8, 9), np.linspace(3.2, 4, 9)]) + rng.normal(0, 0.15, size=(9, 2)),
]), 2)
linkages = ["ward", "complete", "average", "single"]
# 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 dostawPoćwicz samodzielnie: Kompilator Python online