Kelompokkan Digit
Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 45 dari 51.
Sekarang penemuannya. Minta k-means membuat 10 kelompok dari pemindaian 13 angka, satu untuk setiap digit yang kamu harap ditemukan. Algoritma ini tidak pernah melihat label:
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)Sebuah pusat berada di ruang PCA tempat k-means bekerja: 13 angka, tanpa gambar. pca.inverse_transform membangunnya kembali menjadi 64 piksel:
value_counts() menampilkan cluster dari yang terbesar terlebih dahulu, sehingga galeri pusat cluster terbaca seperti sensus hasil pemindaian.
Tantangan
SedangKode awal menyediakan hasil pindai dan X_small, versi 13 angkanya.
- Temukan 10 cluster di
X_smalldengan k-means. - Bangun kembali 64 piksel setiap pusat.
- Buat galeri 2 kali 5, mulai dari cluster terbesar: tampilkan setiap pusat sebagai gambar 8 kali 8 dengan
gray_r, beri judul sesuai ukurannya, seperti120 scans. Rapikan tata letaknya, lalu tampilkan.
Dengan 5 cluster, tampilannya akan seperti ini:
Hasilmu memiliki sepuluh cluster. Coddy mendeskripsikan setiap grafik. Digit apa yang ditemukan k-means sendiri?
Coba sendiri
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
# Dari Look at the Digits: 1,797 hasil pindai dengan 64 piksel, intensitas tinta dari 0 hingga 16
digits = load_digits()
X = digits.data
y = digits.target
# Dari Shrink with PCA: 80% variansi dalam 13 angka per hasil pindai
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pembelajaran Tanpa Pengawasan
1Menemukan Kelompok
Belajar Tanpa LabelMengukur KemiripanK-Means secara ManualK-Means dengan scikit-learnRangkuman: Anggota Gym4Pengelompokan Hierarkis
Penggabungan Langkah demi LangkahModel AglomeratifDendrogramRingkasan: Ras Anjing7PCA dalam Praktik
Melihat 64 DimensiKomponen sebagai PolaKompres dan RekonstruksiPCA Sebelum ModelRangkuman: Pemindai Wajah10Proyek: Penjelajah Digit
Amati DigitnyaPerkecil dengan PCAKelompokkan DigitBeri Nama pada KelompokTemukan yang Tidak BiasaLatihan sendiri: Compiler Python online