1998 년 8 월 7 일 Data Engineering Lab 성 유진 1 Exploratory Mining and Pruning Optimization of Constrained Associations Rules.

Slides:



Advertisements
Similar presentations
Association Rule Mining
Advertisements

Recap: Mining association rules from large datasets
Huffman Codes and Asssociation Rules (II) Prof. Sin-Min Lee Department of Computer Science.
Association Analysis (2). Example TIDList of item ID’s T1I1, I2, I5 T2I2, I4 T3I2, I3 T4I1, I2, I4 T5I1, I3 T6I2, I3 T7I1, I3 T8I1, I2, I3, I5 T9I1, I2,
Frequent Itemset Mining Methods. The Apriori algorithm Finding frequent itemsets using candidate generation Seminal algorithm proposed by R. Agrawal and.
Data Mining Techniques Association Rule
DATA MINING Association Rule Discovery. AR Definition aka Affinity Grouping Common example: Discovery of which items are frequently sold together at a.
Data Mining (Apriori Algorithm)DCS 802, Spring DCS 802 Data Mining Apriori Algorithm Spring of 2002 Prof. Sung-Hyuk Cha School of Computer Science.
Data Mining in Clinical Databases by using Association Rules Department of Computing Charles Lo.
IT 433 Data Warehousing and Data Mining Association Rules Assist.Prof.Songül Albayrak Yıldız Technical University Computer Engineering Department
Association Rule Mining. 2 The Task Two ways of defining the task General –Input: A collection of instances –Output: rules to predict the values of any.
732A02 Data Mining - Clustering and Association Analysis ………………… Jose M. Peña Constrained frequent itemset mining.
Data Mining Association Analysis: Basic Concepts and Algorithms
Association Mining Data Mining Spring Transactional Database Transaction – A row in the database i.e.: {Eggs, Cheese, Milk} Transactional Database.
Data Mining Techniques Cluster Analysis Induction Neural Networks OLAP Data Visualization.
Rakesh Agrawal Ramakrishnan Srikant
Association Analysis. Association Rule Mining: Definition Given a set of records each of which contain some number of items from a given collection; –Produce.
Data Mining Techniques So Far: Cluster analysis K-means Classification Decision Trees J48 (C4.5) Rule-based classification JRIP (RIPPER) Logistic Regression.
Data Mining Association Analysis: Basic Concepts and Algorithms Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach, Kumar Introduction.
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Association Analysis (2). Example TIDList of item ID’s T1I1, I2, I5 T2I2, I4 T3I2, I3 T4I1, I2, I4 T5I1, I3 T6I2, I3 T7I1, I3 T8I1, I2, I3, I5 T9I1, I2,
Data Mining Association Analysis: Basic Concepts and Algorithms
Mining Association Rules in Large Databases
1 Mining Quantitative Association Rules in Large Relational Database Presented by Jin Jin April 1, 2004.
Data Mining Association Analysis: Basic Concepts and Algorithms
6/23/2015CSE591: Data Mining by H. Liu1 Association Rules Transactional data Algorithm Applications.
Asssociation Rules Prof. Sin-Min Lee Department of Computer Science.
1 ACCTG 6910 Building Enterprise & Business Intelligence Systems (e.bis) Association Rule Mining Olivia R. Liu Sheng, Ph.D. Emma Eccles Jones Presidential.
© Vipin Kumar CSci 8980 Fall CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance Computing Research Center Department of Computer.
Research Project Mining Negative Rules in Large Databases using GRD.
732A02 Data Mining - Clustering and Association Analysis ………………… Jose M. Peña Constrained frequent itemset mining.
Is Sampling Useful in Data Mining? A Case in the Maintenance of Discovered Association Rules S.D. Lee David W. Cheung Ben Kao The University of Hong Kong.
Mining Association Rules
Mining Sequences. Examples of Sequence Web sequence:  {Homepage} {Electronics} {Digital Cameras} {Canon Digital Camera} {Shopping Cart} {Order Confirmation}
Association Discovery from Databases Association rules are a simple formalism for expressing positive connections between columns in a 0/1 matrix. A classical.
Constraint-based (Query-Directed) Mining Finding all the patterns in a database autonomously? — unrealistic! The patterns could be too many but not focused!
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining By Tan, Steinbach, Kumar Lecture.
Modul 7: Association Analysis. 2 Association Rule Mining  Given a set of transactions, find rules that will predict the occurrence of an item based on.
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
1 Mining Association Rules Mohamed G. Elfeky. 2 Introduction Data mining is the discovery of knowledge and useful information from the large amounts of.
1 A Theoretical Framework for Association Mining based on the Boolean Retrieval Model on the Boolean Retrieval Model Peter Bollmann-Sdorra.
ASSOCIATION RULE DISCOVERY (MARKET BASKET-ANALYSIS) MIS2502 Data Analytics Adapted from Tan, Steinbach, and Kumar (2004). Introduction to Data Mining.
Expert Systems with Applications 34 (2008) 459–468 Multi-level fuzzy mining with multiple minimum supports Yeong-Chyi Lee, Tzung-Pei Hong, Tien-Chin Wang.
Outline Knowledge discovery in databases. Data warehousing. Data mining. Different types of data mining. The Apriori algorithm for generating association.
CSE4334/5334 DATA MINING CSE4334/5334 Data Mining, Fall 2014 Department of Computer Science and Engineering, University of Texas at Arlington Chengkai.
Detecting Group Differences: Mining Contrast Sets Author: Stephen D. Bay Advisor: Dr. Hsu Graduate: Yan-Cheng Lin.
Association Rule Mining Data Mining and Knowledge Discovery Prof. Carolina Ruiz and Weiyang Lin Department of Computer Science Worcester Polytechnic Institute.
1 FINDING FUZZY SETS FOR QUANTITATIVE ATTRIBUTES FOR MINING OF FUZZY ASSOCIATE RULES By H.N.A. Pham, T.W. Liao, and E. Triantaphyllou Department of Industrial.
1 What is Association Analysis: l Association analysis uses a set of transactions to discover rules that indicate the likely occurrence of an item based.
Association Rule Mining
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Data Mining: Association Analysis This lecture node is modified based on Lecture Notes for.
UNIT-5 Mining Association Rules in Large Databases LectureTopic ********************************************** Lecture-27Association rule mining Lecture-28Mining.
1 Mining Association Rules with Constraints Wei Ning Joon Wong COSC 6412 Presentation.
1 Mining Sequential Patterns with Constraints in Large Database Jian Pei, Jiawei Han,Wei Wang Proc. of the 2002 IEEE International Conference on Data Mining.
Data Mining  Association Rule  Classification  Clustering.
Data Mining Association Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 6 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Optimization of Association Rules Extraction Through Exploitation of Context Dependent Constraints Arianna Gallo, Roberto Esposito, Rosa Meo, Marco Botta.
1 Data Mining Lecture 6: Association Analysis. 2 Association Rule Mining l Given a set of transactions, find rules that will predict the occurrence of.
Chapter 3 Data Mining: Classification & Association Chapter 4 in the text box Section: 4.3 (4.3.1),
UNIT-5 Mining Association Rules in Large Databases
Data Mining Association Analysis: Basic Concepts and Algorithms
Frequent Pattern Mining
Data Mining Association Analysis: Basic Concepts and Algorithms
Association Rule Mining
Data Mining Association Analysis: Basic Concepts and Algorithms
Data Mining Association Analysis: Basic Concepts and Algorithms
Association Analysis: Basic Concepts
Presentation transcript:

