Vous êtes sur la page 1sur 25

Introduction au Data-Mining

Alain Rakotomamonjy - Gilles Gasso . INSA Rouen -Dpartement ASI Laboratoire PSI

Introduction au Data-Mining p. 1/2

Data-Mining : Kkec ?
Traduction : Fouille de donnes. Terme rcent (1995) reprsentant un mlange dides et doutils provenant de la Statistique, lIntelligence Articielle et lInformatique. La dnition exacte reste peu claire et les terminologies associes au Data-Mining sont encore oues.

Une dnition suivant un critre gocentr : Le data-mining est un processus de dcouverte de rgle, relations, corrlations et/ou dpendances travers une grande quantit de donnes, grce des mthodes statistiques, mathmatiques et de reconnaissances de formes. Autres dnitions : Le data-mining est un processus dextractions automatique dinformations predictives partir de grandes bases de donnes.

Introduction au Data-Mining p. 2/2

Data-Mining : les raisons du dveloppement


pourquoi ca sest dvelopp ?
Intert conomique : du produit aux clients. Technologie de linformation : faible cot de stockage de donnes, saisie automatique de transaction (code bar, click, donnes de localisation GPS, internet) Augmentation de la puissance de calculs des ordinateurs (loi de Moore)

Extraire de la connaissance partir de grandes bases de donnes devient possible

Introduction au Data-Mining p. 3/2

Exemples dapplications
Entreprise et Relation Clients : systme de cration de prols clients, ciblage de clients potentiels et nouveaux marchs Finances : minimisation de risque nanciers Bioinformatique : Analyse du gnome, mise au point de mdicaments, ... Internet : spam, e-commerce, dtection dintrusion etc... Scurit

Introduction au Data-Mining p. 4/2

Exemples dapplications : E-commerce


Dell
Problme : 50% des clients de Dell achtent leurs machines travers le site Web. Mais seulement 0.5% des visiteurs du site deviennent clients. Solution : Stocker les squences de clicks des visiteurs, analyser les caractristiques des acheteurs et lors de la visite dun client potentiel, adapter le contenu du site pour maximiser la probabilit dun achat.

Amazon
Opportunit : la liste des achats des clients est stocke en mmoire et par ailleurs, les utilisateurs du site notent les produits ! Comment tirer prot des choix dun utilisateur pour proposer des produits un autre client ? Solutions : technique dit de ltrage collaboratif permettant de regrouper des clients ayant les mmes gots

Introduction au Data-Mining p. 5/2

Exemples dapplications : Analyse des risques


Dtection de fraudes pour les assurances
Analyse des dclarations des assurs par un expert an didentier les cas de fraudes. Extraction de caractristiques partir de ces dclarations (type daccident, de blessures, etc...) Applications de mthodes statistiques pour identier les caractristiques des dclarations fortement corrles la fraude.

Prt Bancaire
Objectif des banques : rduire le risque des prts bancaires. Crer un modle partir de caractrisques des clients pour discriminer les clients risque des autres.

Introduction au Data-Mining p. 6/2

Exemples dapplications : Commerce


Organisation de rayonnage
Objectifs : Identier les produits que les gens sont susceptibles dacheter conjointement an dorganiser les rayonnages Donnes : Code-Barre des produits. Mthodes : Extractions de rgles Exemples : rsultats logiques : les boissons alcoolises et les biscuits apritifs sont souvent proches. resultats tranges : dans une tude amricaine, la vente de bire est plus importante si le rayon des couches nest pas trop loin, et si sur le chemin il y a des chips, cela permet daugmenter la vente des 3 produits.

Introduction au Data-Mining p. 7/2

Mise en oeuvre dun projet dun projet de DM


1. 2. 3. 4. 5. 6. 7. 8. Comprendre et analyser les objectifs de lapplication Crer une base de donnes pour la mise au point de lapplication. Prtraitement et nettoyage des donnes Analyse statistique des donnes (rduction de la dimension, projection, etc...) Identier le type de problmes ( discrimination, clustering, etc...) et choisir un algorithme. Evaluer les performances de lalgorithme. Ritrer les tapes prcdentes si necessaire. Dployer lapplication.

Objectifs du cours : Etude des mthodes pour les tapes 4 6

Introduction au Data-Mining p. 8/2

Caractrisation des mthodes de Data-Mining


Types dapprentissage
Apprentissage supervis Apprentissage non-supervis Apprentissage semi-supervis

Introduction au Data-Mining p. 9/2

