A Python implementation of the ECLAT algorithm for frequent itemset mining and association rule generation.
pip install pandas openpyxlThere are two methods to run the program:
- Open
src/main.pyin your IDE - Click the Run button
- No additional configuration needed
-
Navigate to the project root directory:
cd DataMining-ECLAT -
Run the program as a module:
python -m src.main
Important Note for Terminal Execution:
When running from terminal, you must modify line 87 in src/main.py:
Change:
df = pd.read_excel("../Data/Horizontal_Format.xlsx")To:
df = pd.read_excel("Data/Horizontal_Format.xlsx")This is because terminal execution runs from the project root, while IDE execution runs from within the src folder. The relative path must match your execution context.
DataMining-ECLAT/
├── Data/
│ └── Horizontal_Format.xlsx
├── src/
│ ├── eclat.py # Printing helpers
│ ├── main.py # Main code logic
└── README.md
The program reads two parameters:
- Minimum Support (0-1)
- Minimum Confidence (0-1)
The program reads transaction data from Data/Horizontal_Format.xlsx:
Filters candidate itemsets based on minimum support.
Generates k+1 itemsets from k-itemsets using tidset intersection.
Creates all possible association rules from frequent itemsets.
Filters rules by minimum confidence and calculates lift values.





