0% found this document useful (0 votes)
4 views

Worksheet

The document outlines a worksheet for a Data Analytics course at PES University, focusing on Market Basket Analysis using the Apriori Algorithm and Association Rule Mining. It includes a dataset of customer transactions from 'FreshEats Superstore' and tasks students with preprocessing the data, detecting item sets, and mining association rules. The marking scheme and specific problems are detailed, along with instructions for using Python libraries to analyze the data.

Uploaded by

Shreeya Rao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Worksheet

The document outlines a worksheet for a Data Analytics course at PES University, focusing on Market Basket Analysis using the Apriori Algorithm and Association Rule Mining. It includes a dataset of customer transactions from 'FreshEats Superstore' and tasks students with preprocessing the data, detecting item sets, and mining association rules. The marking scheme and specific problems are detailed, along with instructions for using Python libraries to analyze the data.

Uploaded by

Shreeya Rao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

PES University, Bangalore

UE21CS342AA2 - Data Analytics - Worksheet 4B


Name: Ria R Kulkarni

SRN: PES1UG21CS487

Market Basket Analysis


+ Apriori Algorithm
+ Association Rule Mining

Marking scheme
1. Problem 1: Preprocessing - 2 marks
2. Problem 2: Item set detection and analaysis - 3 marks
3. Problem 3: Association rule minning - 5 marks

Context
Welcome to "FreshEats Superstore", a budding supermarket. As a data analyst working with "FreashEats" , your mission is to uncover meaningful patterns within customer
transactions to enhance their shopping experience and help us compete with our competitor "Not-So-FreshEats".

About the dataset


"FreshEats_transactions.csv"
Each record of the dataset represents a transaction made by a customer at "FreashEats Superstore".
The transaction contains the items bought in that transaction

In [1]: %pip install apyori


%pip install mlxtend

Requirement already satisfied: apyori in c:\users\ria\anaconda\lib\site-packages (1.1.2)


Note: you may need to restart the kernel to use updated packages.
Requirement already satisfied: mlxtend in c:\users\ria\anaconda\lib\site-packages (0.23.0)
Requirement already satisfied: scipy>=1.2.1 in c:\users\ria\anaconda\lib\site-packages (from mlxtend) (1.7.3)
Requirement already satisfied: numpy>=1.16.2 in c:\users\ria\anaconda\lib\site-packages (from mlxtend) (1.22.4)
Requirement already satisfied: pandas>=0.24.2 in c:\users\ria\anaconda\lib\site-packages (from mlxtend) (1.4.2)
Requirement already satisfied: matplotlib>=3.0.0 in c:\users\ria\anaconda\lib\site-packages (from mlxtend) (3.5.1)
Requirement already satisfied: scikit-learn>=1.0.2 in c:\users\ria\anaconda\lib\site-packages (from mlxtend) (1.0.2)
Requirement already satisfied: joblib>=0.13.2 in c:\users\ria\anaconda\lib\site-packages (from mlxtend) (1.1.0)
Requirement already satisfied: pillow>=6.2.0 in c:\users\ria\anaconda\lib\site-packages (from matplotlib>=3.0.0->mlxtend) (9.0.1)
Requirement already satisfied: packaging>=20.0 in c:\users\ria\anaconda\lib\site-packages (from matplotlib>=3.0.0->mlxtend) (21.3)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\ria\anaconda\lib\site-packages (from matplotlib>=3.0.0->mlxtend) (1.3.2)
Requirement already satisfied: cycler>=0.10 in c:\users\ria\anaconda\lib\site-packages (from matplotlib>=3.0.0->mlxtend) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in c:\users\ria\anaconda\lib\site-packages (from matplotlib>=3.0.0->mlxtend) (4.25.0)
Requirement already satisfied: pyparsing>=2.2.1 in c:\users\ria\anaconda\lib\site-packages (from matplotlib>=3.0.0->mlxtend) (3.0.4)
Requirement already satisfied: python-dateutil>=2.7 in c:\users\ria\anaconda\lib\site-packages (from matplotlib>=3.0.0->mlxtend) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in c:\users\ria\anaconda\lib\site-packages (from pandas>=0.24.2->mlxtend) (2021.3)
Requirement already satisfied: six>=1.5 in c:\users\ria\anaconda\lib\site-packages (from python-dateutil>=2.7->matplotlib>=3.0.0->mlxtend) (1.16.0)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\users\ria\anaconda\lib\site-packages (from scikit-learn>=1.0.2->mlxtend) (2.2.0)
Note: you may need to restart the kernel to use updated packages.

In [2]: import pandas as pd


from apyori import apriori
from mlxtend.frequent_patterns import apriori
from mlxtend.preprocessing import TransactionEncoder
from mlxtend.frequent_patterns import association_rules

Problem 1 - Preprocessing (2 marks)


Load the transactions data from the provided csv file. Transform the data to a suitable format (Hint: List of lists[internal list contains the items of the transaction]). Make sure to
clean the data (Hint: NA values).

In [3]: df = pd.read_csv("C:/Users/Ria/OneDrive/Desktop/PESU/V SEMESTER/UE21CS342AA2 - DA/Worksheet 4B/FreshEats_transactions.csv", header=None)


df.head()

Out[3]: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

whole
vegetables green cottage energy tomato low fat green mineral antioxydant frozen olive
0 shrimp almonds avocado weat yams honey salad salmon spinach
mix grapes cheese drink juice yogurt tea water juice smoothie oil
flour

1 burgers meatballs eggs NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

2 chutney NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

3 turkey avocado NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

mineral energy whole green


4 milk NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
water bar wheat rice tea

In [4]: df.shape

(7501, 20)
Out[4]:

