Vizualizarea ierarhiilor

Învățare nesupervizată în Python

Benjamin Wilson

Director of Research at lateral.io

Vizualizările transmit informații

  • „t-SNE": Creează o hartă 2D a unui set de date (ulterior)
  • „Clustering ierarhic" (acest videoclip)
Învățare nesupervizată în Python

O ierarhie de grupuri

  • Grupurile de ființe vii pot forma o ierarhie
  • Clusterele sunt incluse unele în altele

 

Arbore ierarhic al animalelor

Învățare nesupervizată în Python

Setul de date Eurovision

  • Țările au acordat scoruri melodiilor interpretate la Eurovision 2016
  • Matrice 2D de scoruri
  • Rândurile sunt țări, coloanele sunt melodii

 

Date Eurovision

1 https://www.eurovision.tv/page/results
Învățare nesupervizată în Python

Clustering ierarhic al țărilor votante

Clustering ierarhic Eurovision

Învățare nesupervizată în Python

Clustering ierarhic

  • Fiecare țară începe într-un cluster separat
  • La fiecare pas, cele mai apropiate două clustere se unesc
  • Se continuă până când toate țările sunt într-un singur cluster
  • Acesta este clustering-ul ierarhic „aglomerativ"
Învățare nesupervizată în Python

Dendrograma unui clustering ierarhic

  • Se citește de jos în sus
  • Liniile verticale reprezintă clustere

Clustering ierarhic Eurovision

Învățare nesupervizată în Python

Dendrograma unui clustering ierarhic

  • Se citește de jos în sus
  • Liniile verticale reprezintă clustere

Un cluster din clustering-ul ierarhic Eurovision

Învățare nesupervizată în Python

Dendrograme, pas cu pas

Un cluster din clustering-ul ierarhic Eurovision

Învățare nesupervizată în Python

Dendrograme, pas cu pas

Un cluster din clustering-ul ierarhic Eurovision cu clusterul Grecia/Cipru evidențiat

Învățare nesupervizată în Python

Dendrograme, pas cu pas

Un cluster din clustering-ul ierarhic Eurovision cu clusterul Bulgaria/Grecia/Cipru evidențiat

Învățare nesupervizată în Python

Dendrograme, pas cu pas

Un cluster din clustering-ul ierarhic Eurovision cu clusterul Moldova/Rusia evidențiat

Învățare nesupervizată în Python

Dendrograme, pas cu pas

Un cluster din clustering-ul ierarhic Eurovision cu clusterul Moldova/Rusia/Armenia evidențiat

Învățare nesupervizată în Python

Dendrograme, pas cu pas

Unirea clusterului Grecia/Cipru/Bulgaria cu Moldova/Rusia/Armenia

Învățare nesupervizată în Python

Dendrograme, pas cu pas

Clustering ierarhic Eurovision

Învățare nesupervizată în Python

Clustering ierarhic cu SciPy

  • Date samples (matricea de scoruri) și 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()
Învățare nesupervizată în Python

Să exersăm!

Învățare nesupervizată în Python

Preparing Video For Download...