1998 년 8 월 7 일 Data Engineering Lab 성 유진 1 Exploratory Mining and Pruning Optimization of Constrained Associations Rules

1998 년 8 월 7 일 Data Engineering Lab 성 유진 2 Abstract Standpoint of supporting human-centered discovery of Knowledge –lack of user exploration and control –lack of focus –rigid notion of relationship Constrained association queries –pruning using monotonicity, succinctness

1998 년 8 월 7 일 Data Engineering Lab 성 유진 3 Introduction Problem1 (Lack of User Exploration and Control) –Mining Process => Black Box –(user can’t preempt and needs to wait for hours) –establish clear breakpoints to allow user feedback Problem2 (Lack of Focus) –on which to focus the mining  to find association between sets of items whose types do not overlap

1998 년 8 월 7 일 Data Engineering Lab 성 유진 4  associations from item sets whose total price is at least $1,000 –provide a rich interface for the user to express focus (CAQ) Problem3 (Rigid notion of Relationship) –significance metrics : –separate criteria for selecting candidates for the antecedent and consequent:  association from items to sets of types pepsi => snacks

1998 년 8 월 7 일 Data Engineering Lab 성 유진 5

1998 년 8 월 7 일 Data Engineering Lab 성 유진 6 Architecture Phase 1 –user initially specifies CAQ includes a set of constraints C C is applicable to the antecedent and consequent –output: pairs of candidates(S a, S c ) S a, S c have support over thresholds –user can add, delete, of modify the constraints as many times as desired

1998 년 8 월 7 일 Data Engineering Lab 성 유진 7 Phase 2 –significance metric –a threshold for the metric –whatever further conditions to be imposed ont the antecedent and consequent  classical association mining - confidence (as significance metric) - confidence threshold - require ( S a  S c) be frequent

