资源预览内容
第1页 / 共84页
第2页 / 共84页
第3页 / 共84页
第4页 / 共84页
第5页 / 共84页
第6页 / 共84页
第7页 / 共84页
第8页 / 共84页
第9页 / 共84页
第10页 / 共84页
亲,该文档总共84页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Data Mining Association Analysis: Basic Concepts and Algorithms,Lecture Notes for Chapter 6 Introduction to Data Mining by Tan, Steinbach, Kumar,Association Rule Mining,Given a set of transactions, find rules that will predict the occurrence of an item based on the occurrences of other items in the transaction,Market-Basket transactions,Example of Association Rules,Diaper Beer, Milk, Bread Eggs,Coke, Beer, Bread Milk,Implication means co-occurrence, not causality!,Definition: Frequent Itemset,Itemset A collection of one or more items Example: Milk, Bread, Diaper k-itemset An itemset that contains k items Support count () Frequency of occurrence of an itemset E.g. (Milk, Bread,Diaper) = 2 Support Fraction of transactions that contain an itemset E.g. s(Milk, Bread, Diaper) = 2/5 Frequent Itemset An itemset whose support is greater than or equal to a minsup threshold,Definition: Association Rule,Example:,Association Rule An implication expression of the form X Y, where X and Y are itemsets Example: Milk, Diaper Beer Rule Evaluation Metrics Support (s) Fraction of transactions that contain both X and Y Confidence (c) Measures how often items in Y appear in transactions that contain X,Association Rule Mining Task,Given a set of transactions T, the goal of association rule mining is to find all rules having support minsup threshold confidence minconf threshold Brute-force approach: List all possible association rules Compute the support and confidence for each rule Prune rules that fail the minsup and minconf thresholds Computationally prohibitive!,Mining Association Rules,Example of Rules: Milk,Diaper Beer (s=0.4, c=0.67) Milk,Beer Diaper (s=0.4, c=1.0) Diaper,Beer Milk (s=0.4, c=0.67) Beer Milk,Diaper (s=0.4, c=0.67) Diaper Milk,Beer (s=0.4, c=0.5) Milk Diaper,Beer (s=0.4, c=0.5),Observations: All the above rules are binary partitions of the same itemset: Milk, Diaper, Beer Rules originating from the same itemset have identical support but can have different confidence Thus, we may decouple the support and confidence requirements,Mining Association Rules,Two-step approach: Frequent Itemset Generation Generate all itemsets whose support minsup Rule Generation Generate high confidence rules from each frequent itemset, where each rule is a binary partitioning of a frequent itemset Frequent itemset generation is still computationally expensive,Frequent Itemset Generation,Given d items, there are 2d possible candidate itemsets,Frequent Itemset Generation,Brute-force approach: Each itemset in the lattice is a candidate frequent itemset Count the support of each candidate by scanning the database Match each transaction against every candidate Complexity O(NMw) = Expensive since M = 2d !,Computational Complexity,Given d unique items: Total number of itemsets = 2d Total number of possible association rules:,If d=6, R = 602 rules,Frequent Itemset Generation Strategies,Reduce the number of candidates (M) Complete search: M=2d Use pruning techniques to reduce M Reduce the number of transactions (N) Reduce size of N as the size of itemset increases Used by DHP and vertical-based mining algorithms Reduce the number of comparisons (NM) Use efficient data structures to store the candidates or transactions No need to match every candidate against every transaction,Reducing Number of Candidates,Apriori principle: If an itemset is frequent, then all of its subsets must also be frequent Apriori principle holds due to the following property of the support measure: Support of an itemset never exceeds the support of its subsets This is known as the anti-monotone property of support,Illustrating Apriori Principle,Pruned supersets,Illustrating Apriori Principle,Items (1-itemsets),Pairs (2-itemsets) (No need to generate candidates involving Coke or Eggs),Triplets (3-itemsets),Minimum Support = 3,If every subset is considered, C61 + C62 + C63 = 41 With support-based pruning, 6 + 6 + 1 = 13,Apriori Algorithm,Method: Let k=1 Generate frequent itemsets of length 1 Repeat until no new frequent itemsets are identified Generate length (k+1) candidate itemsets from length k frequent itemsets Prune candidate itemsets containing subsets of length k that are infrequent Count the support of each candidate by scanning the DB Eliminate candidates that are infrequent, leaving only those that are frequent,Generating new candidates by two operations,Candidate Generation Generates new candidate k-itemsets based on the frequent (k-1)-itemsets Candidate Pruning Eliminates some of the candidate k-itemsets using the support-based pruning strategy,Candidate Generation,Brute-Force Method Number of candidate itemsets: (dk) Fk-1F1 Merge a frequent (k-1)-itemset with a frequent item Still produce a large number of unnecessary candidates Fk-1Fk-1 Merge a pair of frequent (k-1)-itemsets only if their first k-2 items are identical Need an additional candidate pruning step
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号