Eclat Algorithm

From GM-RKB
Jump to navigation Jump to search

An Eclat Algorithm is an Association Rule Learning Algorithm that ...



References

2015

2014

  • http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R/Frequent_Pattern_Mining/The_Eclat_Algorithm#The_Eclat_Algorithm
    • The Eclat algorithm is used to perform itemset mining. Itemset mining let us find frequent patterns in data like if a consumer buys milk, he also buys bread. This type of pattern is called association rules and is used in many application domains. The basic idea for the eclat algorithm is use tidset intersections to compute the support of a candidate itemset avoiding the generation of subsets that does not exist in the prefix tree.

      The Eclat algorithm is defined recursively. The initial call uses all the single items with their tidsets. In each recursive call, the function IntersectTidsets verifies each itemset-tidset pair [math]\displaystyle{ \left\langle {X,t(X)} \right\rangle }[/math] with all the others pairs [math]\displaystyle{ \left\langle {Y,t(Y)} \right\rangle }[/math] to generate new candidates [math]\displaystyle{ N_{XY} }[/math]. If the new candidate is frequent, it is added to the set [math]\displaystyle{ P_{X} }[/math]. Then, recursively, it finds all the frequent itemsets in the [math]\displaystyle{ X }[/math] branch. The algorithm searches in a DFS manner to find all the frequent sets. ...