#include <eclat.hpp>
Collaboration diagram for Eclat< TRANSACTION_READER, PATTERN_WRITER >:
Public Member Functions | |
Eclat (TRANSACTION_READER &tdb, CounterItemPairs &freqItems, int minSup, int numTransactions, PATTERN_WRITER &out) | |
~Eclat () | |
void | findFrequentPatterns () |
Private Member Functions | |
void | checkUpToTwoRows (SparseBitmatrix *iti, counter_t minSup, counter_t maxdefect) |
Check iti for the special case of <= 2 rows. | |
void | depthFirstWalk () |
Main eclat recursion method. | |
Private Attributes | |
TRANSACTION_READER & | tdb |
CounterItemPairs & | freqItems |
int | minSup |
int | numTransactions |
PATTERN_WRITER & | out |
PATTERN_WRITER::EquisupportItemOutputIterator * | eeIterator |
iterator for writing equisupport items. | |
int | MAX_PATTERN_LENGTH |
int | depth |
actual depth (= cardinality of actual pattern). | |
int | maxdefect |
actual maximal defect. | |
SparseBitmatrix ** | ptis |
bit matrixes for each level. |
Definition at line 49 of file eclat.hpp.
|
Definition at line 52 of file eclat.hpp. References Eclat< TRANSACTION_READER, PATTERN_WRITER >::eeIterator, Eclat< TRANSACTION_READER, PATTERN_WRITER >::MAX_PATTERN_LENGTH, and Eclat< TRANSACTION_READER, PATTERN_WRITER >::ptis. |
|
|
|
Check iti for the special case of <= 2 rows.
Definition at line 182 of file eclat.hpp. References SparseBitmatrix::nRows(), Eclat< TRANSACTION_READER, PATTERN_WRITER >::out, SparseBitmatrix::rowLabel(), and SparseBitmatrix::rowLength(). Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::depthFirstWalk(). |
|
|
|
actual depth (= cardinality of actual pattern).
Definition at line 81 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::depthFirstWalk(), and Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
iterator for writing equisupport items.
Definition at line 73 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::depthFirstWalk(), Eclat< TRANSACTION_READER, PATTERN_WRITER >::Eclat(), and Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
Definition at line 65 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
Definition at line 76 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::Eclat(), and Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
actual maximal defect.
Definition at line 86 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::depthFirstWalk(), and Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
Definition at line 66 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::depthFirstWalk(), and Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
Definition at line 67 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
Definition at line 68 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::checkUpToTwoRows(), Eclat< TRANSACTION_READER, PATTERN_WRITER >::depthFirstWalk(), and Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
bit matrixes for each level.
Definition at line 91 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::depthFirstWalk(), Eclat< TRANSACTION_READER, PATTERN_WRITER >::Eclat(), and Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |
|
Definition at line 64 of file eclat.hpp. Referenced by Eclat< TRANSACTION_READER, PATTERN_WRITER >::findFrequentPatterns(). |