Wizualizacja hierarchii

Uczenie nienadzorowane w Pythonie

Benjamin Wilson

Director of Research at lateral.io

Wizualizacje przekazują wiedzę

  • „t-SNE" : Creates a 2D map of a dataset (later)
  • „Grupowanie hierarchiczne" (ten film)
Uczenie nienadzorowane w Pythonie

Hierarchia grup

  • Grupy organizmów mogą tworzyć hierarchię
  • Klastry zawierają się w sobie

 

Hierarchiczne drzewo zwierząt

Uczenie nienadzorowane w Pythonie

Zbiór danych punktacji Eurowizji

  • Kraje przyznawały punkty piosenkom na Eurowizji 2016
  • Dwuwymiarowa tablica wyników
  • Wiersze to kraje, kolumny to piosenki

 

Dane Eurowizji

1 https://www.eurovision.tv/page/results
Uczenie nienadzorowane w Pythonie

Hierarchiczne grupowanie krajów głosujących

Hierarchiczne grupowanie Eurowizji

Uczenie nienadzorowane w Pythonie

Grupowanie hierarchiczne

  • Każdy kraj zaczyna we własnym klastrze
  • Na każdym kroku dwa najbliższe klastry są łączone
  • Kontynuuj, aż wszystkie kraje będą w jednym klastrze
  • To jest „aglomeracyjne" grupowanie hierarchiczne
Uczenie nienadzorowane w Pythonie

Dendrogram grupowania hierarchicznego

  • Odczytuj od dołu ku górze
  • Linie pionowe reprezentują klastry

Hierarchiczne grupowanie Eurowizji

Uczenie nienadzorowane w Pythonie

Dendrogram grupowania hierarchicznego

  • Odczytuj od dołu ku górze
  • Linie pionowe reprezentują klastry

Jeden klaster hierarchicznego grupowania Eurowizji

Uczenie nienadzorowane w Pythonie

Dendrogramy krok po kroku

Jeden klaster hierarchicznego grupowania Eurowizji

Uczenie nienadzorowane w Pythonie

Dendrogramy krok po kroku

Jeden klaster hierarchicznego grupowania Eurowizji z wyróżnionym klastrem Grecja/Cypr

Uczenie nienadzorowane w Pythonie

Dendrogramy krok po kroku

Jeden klaster hierarchicznego grupowania Eurowizji z wyróżnionym klastrem Bułgaria/Grecja/Cypr

Uczenie nienadzorowane w Pythonie

Dendrogramy krok po kroku

Jeden klaster hierarchicznego grupowania Eurowizji z wyróżnionym klastrem Mołdawia/Rosja

Uczenie nienadzorowane w Pythonie

Dendrogramy krok po kroku

Jeden klaster hierarchicznego grupowania Eurowizji z wyróżnionym klastrem Mołdawia/Rosja/Armenia

Uczenie nienadzorowane w Pythonie

Dendrogramy krok po kroku

Scalenie klastra Grecja/Cypr/Bułgaria z klastrem Mołdawia/Rosja/Armenia

Uczenie nienadzorowane w Pythonie

Dendrogramy krok po kroku

Hierarchiczne grupowanie Eurowizji

Uczenie nienadzorowane w Pythonie

Grupowanie hierarchiczne z SciPy

  • Given samples (the array of scores), and 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()
Uczenie nienadzorowane w Pythonie

Czas na ćwiczenia!

Uczenie nienadzorowane w Pythonie

Preparing Video For Download...