Saat K-Means Gagal
Termasuk bagian Pembelajaran Tanpa Pengawasan dalam perjalanan Machine Learning di Coddy. Pelajaran 14 dari 51.
K-means menggambarkan setiap klaster sebagai gumpalan bulat di sekitar pusatnya. Anak panah membentuk sasaran dengan lingkaran di sekelilingnya, dan k-means membaginya menjadi dua:
Setiap titik bergabung dengan pusat terdekatnya, sehingga batas antara dua cluster adalah garis lurus yang berada tepat di tengah antara kedua pusat tersebut. Tidak ada garis lurus yang memisahkan sebuah cincin dari bagian tengahnya.
Kelompok yang panjang, melengkung, atau sangat tidak beraturan dapat membuat k-means gagal dengan cara yang sama. Algoritma ini tetap menghasilkan cluster, jadi selalu periksa gambarnya.
Tantangan
SedangSebuah drone melihat 200 anjing laut di dua gosong pasir melengkung. Kode awal menggambarkan kondisi sebenarnya pada panel left.
- Kelompokkan anjing laut dengan k-means, k = 2.
- Pada panel
right, buat diagram sebar untuk setiap cluster, dengan labelcluster 0ataucluster 1. - Tandai pusatnya dengan penanda hitam
"X"berlabelcenters. Tambahkan legenda, lalu tampilkan.
Coddy akan menjelaskan diagrammu dan menghitung jumlah anjing laut yang tetap berada bersama kelompok gosong pasirnya. Seperti ini, untuk dua kerumunan:
Coba sendiri
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.cluster import KMeans
# 200 anjing laut beristirahat di dua gosong pasir melengkung, terlihat dari drone (posisi dalam satuan 100 m)
X, sandbar = make_moons(n_samples=200, noise=0.07, random_state=4)
# Menggambar gosong pasir yang sebenarnya pada 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")
# 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 Biasa3Membaca Cluster
Mengenali Karakteristik ClusterPusat dalam Satuan AsliCluster dibanding Label yang DiketahuiSaat K-Means GagalRingkasan: Mencicipi Teh6Dimensi Lebih Sedikit
Terlalu Banyak FiturProyeksiPCAVarians yang DijelaskanRangkuman: Kicauan BurungLatihan sendiri: Compiler Python online