Grupuj cyfry
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 45 z 51.
A teraz odkrywanie. Poproś k-means o podział 13-elementowych skanów na 10 grup — po jednej na każdą cyfrę, którą ma znaleźć. Algorytm nigdy nie widzi etykiety:
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)Środek znajduje się tam, gdzie działał k-means, w przestrzeni PCA: 13 liczb, żadnego obrazka. pca.inverse_transform odtwarza jego 64 piksele:
value_counts() wyświetla klastry od największego, więc galeria środków przypomina spis skanów.
Wyzwanie
ŚredniPlik startowy zawiera skany i X_small — ich reprezentacje za pomocą 13 liczb.
- Znajdź 10 skupień w
X_smallza pomocą k-średnich. - Odtwórz 64 piksele każdego środka.
- Narysuj galerię 2 na 5, zaczynając od największego skupienia: przedstaw każdy środek jako obraz 8 na 8 w
gray_ri dodaj tytuł z jego rozmiarem, na przykład120 scans. Uporządkuj układ i wyświetl.
Przy 5 skupieniach wyglądałoby to tak:
Twoja galeria ma dziesięć obrazów. Coddy opisuje każdy wykres. Które cyfry k-średnie znalazły samodzielnie?
Spróbuj swoich sił
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
from sklearn.cluster import KMeans
# Z „Look at the Digits”: 1,797 skanów po 64 piksele, intensywność tuszu od 0 do 16
digits = load_digits()
X = digits.data
y = digits.target
# Z „Shrink with PCA”: 80% wariancji ujęte w 13 liczbach na skan
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# 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