- Règle d'association
-
Dans le domaine du data mining la recherche des Règles d'Association est une méthode populaire étudiée d'une manière approfondie dont le but est de découvrir des relations ayant un intérêt pour le statisticien entre deux ou plusieurs variables stockées dans de très importantes bases de données. Piatetsky-Shapiro[1] présentent de règles d'Association extrêmement fortes découvertes dans des bases de données en utilisant différentes mesures d’intérêt. En se basant sur le concept de relations fortes, Rakesh Agrawal et son équipe[2] présente des règles d'associations dont le but est de découvrir des similitudes entre des produits dans des données saisies sur une grande échelle dans les systèmes informatiques des points de ventes des chaines de supermarchés. Par exemple, une règle découverte dans les données de ventes dans un supermarché pourrait indiquer qu'un client achetant des oignons et des pommes de terre simultanément, serait susceptible d'acheter un hamburger. Une telle information peut être utilisée comme base pour prendre des décisions marketing telles que par exemple des promotions ou des emplacements bien choisis pour les produits associés. En plus des exemples ci-dessus concernant le panier de la ménagère, les règles d'associations sont employées aujourd'hui dans plusieurs domaines incluant celui de la fouille du web, de la Détection d'intrusion et de la Bio-informatique
Sommaire
Histoire
Le concept de règle d'association a été popularisé, en particulier, par un article de Rakesh Agrawal[2] de 1993. Mais il est possible que cette notion ait été découverte sous le nom de GUHA en 1966 par Petr Hájek et ses collègues[3].
Principes
Définition
Une règle d'association peut être définie formellement comme ceci[4],[5] :
- Définition : Soit un ensemble d'items. Soit un ensemble de transactions, telles que ti soit un sous-ensemble de Ι (ie ). Une règle d'association s'exprime sous la forme :
, où et Notions utiles
- Χ est un sous-ensemble de Ι appelé itemset.
- Le recouvrement ou la couverture de Χ dans Τ noté est définie par
- Le compteur de support (« support count ») de Χ dans Τ est le nombre de transactions de Τ qui contiennent Χ. On le note .
- La force d'une règle d'association est mesurée par son indice de support et son indice de confiance.
- L'indice de support (« support ») d'une règle est définie par le pourcentage de transactions de Τ qui contiennent , soit . Elle peut être vue comme une estimation de la probabilité .
- L'indice de confiance (« confidence ») d'une règle est définie par le pourcentage de transactions de Τ contenant Χ qui contiennent aussi Y, soit . Elle peut être vue comme une estimation de la probabilité conditionnelle Pr(Y | Χ). Si X et Y sont indépendants on a .
- Remarque : on a = .
- Le « lift » d'une règle mesure l'amélioration apportée par la règle d'association par rapport au hasard. Il est défini par . La règle d'association apporte quelque chose à l'analyse si le lift est supérieur à 1.
Algorithmes
Apriori
Article principal : Algorithme APrioriApriori[6] est le plus connu des algorithmes de Règles d'association.
Eclat
Eclat[7] est un algorithme de recherche d'associations utilisant les intersections d'ensembles.
FP-growth
FP-growth (frequent pattern growth)[8] utilise une structure d'arbre (FP-tree) pour stocker une forme compressée d'une base de données. FP-growth adopte une stratégie de découpage pour décomposer les taches d'exploration de données et les bases de données. Il utilise une méthode « pattern fragment growth » pour éviter le coûteux processus de génération et de test des candidats, utilisé par Apriori.
GUHA procedure ASSOC
GUHA[9] (« General Unary Hypotheses Automaton ») est une méthode de génération automatique d'hypothèses à partir de données empiriques, c'est donc une méthode d'exploration de données. La procédure ASSOC[10] est une méthode GUHA qui explore les données en vue de trouver rapidement des règles d'association généralisées en utilisant des structure de données en tableau (« Bit array »).
One-attribute-rule
L'idée qui préside à la conception de l'algorithme OneR (one-attribute-rule) consiste à trouver un attribut à utiliser qui fait le moins d'erreurs de prédiction possibles. Peter Ross[11] à découvert que les règles simples avec un seul attribut dans la condition fonctionnent réellement bien.
OPUS
OPUS est un algorithme efficace pour la recherche de règles d'association, qui, par opposition à d'autres, ne nécessite pas de contraintes anti-monotones et monotones tels que le support minimum[12]. Initialement utilisé pour trouver des règles pour une conclusion donnée[12],[13], il a par la suite été étendu pour trouver des règles avec n'importe quel item comme conclusion[14]. Le moteur de recherche OPUS est la technologie centrale dans le populaire système de recherche d'association Magnum Opus.
Zero-attribute-rule
Voir aussi
Notes
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Association rule learning » (voir la liste des auteurs)
Liens internes
Références
- Piatetsky-Shapiro,G. (1991), Discovery, analysis, and presentation of strong rules, in G.Piatetsky-Shapiro & W. J. Frawley, eds, ‘Knowledge Discovery in Databases’,AAAI/MIT Press, Cambridge, MA.
- R. Agrawal; T. Imielinski; A. Swami: Mining Association Rules Between Sets of Items in Large Databases", SIGMOD Conference 1993: 207-216
- ISBN 978-3-540-22479-2, Springer, 2004 Petr Hajek, Tomas Feglar, Jan Rauch, David Coufal. The GUHA method, data preprocessing and mining. Database Support for Data Mining Applications,
- Approximate Frequency Counts over Data Streams Gurmeet Singh Manku, Rajeev Motwani,
- Bing Liu, Web Data Mining, Springer, Edition 2010, Page 14
- Fast algorithms for mining association rules in large databases. Proceedings of the 20th International Conference on Very Large Data Bases, VLDB, pages 487-499, Santiago, Chile, September 1994. Rakesh Agrawal and Ramakrishnan Srikant.
- Mohammed J. Zaki. Scalable algorithms for association mining. IEEE Transactions on Knowledge and Data Engineering 12(3):372-390, May/June 2000.
- Jiawei Han, Jian Pei, Yiwen Yin, and Runying Mao. Mining frequent patterns without candidate generation. Data Mining and Knowledge Discovery 8:53-87, 2004.
- GUHA - basic information Site officiel GUHA
- P. Hájek, P. Havránek Mechanising Hypothesis Formation – Mathematical Foundations for a General Theory,Springer-Verlag, Edition 1978,isbn=0-7869-1850-8
- OneR: the simplest method Peter Ross,
- online access. Webb, G. I. (1995). OPUS: An Efficient Admissible Algorithm For Unordered Search. Journal of Artificial Intelligence Research 3. Menlo Park, CA: AAAI Press, pages 431-465
- R.J. Bayardo, « Constraint-based rule mining in large, dense databases », dans Data Mining and Knowledge Discovery, vol. 4, no 2, 2000, p. 217–240 [lien DOI]
- online access Webb, G. I. (2000). Efficient Search for Association Rules. In R. Ramakrishnan and S. Stolfo (Eds.), Proceedings of the Sixth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD-2000) Boston, MA. New York: The Association for Computing Machinery, pages 99-107.
Wikimedia Foundation. 2010.