Visualiser des hiérarchies

Unsupervised Learning in Python

Benjamin Wilson

Director of Research at lateral.io

Les visualisations transmettent des idées

  • « t-SNE » : crée une carte 2D d'un ensemble de données (plus tard)
  • « Regroupement hiérarchique » (cette vidéo)
Unsupervised Learning in Python

Une hiérarchie de groupes

  • Des groupes d'êtres vivants peuvent former une hiérarchie
  • Des grappes sont imbriquées les unes dans les autres

 

Arbre hiérarchique des animaux

Unsupervised Learning in Python

Ensemble de scores Eurovision

  • Des pays ont attribué des points aux chansons de l'Eurovision 2016
  • Tableau 2D des scores
  • Lignes : pays; colonnes : chansons

 

Données Eurovision

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

Regroupement hiérarchique des pays votants

Regroupement hiérarchique Eurovision

Unsupervised Learning in Python

Regroupement hiérarchique

  • Chaque pays commence dans une grappe distincte
  • À chaque étape, on fusionne les deux grappes les plus proches
  • On continue jusqu'à une seule grappe pour tous les pays
  • C'est un regroupement hiérarchique « agglomératif »
Unsupervised Learning in Python

Le dendrogramme d'un regroupement hiérarchique

  • Lire de bas en haut
  • Les lignes verticales représentent des grappes

Regroupement hiérarchique Eurovision

Unsupervised Learning in Python

Le dendrogramme d'un regroupement hiérarchique

  • Lire de bas en haut
  • Les lignes verticales représentent des grappes

Une grappe du regroupement hiérarchique Eurovision

Unsupervised Learning in Python

Dendrogrammes, étape par étape

Une grappe du regroupement hiérarchique Eurovision

Unsupervised Learning in Python

Dendrogrammes, étape par étape

Une grappe du regroupement hiérarchique Eurovision avec le groupe Grèce/Chypre en surbrillance

Unsupervised Learning in Python

Dendrogrammes, étape par étape

Une grappe du regroupement hiérarchique Eurovision avec le groupe Bulgarie/Grèce/Chypre en surbrillance

Unsupervised Learning in Python

Dendrogrammes, étape par étape

Une grappe du regroupement hiérarchique Eurovision avec le groupe Moldavie/Russie en surbrillance

Unsupervised Learning in Python

Dendrogrammes, étape par étape

Une grappe du regroupement hiérarchique Eurovision avec le groupe Moldavie/Russie/Arménie en surbrillance

Unsupervised Learning in Python

Dendrogrammes, étape par étape

Fusion du groupe Grèce/Chypre/Bulgarie avec Moldavie/Russie?Arménie

Unsupervised Learning in Python

Dendrogrammes, étape par étape

Regroupement hiérarchique Eurovision

Unsupervised Learning in Python

Regroupement hiérarchique avec SciPy

  • Étant donné samples (le tableau des scores) et 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

Passons à la pratique !

Unsupervised Learning in Python

Preparing Video For Download...