In [5]: df.info()

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 7501 entries, 0 to 7500
Data columns (total 20 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 0 7501 non-null object
1 1 5747 non-null object
2 2 4389 non-null object
3 3 3345 non-null object
4 4 2529 non-null object
5 5 1864 non-null object
6 6 1369 non-null object
7 7 981 non-null object
8 8 654 non-null object
9 9 395 non-null object
10 10 256 non-null object
11 11 154 non-null object
12 12 87 non-null object
13 13 47 non-null object
14 14 25 non-null object
15 15 8 non-null object
16 16 4 non-null object
17 17 4 non-null object
18 18 3 non-null object
19 19 1 non-null object
dtypes: object(20)
memory usage: 1.1+ MB

In [6]: df.describe()

Out[6]: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

count 7501 5747 4389 3345 2529 1864 1369 981 654 395 256 154 87 47 25 8 4 4 3 1

unique 115 117 115 114 110 106 102 98 88 80 66 50 43 28 19 8 3 3 3 1

mineral mineral mineral mineral green french green green green green low fat green green green frozen protein olive
top magazines salmon spinach
water water water water tea fries tea tea tea tea yogurt tea tea tea smoothie bar oil

freq 577 484 375 201 153 107 96 67 57 31 22 15 8 4 3 1 2 2 1 1

In [7]: print(df.isnull().sum())

0 0
1 1754
2 3112
3 4156
4 4972
5 5637
6 6132
7 6520
8 6847
9 7106
10 7245
11 7347
12 7414
13 7454
14 7476
15 7493
16 7497
17 7497
18 7498
19 7500
dtype: int64

In [8]: items = df.iloc[:,0:].apply(lambda x: x.dropna().tolist(),axis=1)


transformed = pd.DataFrame({'items':items})
transformed

Out[8]: items

0 [shrimp, almonds, avocado, vegetables mix, gre...

1 [burgers, meatballs, eggs]

2 [chutney]

3 [turkey, avocado]

4 [mineral water, milk, energy bar, whole wheat ...

... ...

7496 [butter, light mayo, fresh bread]

7497 [burgers, frozen vegetables, eggs, french frie...

7498 [chicken]

7499 [escalope, green tea]

7500 [eggs, frozen smoothie, yogurt cake, low fat y...

7501 rows × 1 columns

Successfully dealt with NaN values and transformed the dataset into a list of lists.

Problem 2 - Item sets (3 marks: 1 + 2)


1. Print out the frequent item sets along with their support values also display the count of item sets.(min_support=0.045)

In [9]: item_lists = transformed['items'].tolist()

te = TransactionEncoder()
te_ary = te.fit(item_lists).transform(item_lists)
items_df = pd.DataFrame(te_ary, columns=te.columns_)

frequent_itemsets = apriori(items_df, min_support=0.045, use_colnames=True)

for index, itemset in frequent_itemsets.iterrows():


items = ', '.join(itemset['itemsets'])
support = itemset['support']
print(f"Itemset: {{{items}}}, Support: {support:.4f}")

print(f"Count of Item Sets: {len(frequent_itemsets)}")

Itemset: {burgers}, Support: 0.0872


Itemset: {cake}, Support: 0.0811
Itemset: {champagne}, Support: 0.0468
Itemset: {chicken}, Support: 0.0600
Itemset: {chocolate}, Support: 0.1638
Itemset: {cookies}, Support: 0.0804
Itemset: {cooking oil}, Support: 0.0511
Itemset: {eggs}, Support: 0.1797
Itemset: {escalope}, Support: 0.0793
Itemset: {french fries}, Support: 0.1709
Itemset: {frozen smoothie}, Support: 0.0633
Itemset: {frozen vegetables}, Support: 0.0953
Itemset: {grated cheese}, Support: 0.0524
Itemset: {green tea}, Support: 0.1321
Itemset: {ground beef}, Support: 0.0983
Itemset: {herb & pepper}, Support: 0.0495
Itemset: {honey}, Support: 0.0475
Itemset: {low fat yogurt}, Support: 0.0765
Itemset: {milk}, Support: 0.1296
Itemset: {mineral water}, Support: 0.2384
Itemset: {olive oil}, Support: 0.0659
Itemset: {pancakes}, Support: 0.0951
Itemset: {shrimp}, Support: 0.0715
Itemset: {soup}, Support: 0.0505
Itemset: {spaghetti}, Support: 0.1741
Itemset: {tomatoes}, Support: 0.0684
Itemset: {turkey}, Support: 0.0625
Itemset: {whole wheat rice}, Support: 0.0585
Itemset: {mineral water, chocolate}, Support: 0.0527
Itemset: {mineral water, eggs}, Support: 0.0509
Itemset: {mineral water, milk}, Support: 0.0480
Itemset: {mineral water, spaghetti}, Support: 0.0597
Count of Item Sets: 32

In [10]: frequent_itemsets.head(10)

Out[10]: support itemsets

0 0.087188 (burgers)

1 0.081056 (cake)

2 0.046794 (champagne)

3 0.059992 (chicken)

4 0.163845 (chocolate)

5 0.080389 (cookies)

6 0.051060 (cooking oil)

7 0.179709 (eggs)

8 0.079323 (escalope)

9 0.170911 (french fries)

1. "FreshEats" wants to replenish its stocks, help find the top 5 most popular (higher buying frequency) items/item_sets to replenish. Explain and justify the process followed to come
to the conclusion.

Explanation & Justification:

1) The Apriori algorithm is used to identify frequent item sets. 2) The frequent item sets in descending order are selected based on their support values. 3) Top 5 item sets with the
highest support values are chosen.

In [11]: sorted_fi = frequent_itemsets.sort_values(by='support', ascending=False)

top_5 = sorted_fi.head(5)

print("Top 5 Most Popular Item/Item Sets:")


print(top_5)

Top 5 Most Popular Item/Item Sets:


support itemsets
19 0.238368 (mineral water)
7 0.179709 (eggs)
24 0.174110 (spaghetti)
9 0.170911 (french fries)
4 0.163845 (chocolate)

1) Mineral Water: The support value of 0.238368 indicates that mineral water appears in approximately 23.84% of all transactions. It is the most popular individual item in the dataset.

2) Eggs: The support value of 0.179709 indicates that eggs appear in approximately 17.97% of all transactions. It is the second most popular individual item in the dataset.

3) Spaghetti: The support value of 0.174110 indicates that spaghetti appears in approximately 17.41% of all transactions. It is the third most popular individual item in the dataset.

4) French Fries: A support value of 0.170911 indicates that french fries appear in approximately 17.09% of all transactions, making it the fourth most popular individual item.

5) Chocolate: A support value of 0.163845 indicates that chocolate appears in approximately 16.38% of all transactions, making it the fifth most popular individual item.

Higher support values suggest that the corresponding items are more frequently purchased by customers at FreshEats. Therefore, "FreshEats" may replenish its stocks with mineral
water, eggs, spaghetti, french fries and chocolate.

Problem 3 - Association Rules (5 marks: 1 + 2 + 2)


Items on the left side of the association rule are called : Antecedent Items and the right side of the association rule are called : Consequent Items.

1. Print out the association rules along with their confidence and lift. (Analyse the output structure of apriori())
(min_support=0.01, min_confidence = 0.045, min_lift=1.5, min_length=2)

In [12]: items_df.head()

Out[12]: whole whole whole


antioxydant babies barbecue black vegetables water white yogurt
asparagus almonds asparagus avocado bacon blueberries ... turkey weat wheat wheat yams zucchin
juice food sauce tea mix spray wine cake
flour pasta rice

0 False True True False True False False False False False ... False True False False True False False True False False

1 False False False False False False False False False False ... False False False False False False False False False False

2 False False False False False False False False False False ... False False False False False False False False False False

3 False False False False True False False False False False ... True False False False False False False False False False

4 False False False False False False False False False False ... False False False False False False True False False False

5 rows × 120 columns

In [13]: frequent_itemsets = apriori(items_df, min_support=0.01, use_colnames=True)


rules = association_rules(frequent_itemsets, metric="confidence", min_threshold=0.045, support_only=False)

for index, rule in rules.iterrows():