1998 년 8 월 7 일 Data Engineering Lab 성 유진 8

1998 년 8 월 7 일 Data Engineering Lab 성 유진 9 Constrained Association Queries CAQ –S  Item : S is a set variable on the Item domain –{(S 1, S 2 ) |C}, C is a set of constraints on S 1, S 2 –frequent constraints freq(S i ) –trans(TID, Itemset), iteminfo(Item, Type, Price) –S.price  100 : all items in S are of price less than of equal to $100 –{snacks, sodas}  S.Type

1998 년 8 월 7 일 Data Engineering Lab 성 유진 10 CAQ Examples –{(S 1, S 2 ) | S 1  Item & S 2  Item & count(S 1 ) = 1 & count(S 2 ) = 1 & freq(S 1 ) & freq(S 2 )} S 1.Type  S 2.Type   and max(S 1.Price)  avg(S 2.Price) –{(S 1, S 2 ) | agg 1 (S 1.Price)  100 & agg 2 (S 2.Price  1000} –{(S 1, S 2 ) | S 1.Type  {Snacks} & S 2.Type  {beers} & max(S 1.Price)  min(S 2.Price) Sound/Complete –algorithm is sound if it only finds frequent sets that satisfy the given constraints –algorithm is complete if all frequent sets satisfying the given constraints are found

1998 년 8 월 7 일 Data Engineering Lab 성 유진 11 Goal –to push the constraints as deeply as possible inside the computation of frequent set –classical algorithm + test them for constraint satisfaction => too inefficient –sound/complete : anti-monotone, succinctness

1998 년 8 월 7 일 Data Engineering Lab 성 유진 12 Anti-Monotone Constraints Find constraints which satisfy anti-monotone –prune away a significant num of candidates Definition –A 1-var constraint C is anti-monotone iff for all sets S, S’: S  S’ & S satisfies C  S’ satisfies C Identify which constraints are anti-monotone –Fig3 –min(S)  v (anti-monotone), min(S)  v (not )

1998 년 8 월 7 일 Data Engineering Lab 성 유진 13

1998 년 8 월 7 일 Data Engineering Lab 성 유진 14 Succinct Constraints once-and-for-all (before any iteration takes place) –not generate and test paradigm –how to succinctness member generating functions –definition SATc(Item) : the set of item sets satisfying C, pruned space –C 1  S.Price  100, pruned space for C 1 contains only item sets such that each item in the set has a price at least $100 selection predicate, p

1998 년 8 월 7 일 Data Engineering Lab 성 유진 15

1998 년 8 월 7 일 Data Engineering Lab 성 유진 16  Example  C 1  S.Price  100, let Item 1 = price  100 (Item):  C 1 is succinct because its pruned space SATc 1 (Item) is simply 2 item 1  C 2  {snacks, sodas}  S.Type : Let Item 2, Item 3, Item 4 be the sets  type = ‘snacks’(Item),  type = ‘sodas’(Item),  type  ‘snacks’  type  ‘sodas’ (Item)  C 2 is succint SAT C 2 (Item) can be expressed as 2 item - 2 item2 - 2 item3 - 2 item4 - 2 item2  item4 - 2 item3  item4

1998 년 8 월 7 일 Data Engineering Lab 성 유진 17  Example C 1  S.Price  100, MGF = {X |X  Item 1 & C   } C 2  {snacks, sodas}  S.Type, MGF = {X 1  X 2  X 3 | X 1  Item 2 & X 1   & X 2  Item 3 & X 2   & X 3  Item 4 }

1998 년 8 월 7 일 Data Engineering Lab 성 유진 18 Algorithms Algorithm Apriori+ –computes the frequent set => among frequent set, those which satisfy constraints become answer set Algorithm Hybrid(m) –in case (C - C freq ) is more selective, apriori+ is inefficient –First check C freq for m iterations –to reduce the remaining I/O cost, it switches to checking (C- C freq )

1998 년 8 월 7 일 Data Engineering Lab 성 유진 19

1998 년 8 월 7 일 Data Engineering Lab 성 유진 20 CAP algorithm 4 Cases  succinct and Anti-monotone –Replace C 1 in the Apriori Algorithm by C 1 c  succinct but not anti-monotone

1998 년 8 월 7 일 Data Engineering Lab 성 유진 21  Anti-monotone but Non-succinct –Define C k as in apriori algorithm, drop the candidates S if S fails C –constraint satisfaction is tested before counting is done  neither –Induce any weaker constraint C’ from C, depending on whether C’ is anti-monotone and /or sucinct, use the above strategies – Once all frequent sets are generated, test them for satisfaction of C

1998 년 8 월 7 일 Data Engineering Lab 성 유진 22