Memvisualisasikan hierarki

Unsupervised Learning in Python

Benjamin Wilson

Director of Research at lateral.io

Visualisasi menyampaikan insight

  • "t-SNE": Membuat peta 2D dari dataset (nanti)
  • "Klaster hierarkis" (video ini)
Unsupervised Learning in Python

Hierarki kelompok

  • Kelompok makhluk hidup dapat membentuk hierarki
  • Klaster saling memuat satu sama lain

 

Pohon hierarkis hewan

Unsupervised Learning in Python

Dataset penilaian Eurovision

  • Negara memberi skor untuk lagu di Eurovision 2016
  • Array 2D berisi skor
  • Baris = negara, kolom = lagu

 

Data Eurovision

1 https://www.eurovision.tv/page/results
Unsupervised Learning in Python

Klaster hierarkis negara pemilih

Klaster hierarkis Eurovision

Unsupervised Learning in Python

Klaster hierarkis

  • Setiap negara mulai di klaster terpisah
  • Tiap langkah, dua klaster terdekat digabung
  • Lanjutkan hingga semua negara jadi satu klaster
  • Ini adalah klaster hierarkis "agglomerative"
Unsupervised Learning in Python

Dendrogram klaster hierarkis

  • Baca dari bawah ke atas
  • Garis vertikal mewakili klaster

Klaster hierarkis Eurovision

Unsupervised Learning in Python

Dendrogram klaster hierarkis

  • Baca dari bawah ke atas
  • Garis vertikal mewakili klaster

Satu klaster dari klaster hierarkis Eurovision

Unsupervised Learning in Python

Dendrogram, langkah demi langkah

Satu klaster dari klaster hierarkis Eurovision

Unsupervised Learning in Python

Dendrogram, langkah demi langkah

Satu klaster dari klaster hierarkis Eurovision dengan klaster Yunani/Siprus disorot

Unsupervised Learning in Python

Dendrogram, langkah demi langkah

Satu klaster dari klaster hierarkis Eurovision dengan klaster Bulgaria/Yunani/Siprus disorot

Unsupervised Learning in Python

Dendrogram, langkah demi langkah

Satu klaster dari klaster hierarkis Eurovision dengan klaster Moldova/Rusia disorot

Unsupervised Learning in Python

Dendrogram, langkah demi langkah

Satu klaster dari klaster hierarkis Eurovision dengan klaster Moldova/Rusia/Armenia disorot

Unsupervised Learning in Python

Dendrogram, langkah demi langkah

Penggabungan klaster Yunani/Siprus/Bulgaria dengan Moldova/Rusia?Armenia

Unsupervised Learning in Python

Dendrogram, langkah demi langkah

Klaster hierarkis Eurovision

Unsupervised Learning in Python

Klaster hierarkis dengan SciPy

  • Diberikan samples (array skor), dan country_names
import matplotlib.pyplot as plt
from scipy.cluster.hierarchy import linkage, dendrogram

mergings = linkage(samples, method='complete')
dendrogram(mergings, labels=country_names, leaf_rotation=90, leaf_font_size=6) plt.show()
Unsupervised Learning in Python

Ayo berlatih!

Unsupervised Learning in Python

Preparing Video For Download...