antecedents = ', '.join(rule['antecedents'])
consequents = ', '.join(rule['consequents'])
confidence = rule['confidence']
lift = rule['lift']

print(f"Rule: {antecedents} -> {consequents}, Confidence: {confidence:.4f}, Lift: {lift:.4f}")

Rule: mineral water -> avocado, Confidence: 0.0487, Lift: 1.4599


Rule: avocado -> mineral water, Confidence: 0.3480, Lift: 1.4599
Rule: burgers -> cake, Confidence: 0.1315, Lift: 1.6223
Rule: cake -> burgers, Confidence: 0.1414, Lift: 1.6223
Rule: burgers -> chocolate, Confidence: 0.1957, Lift: 1.1945
Rule: chocolate -> burgers, Confidence: 0.1041, Lift: 1.1945
Rule: eggs -> burgers, Confidence: 0.1602, Lift: 1.8378
Rule: burgers -> eggs, Confidence: 0.3303, Lift: 1.8378
Rule: burgers -> french fries, Confidence: 0.2523, Lift: 1.4762
Rule: french fries -> burgers, Confidence: 0.1287, Lift: 1.4762
Rule: frozen vegetables -> burgers, Confidence: 0.1105, Lift: 1.2673
Rule: burgers -> frozen vegetables, Confidence: 0.1208, Lift: 1.2673
Rule: burgers -> green tea, Confidence: 0.2003, Lift: 1.5161
Rule: green tea -> burgers, Confidence: 0.1322, Lift: 1.5161
Rule: ground beef -> burgers, Confidence: 0.1221, Lift: 1.4006
Rule: burgers -> ground beef, Confidence: 0.1376, Lift: 1.4006
Rule: burgers -> milk, Confidence: 0.2049, Lift: 1.5812
Rule: milk -> burgers, Confidence: 0.1379, Lift: 1.5812
Rule: mineral water -> burgers, Confidence: 0.1023, Lift: 1.1739
Rule: burgers -> mineral water, Confidence: 0.2798, Lift: 1.1739
Rule: burgers -> pancakes, Confidence: 0.1208, Lift: 1.2708
Rule: pancakes -> burgers, Confidence: 0.1108, Lift: 1.2708
Rule: burgers -> spaghetti, Confidence: 0.2462, Lift: 1.4139
Rule: spaghetti -> burgers, Confidence: 0.1233, Lift: 1.4139
Rule: burgers -> turkey, Confidence: 0.1223, Lift: 1.9564
Rule: turkey -> burgers, Confidence: 0.1706, Lift: 1.9564
Rule: chocolate -> cake, Confidence: 0.0830, Lift: 1.0239
Rule: cake -> chocolate, Confidence: 0.1678, Lift: 1.0239
Rule: eggs -> cake, Confidence: 0.1061, Lift: 1.3088
Rule: cake -> eggs, Confidence: 0.2352, Lift: 1.3088
Rule: french fries -> cake, Confidence: 0.1045, Lift: 1.2895
Rule: cake -> french fries, Confidence: 0.2204, Lift: 1.2895
Rule: frozen vegetables -> cake, Confidence: 0.1077, Lift: 1.3286
Rule: cake -> frozen vegetables, Confidence: 0.1266, Lift: 1.3286
Rule: green tea -> cake, Confidence: 0.1070, Lift: 1.3196
Rule: cake -> green tea, Confidence: 0.1743, Lift: 1.3196
Rule: milk -> cake, Confidence: 0.1029, Lift: 1.2693
Rule: cake -> milk, Confidence: 0.1645, Lift: 1.2693
Rule: mineral water -> cake, Confidence: 0.1152, Lift: 1.4214
Rule: cake -> mineral water, Confidence: 0.3388, Lift: 1.4214
Rule: pancakes -> cake, Confidence: 0.1248, Lift: 1.5400
Rule: cake -> pancakes, Confidence: 0.1464, Lift: 1.5400
Rule: spaghetti -> cake, Confidence: 0.1041, Lift: 1.2847
Rule: cake -> spaghetti, Confidence: 0.2237, Lift: 1.2847
Rule: cereals -> mineral water, Confidence: 0.3990, Lift: 1.6737
Rule: chocolate -> champagne, Confidence: 0.0708, Lift: 1.5128
Rule: champagne -> chocolate, Confidence: 0.2479, Lift: 1.5128
Rule: chicken -> chocolate, Confidence: 0.2444, Lift: 1.4919
Rule: chocolate -> chicken, Confidence: 0.0895, Lift: 1.4919
Rule: eggs -> chicken, Confidence: 0.0801, Lift: 1.3355
Rule: chicken -> eggs, Confidence: 0.2400, Lift: 1.3355
Rule: chicken -> french fries, Confidence: 0.1844, Lift: 1.0792
Rule: french fries -> chicken, Confidence: 0.0647, Lift: 1.0792
Rule: chicken -> green tea, Confidence: 0.1978, Lift: 1.4970
Rule: green tea -> chicken, Confidence: 0.0898, Lift: 1.4970
Rule: chicken -> milk, Confidence: 0.2467, Lift: 1.9035
Rule: milk -> chicken, Confidence: 0.1142, Lift: 1.9035
Rule: mineral water -> chicken, Confidence: 0.0956, Lift: 1.5942
Rule: chicken -> mineral water, Confidence: 0.3800, Lift: 1.5942
Rule: chicken -> spaghetti, Confidence: 0.2867, Lift: 1.6465
Rule: spaghetti -> chicken, Confidence: 0.0988, Lift: 1.6465
Rule: cookies -> chocolate, Confidence: 0.1294, Lift: 0.7895
Rule: chocolate -> cookies, Confidence: 0.0635, Lift: 0.7895
Rule: cooking oil -> chocolate, Confidence: 0.2663, Lift: 1.6254
Rule: chocolate -> cooking oil, Confidence: 0.0830, Lift: 1.6254
Rule: eggs -> chocolate, Confidence: 0.1847, Lift: 1.1274
Rule: chocolate -> eggs, Confidence: 0.2026, Lift: 1.1274
Rule: chocolate -> escalope, Confidence: 0.1074, Lift: 1.3540
Rule: escalope -> chocolate, Confidence: 0.2218, Lift: 1.3540
Rule: french fries -> chocolate, Confidence: 0.2012, Lift: 1.2283
Rule: chocolate -> french fries, Confidence: 0.2099, Lift: 1.2283
Rule: frozen smoothie -> chocolate, Confidence: 0.2358, Lift: 1.4391
Rule: chocolate -> frozen smoothie, Confidence: 0.0911, Lift: 1.4391
Rule: frozen vegetables -> chocolate, Confidence: 0.2406, Lift: 1.4682
Rule: chocolate -> frozen vegetables, Confidence: 0.1400, Lift: 1.4682
Rule: grated cheese -> chocolate, Confidence: 0.2087, Lift: 1.2735
Rule: chocolate -> grated cheese, Confidence: 0.0667, Lift: 1.2735
Rule: green tea -> chocolate, Confidence: 0.1776, Lift: 1.0839
Rule: chocolate -> green tea, Confidence: 0.1432, Lift: 1.0839
Rule: ground beef -> chocolate, Confidence: 0.2347, Lift: 1.4327
Rule: chocolate -> ground beef, Confidence: 0.1408, Lift: 1.4327
Rule: low fat yogurt -> chocolate, Confidence: 0.1934, Lift: 1.1803
Rule: chocolate -> low fat yogurt, Confidence: 0.0903, Lift: 1.1803
Rule: milk -> chocolate, Confidence: 0.2479, Lift: 1.5133
Rule: chocolate -> milk, Confidence: 0.1961, Lift: 1.5133
Rule: mineral water -> chocolate, Confidence: 0.2209, Lift: 1.3483
Rule: chocolate -> mineral water, Confidence: 0.3214, Lift: 1.3483
Rule: olive oil -> chocolate, Confidence: 0.2490, Lift: 1.5197
Rule: chocolate -> olive oil, Confidence: 0.1001, Lift: 1.5197
Rule: pancakes -> chocolate, Confidence: 0.2090, Lift: 1.2755
Rule: chocolate -> pancakes, Confidence: 0.1212, Lift: 1.2755
Rule: salmon -> chocolate, Confidence: 0.2508, Lift: 1.5306
Rule: chocolate -> salmon, Confidence: 0.0651, Lift: 1.5306
Rule: shrimp -> chocolate, Confidence: 0.2519, Lift: 1.5372
Rule: chocolate -> shrimp, Confidence: 0.1098, Lift: 1.5372
Rule: soup -> chocolate, Confidence: 0.2005, Lift: 1.2239
Rule: chocolate -> soup, Confidence: 0.0618, Lift: 1.2239
Rule: spaghetti -> chocolate, Confidence: 0.2251, Lift: 1.3740
Rule: chocolate -> spaghetti, Confidence: 0.2392, Lift: 1.3740
Rule: tomatoes -> chocolate, Confidence: 0.2047, Lift: 1.2492
Rule: chocolate -> tomatoes, Confidence: 0.0854, Lift: 1.2492
Rule: chocolate -> turkey, Confidence: 0.0692, Lift: 1.1061
Rule: turkey -> chocolate, Confidence: 0.1812, Lift: 1.1061
Rule: whole wheat rice -> chocolate, Confidence: 0.2050, Lift: 1.2513
Rule: chocolate -> whole wheat rice, Confidence: 0.0732, Lift: 1.2513
Rule: eggs -> cookies, Confidence: 0.0586, Lift: 0.7290
Rule: cookies -> eggs, Confidence: 0.1310, Lift: 0.7290
Rule: cookies -> french fries, Confidence: 0.1658, Lift: 0.9703
Rule: french fries -> cookies, Confidence: 0.0780, Lift: 0.9703
Rule: cookies -> green tea, Confidence: 0.1493, Lift: 1.1297
Rule: green tea -> cookies, Confidence: 0.0908, Lift: 1.1297
Rule: eggs -> cooking oil, Confidence: 0.0653, Lift: 1.2785
Rule: cooking oil -> eggs, Confidence: 0.2298, Lift: 1.2785
Rule: milk -> cooking oil, Confidence: 0.0885, Lift: 1.7328
Rule: cooking oil -> milk, Confidence: 0.2245, Lift: 1.7328
Rule: mineral water -> cooking oil, Confidence: 0.0845, Lift: 1.6540
Rule: cooking oil -> mineral water, Confidence: 0.3943, Lift: 1.6540
Rule: spaghetti -> cooking oil, Confidence: 0.0911, Lift: 1.7845
Rule: cooking oil -> spaghetti, Confidence: 0.3107, Lift: 1.7845
Rule: eggs -> escalope, Confidence: 0.0616, Lift: 0.7762
Rule: escalope -> eggs, Confidence: 0.1395, Lift: 0.7762
Rule: eggs -> french fries, Confidence: 0.2025, Lift: 1.1850
Rule: french fries -> eggs, Confidence: 0.2129, Lift: 1.1850
Rule: eggs -> frozen smoothie, Confidence: 0.0616, Lift: 0.9723
Rule: frozen smoothie -> eggs, Confidence: 0.1747, Lift: 0.9723
Rule: eggs -> frozen vegetables, Confidence: 0.1209, Lift: 1.2686
Rule: frozen vegetables -> eggs, Confidence: 0.2280, Lift: 1.2686
Rule: eggs -> green tea, Confidence: 0.1417, Lift: 1.0725
Rule: green tea -> eggs, Confidence: 0.1927, Lift: 1.0725
Rule: eggs -> ground beef, Confidence: 0.1113, Lift: 1.1325
Rule: ground beef -> eggs, Confidence: 0.2035, Lift: 1.1325
Rule: eggs -> herb & pepper, Confidence: 0.0697, Lift: 1.4099
Rule: herb & pepper -> eggs, Confidence: 0.2534, Lift: 1.4099
Rule: eggs -> low fat yogurt, Confidence: 0.0935, Lift: 1.2215
Rule: low fat yogurt -> eggs, Confidence: 0.2195, Lift: 1.2215
Rule: eggs -> milk, Confidence: 0.1714, Lift: 1.3224
Rule: milk -> eggs, Confidence: 0.2377, Lift: 1.3224
Rule: mineral water -> eggs, Confidence: 0.2136, Lift: 1.1888
Rule: eggs -> mineral water, Confidence: 0.2834, Lift: 1.1888
Rule: eggs -> olive oil, Confidence: 0.0668, Lift: 1.0138
Rule: olive oil -> eggs, Confidence: 0.1822, Lift: 1.0138
Rule: eggs -> pancakes, Confidence: 0.1209, Lift: 1.2721
Rule: pancakes -> eggs, Confidence: 0.2286, Lift: 1.2721
Rule: eggs -> shrimp, Confidence: 0.0786, Lift: 1.1005
Rule: shrimp -> eggs, Confidence: 0.1978, Lift: 1.1005
Rule: eggs -> spaghetti, Confidence: 0.2033, Lift: 1.1674
Rule: spaghetti -> eggs, Confidence: 0.2098, Lift: 1.1674
Rule: eggs -> tomatoes, Confidence: 0.0682, Lift: 0.9979
Rule: tomatoes -> eggs, Confidence: 0.1793, Lift: 0.9979
Rule: eggs -> turkey, Confidence: 0.1083, Lift: 1.7322
Rule: turkey -> eggs, Confidence: 0.3113, Lift: 1.7322
Rule: eggs -> whole wheat rice, Confidence: 0.0608, Lift: 1.0394
Rule: whole wheat rice -> eggs, Confidence: 0.1868, Lift: 1.0394
Rule: french fries -> escalope, Confidence: 0.0959, Lift: 1.2095
Rule: escalope -> french fries, Confidence: 0.2067, Lift: 1.2095
Rule: mineral water -> escalope, Confidence: 0.0716, Lift: 0.9025
Rule: escalope -> mineral water, Confidence: 0.2151, Lift: 0.9025
Rule: spaghetti -> escalope, Confidence: 0.0804, Lift: 1.0136
Rule: escalope -> spaghetti, Confidence: 0.1765, Lift: 1.0136
Rule: frozen smoothie -> french fries, Confidence: 0.2295, Lift: 1.3427
Rule: french fries -> frozen smoothie, Confidence: 0.0850, Lift: 1.3427
Rule: frozen vegetables -> french fries, Confidence: 0.2000, Lift: 1.1702
Rule: french fries -> frozen vegetables, Confidence: 0.1115, Lift: 1.1702
Rule: grated cheese -> french fries, Confidence: 0.1985, Lift: 1.1613
Rule: french fries -> grated cheese, Confidence: 0.0608, Lift: 1.1613
Rule: french fries -> green tea, Confidence: 0.1669, Lift: 1.2635
Rule: green tea -> french fries, Confidence: 0.2159, Lift: 1.2635
Rule: ground beef -> french fries, Confidence: 0.1411, Lift: 0.8257
Rule: french fries -> ground beef, Confidence: 0.0811, Lift: 0.8257
Rule: low fat yogurt -> french fries, Confidence: 0.1742, Lift: 1.0193
Rule: french fries -> low fat yogurt, Confidence: 0.0780, Lift: 1.0193
Rule: milk -> french fries, Confidence: 0.1831, Lift: 1.0715
Rule: french fries -> milk, Confidence: 0.1388, Lift: 1.0715
Rule: mineral water -> french fries, Confidence: 0.1415, Lift: 0.8279
Rule: french fries -> mineral water, Confidence: 0.1973, Lift: 0.8279
Rule: french fries -> pancakes, Confidence: 0.1178, Lift: 1.2391
Rule: pancakes -> french fries, Confidence: 0.2118, Lift: 1.2391
Rule: french fries -> spaghetti, Confidence: 0.1615, Lift: 0.9274
Rule: spaghetti -> french fries, Confidence: 0.1585, Lift: 0.9274
Rule: french fries -> tomatoes, Confidence: 0.0702, Lift: 1.0265
Rule: tomatoes -> french fries, Confidence: 0.1754, Lift: 1.0265
Rule: french fries -> turkey, Confidence: 0.0624, Lift: 0.9980
Rule: turkey -> french fries, Confidence: 0.1706, Lift: 0.9980
Rule: french fries -> whole wheat rice, Confidence: 0.0616, Lift: 1.0529
Rule: whole wheat rice -> french fries, Confidence: 0.1800, Lift: 1.0529
Rule: mineral water -> fresh bread, Confidence: 0.0559, Lift: 1.2988
Rule: fresh bread -> mineral water, Confidence: 0.3096, Lift: 1.2988
Rule: frozen smoothie -> green tea, Confidence: 0.1768, Lift: 1.3385
Rule: green tea -> frozen smoothie, Confidence: 0.0848, Lift: 1.3385
Rule: frozen smoothie -> milk, Confidence: 0.2253, Lift: 1.7384
Rule: milk -> frozen smoothie, Confidence: 0.1101, Lift: 1.7384
Rule: mineral water -> frozen smoothie, Confidence: 0.0850, Lift: 1.3425
Rule: frozen smoothie -> mineral water, Confidence: 0.3200, Lift: 1.3425
Rule: frozen smoothie -> spaghetti, Confidence: 0.2463, Lift: 1.4147
Rule: spaghetti -> frozen smoothie, Confidence: 0.0896, Lift: 1.4147
Rule: frozen vegetables -> green tea, Confidence: 0.1510, Lift: 1.1433
Rule: green tea -> frozen vegetables, Confidence: 0.1090, Lift: 1.1433
Rule: frozen vegetables -> ground beef, Confidence: 0.1776, Lift: 1.8078
Rule: ground beef -> frozen vegetables, Confidence: 0.1723, Lift: 1.8078
Rule: low fat yogurt -> frozen vegetables, Confidence: 0.1324, Lift: 1.3890
Rule: frozen vegetables -> low fat yogurt, Confidence: 0.1063, Lift: 1.3890
Rule: frozen vegetables -> milk, Confidence: 0.2476, Lift: 1.9104
Rule: milk -> frozen vegetables, Confidence: 0.1821, Lift: 1.9104
Rule: mineral water -> frozen vegetables, Confidence: 0.1499, Lift: 1.5725
Rule: frozen vegetables -> mineral water, Confidence: 0.3748, Lift: 1.5725
Rule: olive oil -> frozen vegetables, Confidence: 0.1721, Lift: 1.8051
Rule: frozen vegetables -> olive oil, Confidence: 0.1189, Lift: 1.8051
Rule: frozen vegetables -> pancakes, Confidence: 0.1413, Lift: 1.4861
Rule: pancakes -> frozen vegetables, Confidence: 0.1417, Lift: 1.4861
Rule: frozen vegetables -> shrimp, Confidence: 0.1748, Lift: 2.4466
Rule: shrimp -> frozen vegetables, Confidence: 0.2332, Lift: 2.4466
Rule: frozen vegetables -> spaghetti, Confidence: 0.2923, Lift: 1.6789
Rule: spaghetti -> frozen vegetables, Confidence: 0.1600, Lift: 1.6789
Rule: frozen vegetables -> tomatoes, Confidence: 0.1692, Lift: 2.4745
Rule: tomatoes -> frozen vegetables, Confidence: 0.2359, Lift: 2.4745
Rule: ground beef -> grated cheese, Confidence: 0.1153, Lift: 2.2013
Rule: grated cheese -> ground beef, Confidence: 0.2163, Lift: 2.2013
Rule: mineral water -> grated cheese, Confidence: 0.0733, Lift: 1.3984
Rule: grated cheese -> mineral water, Confidence: 0.3333, Lift: 1.3984
Rule: grated cheese -> spaghetti, Confidence: 0.3155, Lift: 1.8122
Rule: spaghetti -> grated cheese, Confidence: 0.0949, Lift: 1.8122
Rule: ground beef -> green tea, Confidence: 0.1506, Lift: 1.1400
Rule: green tea -> ground beef, Confidence: 0.1120, Lift: 1.1400
Rule: milk -> green tea, Confidence: 0.1358, Lift: 1.0279
Rule: green tea -> milk, Confidence: 0.1332, Lift: 1.0279
Rule: mineral water -> green tea, Confidence: 0.1303, Lift: 0.9864
Rule: green tea -> mineral water, Confidence: 0.2351, Lift: 0.9864
Rule: pancakes -> green tea, Confidence: 0.1725, Lift: 1.3058
Rule: green tea -> pancakes, Confidence: 0.1241, Lift: 1.3058
Rule: shrimp -> green tea, Confidence: 0.1604, Lift: 1.2144
Rule: green tea -> shrimp, Confidence: 0.0868, Lift: 1.2144
Rule: green tea -> spaghetti, Confidence: 0.2008, Lift: 1.1533
Rule: spaghetti -> green tea, Confidence: 0.1524, Lift: 1.1533
Rule: green tea -> tomatoes, Confidence: 0.0928, Lift: 1.3574
Rule: tomatoes -> green tea, Confidence: 0.1793, Lift: 1.3574
Rule: green tea -> turkey, Confidence: 0.0898, Lift: 1.4364
Rule: turkey -> green tea, Confidence: 0.1898, Lift: 1.4364
Rule: ground beef -> herb & pepper, Confidence: 0.1628, Lift: 3.2920
Rule: herb & pepper -> ground beef, Confidence: 0.3235, Lift: 3.2920
Rule: ground beef -> milk, Confidence: 0.2239, Lift: 1.7277
Rule: milk -> ground beef, Confidence: 0.1698, Lift: 1.7277
Rule: mineral water -> ground beef, Confidence: 0.1717, Lift: 1.7475
Rule: ground beef -> mineral water, Confidence: 0.4166, Lift: 1.7475
Rule: olive oil -> ground beef, Confidence: 0.2146, Lift: 2.1839
Rule: ground beef -> olive oil, Confidence: 0.1438, Lift: 2.1839
Rule: ground beef -> pancakes, Confidence: 0.1479, Lift: 1.5559
Rule: pancakes -> ground beef, Confidence: 0.1529, Lift: 1.5559
Rule: ground beef -> shrimp, Confidence: 0.1167, Lift: 1.6330
Rule: shrimp -> ground beef, Confidence: 0.1604, Lift: 1.6330
Rule: ground beef -> spaghetti, Confidence: 0.3989, Lift: 2.2912
Rule: spaghetti -> ground beef, Confidence: 0.2251, Lift: 2.2912
Rule: ground beef -> tomatoes, Confidence: 0.1194, Lift: 1.7459
Rule: tomatoes -> ground beef, Confidence: 0.1715, Lift: 1.7459
Rule: mineral water -> herb & pepper, Confidence: 0.0716, Lift: 1.4474
Rule: herb & pepper -> mineral water, Confidence: 0.3450, Lift: 1.4474
Rule: herb & pepper -> spaghetti, Confidence: 0.3288, Lift: 1.8887
Rule: spaghetti -> herb & pepper, Confidence: 0.0934, Lift: 1.8887
Rule: mineral water -> honey, Confidence: 0.0632, Lift: 1.3316
Rule: honey -> mineral water, Confidence: 0.3174, Lift: 1.3316
Rule: honey -> spaghetti, Confidence: 0.2500, Lift: 1.4359
Rule: spaghetti -> honey, Confidence: 0.0681, Lift: 1.4359
Rule: low fat yogurt -> milk, Confidence: 0.1725, Lift: 1.3310
Rule: milk -> low fat yogurt, Confidence: 0.1019, Lift: 1.3310
Rule: mineral water -> low fat yogurt, Confidence: 0.1007, Lift: 1.3156
Rule: low fat yogurt -> mineral water, Confidence: 0.3136, Lift: 1.3156
Rule: low fat yogurt -> spaghetti, Confidence: 0.1986, Lift: 1.1407
Rule: spaghetti -> low fat yogurt, Confidence: 0.0873, Lift: 1.1407
Rule: mineral water -> milk, Confidence: 0.2013, Lift: 1.5538
Rule: milk -> mineral water, Confidence: 0.3704, Lift: 1.5538
Rule: olive oil -> milk, Confidence: 0.2591, Lift: 1.9996
Rule: milk -> olive oil, Confidence: 0.1317, Lift: 1.9996
Rule: milk -> pancakes, Confidence: 0.1276, Lift: 1.3421
Rule: pancakes -> milk, Confidence: 0.1739, Lift: 1.3421
Rule: milk -> shrimp, Confidence: 0.1358, Lift: 1.9005
Rule: shrimp -> milk, Confidence: 0.2463, Lift: 1.9005
Rule: milk -> soup, Confidence: 0.1173, Lift: 2.3212
Rule: soup -> milk, Confidence: 0.3008, Lift: 2.3212
Rule: milk -> spaghetti, Confidence: 0.2737, Lift: 1.5718
Rule: spaghetti -> milk, Confidence: 0.2037, Lift: 1.5718
Rule: milk -> tomatoes, Confidence: 0.1080, Lift: 1.5795
Rule: tomatoes -> milk, Confidence: 0.2047, Lift: 1.5795
Rule: milk -> turkey, Confidence: 0.0874, Lift: 1.3986
Rule: turkey -> milk, Confidence: 0.1812, Lift: 1.3986
Rule: milk -> whole wheat rice, Confidence: 0.0916, Lift: 1.5645
Rule: whole wheat rice -> milk, Confidence: 0.2027, Lift: 1.5645
Rule: mineral water -> olive oil, Confidence: 0.1158, Lift: 1.7579
Rule: olive oil -> mineral water, Confidence: 0.4190, Lift: 1.7579
Rule: mineral water -> pancakes, Confidence: 0.1415, Lift: 1.4886
Rule: pancakes -> mineral water, Confidence: 0.3548, Lift: 1.4886
Rule: mineral water -> red wine, Confidence: 0.0459, Lift: 1.6304
Rule: red wine -> mineral water, Confidence: 0.3886, Lift: 1.6304
Rule: mineral water -> salmon, Confidence: 0.0716, Lift: 1.6833
Rule: salmon -> mineral water, Confidence: 0.4013, Lift: 1.6833
Rule: mineral water -> shrimp, Confidence: 0.0990, Lift: 1.3854
Rule: shrimp -> mineral water, Confidence: 0.3302, Lift: 1.3854
Rule: mineral water -> soup, Confidence: 0.0968, Lift: 1.9150
Rule: soup -> mineral water, Confidence: 0.4565, Lift: 1.9150
Rule: mineral water -> spaghetti, Confidence: 0.2506, Lift: 1.4391
Rule: spaghetti -> mineral water, Confidence: 0.3430, Lift: 1.4391
Rule: mineral water -> tomatoes, Confidence: 0.1023, Lift: 1.4965
Rule: tomatoes -> mineral water, Confidence: 0.3567, Lift: 1.4965
Rule: mineral water -> turkey, Confidence: 0.0805, Lift: 1.2881
Rule: turkey -> mineral water, Confidence: 0.3070, Lift: 1.2881
Rule: mineral water -> whole wheat rice, Confidence: 0.0845, Lift: 1.4430
Rule: whole wheat rice -> mineral water, Confidence: 0.3440, Lift: 1.4430
Rule: olive oil -> pancakes, Confidence: 0.1640, Lift: 1.7250
Rule: pancakes -> olive oil, Confidence: 0.1136, Lift: 1.7250
Rule: olive oil -> spaghetti, Confidence: 0.3482, Lift: 1.9998
Rule: spaghetti -> olive oil, Confidence: 0.1317, Lift: 1.9998
Rule: shrimp -> pancakes, Confidence: 0.1474, Lift: 1.5506
Rule: pancakes -> shrimp, Confidence: 0.1108, Lift: 1.5506
Rule: pancakes -> spaghetti, Confidence: 0.2651, Lift: 1.5225
Rule: spaghetti -> pancakes, Confidence: 0.1447, Lift: 1.5225
Rule: red wine -> spaghetti, Confidence: 0.3649, Lift: 2.0960
Rule: spaghetti -> red wine, Confidence: 0.0590, Lift: 2.0960
Rule: salmon -> spaghetti, Confidence: 0.3166, Lift: 1.8185
Rule: spaghetti -> salmon, Confidence: 0.0773, Lift: 1.8185
Rule: shrimp -> spaghetti, Confidence: 0.2966, Lift: 1.7038
Rule: spaghetti -> shrimp, Confidence: 0.1217, Lift: 1.7038
Rule: shrimp -> tomatoes, Confidence: 0.1567, Lift: 2.2915
Rule: tomatoes -> shrimp, Confidence: 0.1637, Lift: 2.2915
Rule: soup -> spaghetti, Confidence: 0.2823, Lift: 1.6215
Rule: spaghetti -> soup, Confidence: 0.0819, Lift: 1.6215
Rule: spaghetti -> tomatoes, Confidence: 0.1202, Lift: 1.7578
Rule: tomatoes -> spaghetti, Confidence: 0.3060, Lift: 1.7578
Rule: spaghetti -> turkey, Confidence: 0.0949, Lift: 1.5185
Rule: turkey -> spaghetti, Confidence: 0.2644, Lift: 1.5185
Rule: whole wheat rice -> spaghetti, Confidence: 0.2415, Lift: 1.3868
Rule: spaghetti -> whole wheat rice, Confidence: 0.0812, Lift: 1.3868
Rule: mineral water, eggs -> chocolate, Confidence: 0.2644, Lift: 1.6137
Rule: mineral water, chocolate -> eggs, Confidence: 0.2557, Lift: 1.4228
Rule: eggs, chocolate -> mineral water, Confidence: 0.4056, Lift: 1.7017
Rule: mineral water -> eggs, chocolate, Confidence: 0.0565, Lift: 1.7017
Rule: eggs -> mineral water, chocolate, Confidence: 0.0749, Lift: 1.4228
Rule: chocolate -> mineral water, eggs, Confidence: 0.0822, Lift: 1.6137
Rule: eggs, spaghetti -> chocolate, Confidence: 0.2883, Lift: 1.7597
Rule: eggs, chocolate -> spaghetti, Confidence: 0.3173, Lift: 1.8222
Rule: spaghetti, chocolate -> eggs, Confidence: 0.2687, Lift: 1.4952
Rule: eggs -> spaghetti, chocolate, Confidence: 0.0586, Lift: 1.4952
Rule: spaghetti -> eggs, chocolate, Confidence: 0.0605, Lift: 1.8222
Rule: chocolate -> eggs, spaghetti, Confidence: 0.0643, Lift: 1.7597
Rule: mineral water, ground beef -> chocolate, Confidence: 0.2671, Lift: 1.6302
Rule: mineral water, chocolate -> ground beef, Confidence: 0.2076, Lift: 2.1128
Rule: ground beef, chocolate -> mineral water, Confidence: 0.4740, Lift: 1.9885
Rule: mineral water -> ground beef, chocolate, Confidence: 0.0459, Lift: 1.9885
Rule: ground beef -> mineral water, chocolate, Confidence: 0.1113, Lift: 2.1128
Rule: chocolate -> mineral water, ground beef, Confidence: 0.0667, Lift: 1.6302
Rule: mineral water, milk -> chocolate, Confidence: 0.2917, Lift: 1.7801
Rule: mineral water, chocolate -> milk, Confidence: 0.2658, Lift: 2.0514
Rule: milk, chocolate -> mineral water, Confidence: 0.4357, Lift: 1.8278
Rule: mineral water -> milk, chocolate, Confidence: 0.0587, Lift: 1.8278
Rule: milk -> mineral water, chocolate, Confidence: 0.1080, Lift: 2.0514
Rule: chocolate -> mineral water, milk, Confidence: 0.0854, Lift: 1.7801
Rule: milk, spaghetti -> chocolate, Confidence: 0.3083, Lift: 1.8815
Rule: milk, chocolate -> spaghetti, Confidence: 0.3402, Lift: 1.9542
Rule: spaghetti, chocolate -> milk, Confidence: 0.2789, Lift: 2.1524
Rule: milk -> spaghetti, chocolate, Confidence: 0.0844, Lift: 2.1524
Rule: spaghetti -> milk, chocolate, Confidence: 0.0628, Lift: 1.9542
Rule: chocolate -> milk, spaghetti, Confidence: 0.0667, Lift: 1.8815
Rule: mineral water, spaghetti -> chocolate, Confidence: 0.2656, Lift: 1.6212
Rule: mineral water, chocolate -> spaghetti, Confidence: 0.3013, Lift: 1.7303
Rule: spaghetti, chocolate -> mineral water, Confidence: 0.4048, Lift: 1.6981
Rule: mineral water -> spaghetti, chocolate, Confidence: 0.0666, Lift: 1.6981
Rule: spaghetti -> mineral water, chocolate, Confidence: 0.0911, Lift: 1.7303
Rule: chocolate -> mineral water, spaghetti, Confidence: 0.0968, Lift: 1.6212
Rule: mineral water, ground beef -> eggs, Confidence: 0.2476, Lift: 1.3775
Rule: mineral water, eggs -> ground beef, Confidence: 0.1990, Lift: 2.0249
Rule: eggs, ground beef -> mineral water, Confidence: 0.5067, Lift: 2.1256
Rule: ground beef -> mineral water, eggs, Confidence: 0.1031, Lift: 2.0249
Rule: eggs -> mineral water, ground beef, Confidence: 0.0564, Lift: 1.3775
Rule: mineral water, milk -> eggs, Confidence: 0.2722, Lift: 1.5148
Rule: mineral water, eggs -> milk, Confidence: 0.2565, Lift: 1.9798
Rule: eggs, milk -> mineral water, Confidence: 0.4242, Lift: 1.7798
Rule: mineral water -> eggs, milk, Confidence: 0.0548, Lift: 1.7798
Rule: milk -> mineral water, eggs, Confidence: 0.1008, Lift: 1.9798
Rule: eggs -> mineral water, milk, Confidence: 0.0727, Lift: 1.5148
Rule: mineral water, spaghetti -> eggs, Confidence: 0.2388, Lift: 1.3290
Rule: mineral water, eggs -> spaghetti, Confidence: 0.2801, Lift: 1.6088
Rule: eggs, spaghetti -> mineral water, Confidence: 0.3905, Lift: 1.6383
Rule: mineral water -> eggs, spaghetti, Confidence: 0.0598, Lift: 1.6383
Rule: spaghetti -> mineral water, eggs, Confidence: 0.0819, Lift: 1.6088
Rule: eggs -> mineral water, spaghetti, Confidence: 0.0794, Lift: 1.3290
Rule: mineral water, french fries -> spaghetti, Confidence: 0.3004, Lift: 1.7253
Rule: mineral water, spaghetti -> french fries, Confidence: 0.1696, Lift: 0.9926
Rule: french fries, spaghetti -> mineral water, Confidence: 0.3671, Lift: 1.5403
Rule: french fries -> mineral water, spaghetti, Confidence: 0.0593, Lift: 0.9926
Rule: spaghetti -> mineral water, french fries, Confidence: 0.0582, Lift: 1.7253
Rule: mineral water, frozen vegetables -> milk, Confidence: 0.3097, Lift: 2.3900
Rule: mineral water, milk -> frozen vegetables, Confidence: 0.2306, Lift: 2.4187
Rule: frozen vegetables, milk -> mineral water, Confidence: 0.4689, Lift: 1.9672
Rule: mineral water -> frozen vegetables, milk, Confidence: 0.0464, Lift: 1.9672
Rule: frozen vegetables -> mineral water, milk, Confidence: 0.1161, Lift: 2.4187
Rule: milk -> mineral water, frozen vegetables, Confidence: 0.0854, Lift: 2.3900
Rule: mineral water, frozen vegetables -> spaghetti, Confidence: 0.3358, Lift: 1.9288
Rule: mineral water, spaghetti -> frozen vegetables, Confidence: 0.2009, Lift: 2.1075
Rule: frozen vegetables, spaghetti -> mineral water, Confidence: 0.4306, Lift: 1.8065
Rule: mineral water -> frozen vegetables, spaghetti, Confidence: 0.0503, Lift: 1.8065
Rule: frozen vegetables -> mineral water, spaghetti, Confidence: 0.1259, Lift: 2.1075
Rule: spaghetti -> mineral water, frozen vegetables, Confidence: 0.0689, Lift: 1.9288
Rule: mineral water, ground beef -> milk, Confidence: 0.2704, Lift: 2.0864
Rule: mineral water, milk -> ground beef, Confidence: 0.2306, Lift: 2.3465
Rule: ground beef, milk -> mineral water, Confidence: 0.5030, Lift: 2.1103
Rule: mineral water -> ground beef, milk, Confidence: 0.0464, Lift: 2.1103
Rule: ground beef -> mineral water, milk, Confidence: 0.1126, Lift: 2.3465
Rule: milk -> mineral water, ground beef, Confidence: 0.0854, Lift: 2.0864
Rule: mineral water, ground beef -> spaghetti, Confidence: 0.4169, Lift: 2.3947
Rule: mineral water, spaghetti -> ground beef, Confidence: 0.2857, Lift: 2.9079
Rule: ground beef, spaghetti -> mineral water, Confidence: 0.4354, Lift: 1.8265
Rule: mineral water -> ground beef, spaghetti, Confidence: 0.0716, Lift: 1.8265
Rule: ground beef -> mineral water, spaghetti, Confidence: 0.1737, Lift: 2.9079
Rule: spaghetti -> mineral water, ground beef, Confidence: 0.0980, Lift: 2.3947
Rule: mineral water, milk -> spaghetti, Confidence: 0.3278, Lift: 1.8826
Rule: mineral water, spaghetti -> milk, Confidence: 0.2634, Lift: 2.0326
Rule: milk, spaghetti -> mineral water, Confidence: 0.4436, Lift: 1.8610
Rule: mineral water -> milk, spaghetti, Confidence: 0.0660, Lift: 1.8610
Rule: milk -> mineral water, spaghetti, Confidence: 0.1214, Lift: 2.0326
Rule: spaghetti -> mineral water, milk, Confidence: 0.0904, Lift: 1.8826
Rule: mineral water, olive oil -> spaghetti, Confidence: 0.3720, Lift: 2.1365
Rule: mineral water, spaghetti -> olive oil, Confidence: 0.1719, Lift: 2.6098
Rule: olive oil, spaghetti -> mineral water, Confidence: 0.4477, Lift: 1.8781
Rule: olive oil -> mineral water, spaghetti, Confidence: 0.1559, Lift: 2.6098
Rule: spaghetti -> mineral water, olive oil, Confidence: 0.0590, Lift: 2.1365
Rule: mineral water, pancakes -> spaghetti, Confidence: 0.3399, Lift: 1.9523
Rule: mineral water, spaghetti -> pancakes, Confidence: 0.1920, Lift: 2.0195
Rule: pancakes, spaghetti -> mineral water, Confidence: 0.4550, Lift: 1.9089
Rule: mineral water -> pancakes, spaghetti, Confidence: 0.0481, Lift: 1.9089
Rule: pancakes -> mineral water, spaghetti, Confidence: 0.1206, Lift: 2.0195
Rule: spaghetti -> mineral water, pancakes, Confidence: 0.0658, Lift: 1.9523

