Program
Program
import pandas as pd
from mlxtend.frequent_patterns import apriori, association_rules
def input_transactions():
transactions = []
items_set = set()
n_transactions = int(input("Enter the number of transactions: "))
for i in range(n_transactions):
transaction_input = input(f"Enter Transaction {i+1} in format 'ID - items': ")
transaction_items = transaction_input.split('-')[1].strip().split()
items_set.update(transaction_items)
transactions.append(transaction_items)
items = sorted(items_set)
transaction_data = []
df = pd.DataFrame(transaction_data, columns=items)
return df
if __name__ == "__main__":
df = input_transactions()
min_support = int(input("\nEnter minimum support: "))
min_confidence = float(input("Enter minimum confidence as a percentage (e.g., 70 for 70%): ")) / 100
apriori_steps(df, min_support, min_confidence)
Output: