Project 06-03-03: Pattern Mining with mlxtend / arules¶
Overview¶
This project uses real data mining libraries to perform frequent pattern mining:
mlxtend in Python and arules in R. When libraries are not available, the
Python script falls back to the from-scratch Apriori from Project 01. A larger
synthetic grocery dataset is also generated to demonstrate scalability.
Concepts Covered¶
- Using
TransactionEncoderto convert transaction lists to binary matrices mlxtend.frequent_patterns.apriorifor frequent itemset miningmlxtend.frequent_patterns.association_rulesfor rule generation- R
arulespackage:transactions(),apriori(),inspect(),sort() - Visualization with
arulesViz(if available)
Files¶
pattern_mining.py— Python implementation with mlxtend (or fallback)pattern_mining.R— R implementation with arulesproject_README.md— this file
How to Run¶
Python¶
If mlxtend is not installed, the script automatically falls back to the from-scratch Apriori implementation.R¶
install.packages("arules")
install.packages("arulesViz") # optional, for visualization
source("pattern_mining.R")
Datasets¶
- Friends Cuisine (10 transactions) — used in all examples
- Synthetic Grocery (50 transactions) — randomly generated to show scalability