Documentation du code

class cluster.Cluster(kernel)

Representation d’un cluster (utilsee par l’algorithme k-means)

__init__(kernel)
Paramètres:kernel – le noyau de depart du cluster
center(f)

Centre le noyau du cluster en fonction de ses elements

Paramètres:f – la fonction de distance entre deux elements d’un cluster
class noeud.Noeud(val, gauche=None, droite=None)

Representation d’un noeud (un cluster) dans un dendogramme (une hierarchie de clusters construite par le clustering hierarchique)

__init__(val, gauche=None, droite=None)
Paramètres:
  • val – la valeur du noeud (None si le noeud n’est pas terminal/feuille)
  • gauche – le noeud a gauche de ce noeud
  • droite – le noeud a droite de ce noeud
__repr__()

Representation du noeud courant

est_feuille()

Retourne True si ce noeud est une feuille (n’a pas de noeuds ni a gauche ni a droite)

fusion(noeud)

Fusionne deux noeuds

Le nouvel noeud contiendra le noeud courant a gauche et le noeud ‘noeud’ a droite

Paramètres:noeud – un noeud qui ira a droite de la nouvelle racine
Retourne:la nouvelle racine
repr_arbre(level=0)

Representation de l’arbre duquel le noeud courant est la racine

valeurs()

Retourne la liste des valeurs contenues dans l’arbre duquel le noeud courant est la racine

class hierarchique.ClusteringHierarchique(elements, f, type_lien='single')

Instance de clustering hierarchique

__init__(elements, f, type_lien='single')
Paramètres:
  • elements (list) – la liste des elements a regrouper
  • f – fonction de de distance entre deux elements
  • lien – single ou complete, le type de distance entre deux clusters
clustering()

Fusionne les clusters de maniere iterative afin d’obtenir la hierarchie complete

clusters_distances(c1, c2)
Retourne:une liste contenant la distance entre chaque paire d’elements de deux clusters
initialise_clusters()

Initialize les clusters

revise_clusters()

Revise les clusters

class kmeans.KMeansClustering(elements, k, f)

Instance de k-means clustering

__init__(elements, k, f)
Paramètres:
  • elements (list) – liste des elements a regrouper
  • k – nombre de clusters a construire
  • f – fonction de distance entre deux elements
clustering()

Regroupe les elements dans des clusters jusqu’a ce que les noyaux soient stables

initialise_clusters()

Initialize les clusters

revise_clusters()

Revise les clusters