Caractrisation des mthodes de Data-Mining


Apprentissage supervis
Objectifs : partir dun ensemble dobservations {x1 , , xn } X d et de mesures {yi } Y , on cherche estimer les dpendances entre lensemble X et Y .

Exemple : on cherche estimer les liens entre les habitudes alimentaires et le risque dinfarctus. xi est un patient dcrit par d caractristiques concernant son rgime et yi une catgorie (risque, pas risque). On parle dapprentissage supervis car les yi permettent de guider le processus destimation
Exemples de mthodes : Mthode du plus proche voisin, rseaux de neurones, Sparateurs Vastes Marges, CART etc.. Exemples dapplications : dtection de fraude, marketing telphonique, changement doprateurs telphonique etc...

Introduction au Data-Mining p. 10/2

Caractrisation des mthodes de Data-Mining


Apprentissage non-supervis
Objectifs : Comme seules les observations {x1 , , xn } X d sont disponibles, lobjectif est de dcrire comment les donnes sont organises et den extraire des sous-ensemble homognes.

Exemple : On cherche tudier le panier de la mnagre dans une certaine zone dmographique en fonction de certains critres sociaux. x reprsente un individu travers ses caractristiques sociales et ses habitudes lors des courses
Exemples de mthodes : Classication hierarchique, Carte de Kohonen, K-means, extractions de rgles... Exemples dapplications : identication de segments de marchs, identication de document similaires,

Introduction au Data-Mining p. 11/2

Caractrisation des mthodes de Data-Mining


Apprentissage semi-supervis
Objectifs : parmi les observations {x1 , , xn } X d , seulement un petit nombre dentre elles ont un label {yi }. Lobjectif est le mme que pour lapprentissage supervis mais on aimerait tirer prot des observations non labelises. Exemple : pour la discrimination de pages Web, le nombre dexemples peut tre trs grand mais leur associer un label est coteux. Exemples de mthodes : mthodes bayesiennes, Sparateur Vastes Marges, etc...

Introduction au Data-Mining p. 12/2

Ensemble de donnes
Dans un problme de Data-Mining, les informations caractrisant une tude (un client pour un problme de e-commerce ou un dclaration dans le cas dun dtection de fraudes) sont prsentes sous la forme dattributs et dexemples. Attributs
Un attribut est un descripteur dune entit. On lappele galement variable, champs, caratristiques ou observations

Exemple
Un exemple est une entit caractrisant un objet et est donc constitu dattributs. synonymes : point, vecteur (surtout si les exemples sont dans Rn )

Introduction au Data-Mining p. 13/2

Type de donnes
Types
numrique continue : la valeur de la variable peut prendre une valeur dans R (par exemple : le montant du compte en banques de B. Spears). numrique discrte : la valeur de la variable appartient Z ou N (par exemple : lage du capitaine) catgorie : avec ou sans relation dordre (par exemple : { rouge, vert, bleu }). binaire Chanes de caractres (par exemple : un texte) Arbre : (par exemple Page XML) Donnes structures : graphe, enregistrement

Introduction au Data-Mining p. 14/2

Donnes et Mtriques
Que ce soit dans le cadre dun problme dapprentissage supervis ou non supervis, la plupart des algorithmes ncessite une notion de similarit dans lespace X des donnes. La similarit est traduite par la notion de distance.
distance x, x xx

euclidienne d R , on a d(x, x )
2

: =

Euclidien Manhattan Mahalanobis

d i=1 (xi

xi )2 =

(x x )t (x x ) distance de manhattan d(x, x ) = x x


d i=1

(xi xi )

distance de mahalanobis d(x, x ) = (x x )t 1 (x x )

La notion de similarit peut tre tendue dautres types de donnes.

Introduction au Data-Mining p. 15/2

Apprentissage supervis : les concepts


Supposons que lon a deux ensembles X et Y munis dune loi de probabilit jointe p(X, Y ).

On cherche une fonction f : X Y qui a X associe f (X) qui permet destimer la valeur y associe x. f appartient un espace H appel Introduction au Data-Mining p. 16/2 espace dhypothses.

Apprentissage supervis : les concepts


On introduit une notion de cot L(Y, f (X)) qui permet dvaluer la pertinence de la prdiction de f , et de pnaliser les erreurs. Lobjectif est donc de choisir f telle que f minimise R(f ) = EX,Y [L(Y, f (X))]

