La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

La segmentation http://www.elseware.fr/univevry.

Présentations similaires


Présentation au sujet: "La segmentation http://www.elseware.fr/univevry."— Transcription de la présentation:

1 La segmentation

2 Plan Définition et Objectifs Méthodes de Partitionnement
Méthodes Hiérarchiques Méthodes par Densité Autres méthodes Applications Exemple

3 Définition et Objectifs
Regrouper des objets en groupes homogènes ou proches En marketing, la segmentation du public consiste à « le découper en un certain nombre de sous-ensembles, aussi homogènes que possibles, afin de permettre à une entreprise de mieux adapter sa politique de marketing à chacun de ces sous-ensembles » [Mercator] En statistiques, on parle plutôt de « classification » En anglais (marketing ou statistiques) on parle de « clustering »

4 Approche intuitive Objectif Intérêt
Identifier des « attroupements » de points. Intérêt Représentation plus compacte Inteprétation des groupes

5 Conditions Les objets sont supposés décrits par un tableau
En ligne, un individu, ou objet En colonne, une caractéristique, ou variable Les données individuelles peuvent être Continues (le cas général) Binaires ou discrètes Textuelles Les données doivent être connues pour chaque individu

6 Pour pouvoir poser le problème
Disposer de n caractéristiques décrivant chaque objet : Nombre de caractéristiques fixes Pas de séries temporelles Pas de listes Toutes les données doivent être connues

7 Les outils mathématiques de base
Groupes Homogènes Groupes = Partitions Une partition est la décomposition d’un ensemble en sous-ensembles deux à deux disjoints, et de réunion égale à l’ensemble de départ Homogènes = Distances et dissimilarités Entre individus Entre ensembles

8 Approche combinatoire
Critère de qualité d’une partition Ex : inertie intraclasse Recherche de la meilleure partition Recherche exhaustive ? Nombre de partitions d’un ensemble

9 Partitions d’un ensemble
Nombre de partitions d’un ensemble Pn,k = Pn-1,k-1+k.Pn-1,k

10 Méthodes de partitionnement

11 Méthodes des nuées dynamiques
Soient n points partitionnés en k groupes On définit pour chaque groupe : g1, g2, …, gK le centre de gravité I1, I2, …, Ik l’inertie L’inertie totale des n points est égale à : I=IB+IW (théorème de König_Huyghens)

12 Inertie intraclasse et interclasses
IB=(n1/n).d(G1,G)2+(n2/n).d(G2,G)2 IW=(n1/n).I1+(n2/n).I2

13 Méthode des nuées dynamiques
Rechercher la partition qui minimise l’inertie intraclasse (IB) (groupes bien homogènes) … donc maximise l’inertie interclasses (IW) (groupes bien éloignés) Ce critère ne s’applique qu’à un nombre de classes fixé.Sinon : k=n réalise IB=0

14 Méthode des nuées dynamiques
On part de k centres Ces centres déterminent une partition On remplace les centres par les centres de gravité de chaque sous ensemble On recommence en 2 L’algorithme converge

15 Méthode des nuées dynamiques
2 1

16 Convergence Notons ECi la classe constituée par les points de E plus proches de Ci que d’un autre centre Notons Egi la classe obtenue en remplaçant Ci par gi le centre de gravité de ECi Variance intraclasse avant = >= >= Variance intraclasse après

17 Faiblesses Sensibilité aux points initiaux Variables qualitatives ?
La convergence n’est garantie que vers un minimum local Variables qualitatives ? Difficultés S’il y a des points extrêmes Si les groupes ont des tailles ou des densités différentes Si les groupes ne sont pas de forme convexe

18 Amélioration des k-means
“k-medoids” (PAM) K fixé Choisir k points aléatoirement appelés “medoids”, notés H Associer chaque point J au medoid le plus proche Calculer l’inertie intraclasse Pour chaque couple (H,J) évaluer le gain en inertie si on échange H et J Echanger si l’inertie diminue Plus robuste, mais moins efficace pour des grandes bases de données.

19 Méthodes hiérarchiques

20 La classification hiérarchique
Principe Utiliser un regroupement successif de parties Regroupement ascendant Problème Disposer d’une distance entre parties

21 CAH : Principe

22 Définitions Hiérarchies de parties d’un ensemble E
Une famille H est une hiérarchie ssi E et tous les singletons {a} appartiennent à H Si A et B appartiennent à H, alors elles sont soient disjointes, soit incluses l’une dans l’autre Toute classe est la réunion des classes qui sont incluses en elle A toute hiérarchie correspond un arbre de classification

23 Exemple

24 Distances entre parties
Dissimilarités Saut minimum : plus petite distance entre éléments des deux parties Distance moyenne A B

25 Indice de la hiérarchie
Les niveaux d’agrégation sont égaux à la distance des parties réunies I({a,b,c}) = 0.5 = d({a,b},{c})

