Surya_from_1627

USML4

Sep 24th, 2026
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import pandas as pd
  4. import os
  5.  
  6. df= pd.read_csv(r"C:/Users/chava/Downloads/Groceries_dataset.csv")
  7.  
  8. print(df.head())
  9.  
  10. basket = df.groupby(['Member_number', 'Date'])['itemDescription'].apply(list).reset_index()
  11. transactions = basket['itemDescription'].tolist()
  12. print(transactions)
  13.  
  14. from mlxtend.preprocessing import TransactionEncoder
  15. te = TransactionEncoder()
  16. te_array = te.fit(transactions).transform(transactions)
  17. df_encoded = pd.DataFrame(te_array, columns=te.columns_)
  18.  
  19. from mlxtend.frequent_patterns import apriori
  20. frequent_itemsets = apriori(df_encoded, min_support=0.01, use_colnames=True)
  21. print("Total Frequent Itemsets:", frequent_itemsets.shape[0])
  22.  
  23. from mlxtend.frequent_patterns import association_rules
  24. def generate_rules(frequent_itemsets, metric="confidence", min_threshold=0.1):
  25.  
  26.     rules = association_rules(frequent_itemsets, metric=metric, min_threshold=min_threshold)
  27.     return rules
  28.  
  29. rules = generate_rules(frequent_itemsets.copy(), metric="confidence", min_threshold=0.1)
  30. print("Total Rules Generated:", rules.shape[0])
  31. print(rules[['antecedents', 'consequents', 'support', 'confidence', 'lift']].head(10))
  32.  
Advertisement
Add Comment
Please, Sign In to add comment