o R est appel le risque moyen ou erreur de gnralisation. Il est galement not EP E(f ) pour expected prediction error
Exemple de fonction cot et de risque moyen associ. L(Y, f (X)) = (Y f (X))2 L(Y, f (X)) = |Y f (X)|

R(f ) = E[(Y f (X))2 ] = (y f (x))2 p(x, y)dx R(f ) = E[|Y f (X))|] =

|y f (x)|p(x, y)dx

Introduction au Data-Mining p. 17/2

Apprentissage supervis : les concepts (2)


Regression
1 Support Vector Machine Regression

On parle de rgression quand Y est un sous-espace de Rd . Les fonctions de cot typique sont (y f (x))2 et |y f (x)|

0.5

y 0.5 1 1.5 0

0.5

1.5

2.5 x

3.5

4.5

Discrimination
si Y est un ensemble discret non-ordonn, (par exemple {1, 1}), on parle de discrimination. La fonction de cot la plus usite est : (yf (x)) o est la fonction chelon.

0
1
1 0

1
1

1 0

Introduction au Data-Mining p. 18/2

1
1

Apprentissage supervis : les concepts (3)


En pratique, on a un ensemble de donnes appel ensemble dapprentissage obtenu par chantillonage indpendant de p(X, Y ) que lon ne connat pas. On cherche une fonction f , appartenant H qui minimise le risque empirique : 1 Remp (f ) =

L(yi , f (xi ))
i=1

Le risque empirique ne permet pas dvaluer la pertinence dun modle car il est possible de choisir f de sorte que le risque empirique soit nul mais que lerreur en gnralisation soit leve. On parle alors de sur-apprentissage

Introduction au Data-Mining p. 19/2

Illustration du sur-apprentissage

Erreur de prediction

Ensemble de Test

Ensemble dapprentissage Faible Complexit du modle Elev

Introduction au Data-Mining p. 20/2

Slection de modles
Problmatique :
On cherche une fonction f qui minimise un risque empirique donn. On suppose que f appartient une classe de fonctions paramtres par . Comment choisir pour que f minimise le risque empirique et gnralise bien ? Exemple : On cherche un polynme de degr qui minimise un risque Remp (f ) = Objectifs :
i=1 (yi

f (xi ))2 .

1. proposer une mthode destimation dun modle an de choisir (approximativement) le meilleur modle appartenant lespace hypothses. 2. une fois le modle choisi, calculer son erreur de gnralisation.

Introduction au Data-Mining p. 21/2

Slection de modles
Cas idal :
On est dans un cas o les donnes abondent. Dans ce cas, on spare les donnes en 3 ensembles : donnes dapprentissage, donnes de validation et donnes de test. Le premier sert construire un modle, le deuxime estimer lerreur de ce modle. Le troisime ne sert quune fois : estimer lerreur en gnralisation du modle nal.

Cas usuel :
On est pauvre en donnes. Utilisation de mthodes analytiques (AIC, BIC, etc ...) ou de rchantillonage pour remplacer ltape de validation.

Introduction au Data-Mining p. 22/2

Slection de modles : Validation Croise


Mthode destimation de lerreur en gnralisation dune fonction f par rchantillonage. Principe

1. Sparer les donnes en K ensembles de part gales. 2. Pour chaque K , apprendre un modle en utilisant les K 1 autres ensemble de donnes et valuer le modle sur la K -ime partie. 3. Moyenner les K estimations de lerreur obtenues pour avoir lerreur de validation croise.
K=1 APP K=2 APP K=3 TEST K=4 APP K=5 APP

Introduction au Data-Mining p. 23/2

Slection de modles : Validation Croise (2)


Dtails : 1 CV = K
K Nk k L(yi , f k (xk )) i i=1

k=1

1 Nk

o f k est le modle f appris sur lensemble des donnes sauf la k -ime partie.
Proprits : Si K = , CV est approximativement un estimateur sans biais de lerreur en gnralisation. Linconvnient est quil faut apprendre 1 modle. typiquement, on choisit K = 5 ou K = 10 pour un bon compromis entre le biais et la variance de lestimateur.

Introduction au Data-Mining p. 24/2

Conclusions
Pour bien mener un projet de DM
Identier et noncer clairement les besoins. Crer ou obtenir des donnes reprsentatives du problme Identier le contexte de lapprentissage Analyser et rduire la dimension des donnes Choisir un algorithme et/ou un espace dhypothses. Choisir un modle en appliquant lalgorithme aux donnes prtraites. Valider les performances de la mthode.

Introduction au Data-Mining p. 25/2

Vous aimerez peut-être aussi