26 Coupure de la hiérarchie
Une partition de E compatible avec la hiérarchie H est une partition dont les classes sont des éléments de H C’est une partition obtenue en « coupant l’arbre et en regroupant les morceaux »

27 Méthodes par densité

28 Principe La segmentation est basée sur la densité
Fonctionne bien si la densité de points est beaucoup plus élevée à l’intérieur d’un segment qu’à l’extérieur.

29 Définitions (1) Deux paramètres
Eps: Rayon maximum d’un voisinage MinPts: Nombre minimum de points dans le “Eps-voisinage” d’un point Point dense : point entouré d’au moins MinPts points dans un rayon de Eps p q MinPts = 5 Eps = 1 cm

30 Définitions (2) NEps(p): {q | dist(p,q) <= Eps}
Point directement accessible par densité: Un point p est directement accessible par densité à partir d’un point q si : 1) q est un point dense 2) p  NEps(q)

31 Définitions (3) Point accessible par densité:
Un point p est accessible par densité à partir d’un point q s’il existe une chaîne de points p1, …, pn, p1 = q, pn = p telle que pi+1 est directement accessible par densité à partir de pi Point connecté par densité Un point p est connecté par densité à un point q s’il existe un point o tel que p et q soit accessible par densité à partir de o.

32 Illustration des définitions
p q o p p1 q p est accessible par densité à partir de q p et q sont connectés par densité

33 DBSCAN Repose sur une notion de segment basée sur la densité : un segment est défini comme un ensemble maximal de points connectés par densité Cet algorithme permet de découvrir des segments de forme quelconque Point isolé Point bordure Point noyau

34 Algorithme DBSCAN Entrées D={t1,t2, …, tn} // Ensemble de points
MinPts // Nombre minimal de points d’un segment Eps // Distance maximale pour connexion Résultat K={K1, K2, …Kp} // Ensemble de segments Algorithme p=0 Pour i=1 à n, faire Si ti n’est pas dans un segment alors X={tj|tj est accessible par densité à partir de ti}; Si X est un segment valide, alors P=p+1; Kp=X; FinSi FinPour

35 Comparaison k-means et DBSCAN
Résultat de K-means Résultat de DBSCAN

36 Apport de l’ACP

37 Visualisation des groupes homogènes
Les segments trouvés sont difficiles à analyser Option 1 Projection des individus sur le plan des deux axes principaux d’inertie Segmentation du nuage en 2 dimensions Option 2 Segmentation du nuage en n dimensions Projection des segments sur le plan des deux axes principaux d’inertie

38 Exemple

39 Autres méthodes

40 Self-organising MAPs (SOM)
Ou “Cartes topologiques autoadaptatives” Idée de Teuvo Kohonen Basée sur une modélisation de certains systèmes neuronaux Visualisation en 2D de données en dimension élevée Conservation de la topologie (proximité) Extension à la classification

41 SOM - Principe de fonctionnement (1)

42 SOM - Principe de fonctionnement (2)
0.3 0.6 0.8 0.9 Neurone individuel Carte topologique

43 SOM - Algorithme Initialiser le réseau Présenter un exemple
Trouver le neurone gagnant Le rapprocher de l’exemple Rapprocher les voisins proches Eloigner les voisins éloignés

44 Principe du renforcement
0.3 0.6 0.8 0.9 Neurone individuel Carte topologique

45 Exemple Points en 3 dimensions
Chaque point est une couleur codée en R,G,B Dans la carte initiale , chaque neurone répond aléatoirement On colorie chaque neurone en fonction de la couleur à laquelle il répond.

46 Etude de cas Un cas pratique Des outils de l’analyse des données
Analyse des sessions de navigation sur un site professionnel Des outils de l’analyse des données Préparation des données Analyse en composantes principales Segmentation

47 Description du cas Etude réalisée pour le groupe Lafarge
Identification des usages d’un site internet professionnel : le configurateur de toit.

48 Le configurateur de toiture

49 Les données Les données brutes sont des données de « log » :
Données de « trace » de la navigation Chaque ligne matérialise une action individuelle de l’internaute :04:07

50 Prétraitement des données
Ces données brutes ne peuvent pas être analysées Pourquoi ? L’objectif est de comprendre les usages Usage = ensemble des lignes d’un même utilisateur (session) Représentation de l’usage sous forme d’un ensemble de chiffres Les usages doivent être comparables entre eux Créer un « Vecteur d’usage » par session

51 Représentation des données
Exemple de caractéristiques des usages Durée d’une session Heure de la session Code Postal Profession Sauvegarde du résultat Nombre d’erreurs Etc.

52 Représentation des données
Pour être analysées les données sont représentées sous forme d’un tableau Une ligne par session (utilisateur) Une colonne par caractéristique

53 Représentation des données

54 Travaux dirigés Fichier de données “semi-brutes”
Analyse statistique des données Segmentation des données Analyse et interprétation des segments Outils Excel, XLMiner, Spad


Télécharger ppt "La segmentation http://www.elseware.fr/univevry."

Présentations similaires


Annonces Google