1. As the Holiday season is approaching, "FreshEats" is considering to provide discounts and offers on some of their products. Help them identify the top 5 popular pairs/sets of
items/item_sets bought, considering probability of consequent item being purchased when antecedent item is bought.

In [14]: rules = association_rules(frequent_itemsets, metric="confidence", min_threshold=0.2, support_only=False)


rules = rules.sort_values(by='confidence', ascending=False)

top_5_rules = rules.head(5)
print(top_5_rules[['antecedents', 'consequents', 'confidence', 'lift']])

antecedents consequents confidence lift


134 (eggs, ground beef) (mineral water) 0.506667 2.125563
151 (ground beef, milk) (mineral water) 0.503030 2.110308
123 (ground beef, chocolate) (mineral water) 0.473988 1.988472
145 (frozen vegetables, milk) (mineral water) 0.468927 1.967236
100 (soup) (mineral water) 0.456464 1.914955

1. Also help them identify the top 5 popular pairs/sets of items/item_sets bought together, considering the popularity of consequent and antecedent items.

(Consequent and antecedent items together form the pairs/sets specified in the question).

In [15]: rules = association_rules(frequent_itemsets, metric="support", min_threshold=0.01, support_only=False)


rules = rules.sort_values(by='support', ascending=False)

top_5_rules = rules.head(5)
print(top_5_rules[['antecedents', 'consequents', 'support', 'confidence', 'lift']])

antecedents consequents support confidence lift


299 (spaghetti) (mineral water) 0.059725 0.343032 1.439085
298 (mineral water) (spaghetti) 0.059725 0.250559 1.439085
87 (chocolate) (mineral water) 0.052660 0.321400 1.348332
86 (mineral water) (chocolate) 0.052660 0.220917 1.348332
139 (eggs) (mineral water) 0.050927 0.283383 1.188845

You might also like