Tsitsekidou Maria Ergasia Association Rules

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

2013-14

&
(.. )
=== ===
:
:

(3) . (!)
, / / email , /,
25/5/2014 26/5/2014. MS-Word
<onoma>_Ergasia_Association_Rules.doc
(subject) : <onoma>_Ergasia_Association_Rules
dad@it.teithe.gr.
: , <onoma>
(_) / /
. ,
MS-Word :
Antoniadis_Georgios_Ergasia_Association_Rules.doc email
dad@it.teithe.gr /subject :
Antoniadis_Georgios_Ergasia_Association_Rules.
: (cc:) email .
email
.

!

( ):

()

()

()

()

(E)
E
()

()

()

2201
711
885
212
325
203
285
118
706
178
2092
654
109
57
470
344
1731
367

.. , 09/05/2014

. 1 4

,
(Support), (Confidence), (Lift) :

=>

=>

=>

=>

=>

=>

=>
=>

Support

Confidence

Lift

212/2201

0.096

212/885

0.239

0,239/0,3230(711/2201)

0,739

203/2201

0.0922

203/325

0.624

0.624/0.3230

1.932

118/2201

0.053

118/285

0.414

0.414/0.3230

1.282

178/2201

0.08

178/706

0.252

0.252/0.3230

0.780

654/2201

0.297

654/2092

0.312

0.312/0.3230

0.966

57/2201

0.025

57/109

0.522

0.522/0.3230

1.616

367/2201
344/2201

0.166
0.156

367/1731
344/470

0.212
0.731

0.212/0.3230
0.731/0.3230

0.656
2.263

.

:
1) Lift( => )

2,263

2) Lift( => ) 1.932


3) Lift( => )

1.616

4) Lift( => ) 1.282


0
.
, :
o

, ,
.

!
1. IBM DB2 Express-C DBTechNet DebianDB,
mydb, db2inst1 (password: password)
2. mydb, Retail Create Table me to onoma tou sximatos
3. Retail, rulebodies (: rb_table_create.db2)
4. Retail, retail_assoc_rules ( ar_table_create.db2)
5. retail.rulebodies rb_table (:
IBM .IXF)
6. retail.assoc_rules ar_table (:
IBM .IXF)
retail.rulebodies retail.assoc_rules, ,
retail.rulebodies retail.assoc_rules .

!
.. , 09/05/2014

. 2 4

retail.transactions
11111, 11115 11120 transactions.txt.
retail.product_recommendations
11111. 11115 11120.
1. ;
:
select transid, count(*) from retail.product_recommendations group by transid;
:
153 135 172 11111 11112 11120

2. /
, '' SQL:
WITH
A_view (transid, recomm_item, msupp, mconf, avglift, times) AS
(SELECT transid, recomm_item, MAX(support), MAX(confidence), AVG(lift), COUNT(*)
FROM retail.product_recommendations
GROUP BY transid, recomm_item),
B_view (transid, recomm_item, msupp, mconf, avglift, times) AS
(SELECT AV1.transid, AV1.recomm_item, AV1.msupp, AV1.mconf, AV1.avglift, times
FROM A_view AV1
WHERE AV1.times = (SELECT MAX(AV2.times)
FROM A_view AV2
WHERE AV2.transid=AV1.transid)),
C_view (transid, recomm_item, msupp, mconf, avglift, times) AS
(SELECT BV1.transid, BV1.recomm_item, BV1.msupp, BV1.mconf, BV1.avglift, times
FROM B_view BV1
WHERE BV1.avglift = (SELECT MAX(BV2.avglift)
FROM B_view BV2
WHERE BV2.transid=BV1.transid))
, , /
-
.
A_view (transid, recomm_item, msupp, mconf, avglift, times) AS
(SELECT transid, recomm_item, MAX(support), MAX(confidence), AVG(lift), COUNT(*)
FROM retail.product_recommendations
GROUP BY transid, recomm_item),
H transid recomm_item retail.product_recommendations,
support, confidence lift retail.product_recommendations.
B_view (transid, recomm_item, msupp, mconf, avglift, times) AS
(SELECT AV1.transid, AV1.recomm_item, AV1.msupp, AV1.mconf, AV1.avglift, times
FROM A_view AV1
WHERE AV1.times = (SELECT MAX(AV2.times)
FROM A_view AV2
WHERE AV2.transid=AV1.transid)),
transid, recomm_item
.
.. , 09/05/2014

. 3 4

C_view (transid, recomm_item, msupp, mconf, avglift, times) AS


(SELECT BV1.transid, BV1.recomm_item, BV1.msupp, BV1.mconf, BV1.avglift, times
FROM B_view BV1
WHERE BV1.avglift = (SELECT MAX(BV2.avglift)
FROM B_view BV2
WHERE BV2.transid=BV1.transid))
, avglift
recomm_item transid max times.
3. / - (-) () () (-) (-) AVG(lift)
times (= / )
.
D_view (transid, recomm_item, msupp, mconf, avglift, times) AS
(SELECT CV1.transid, CV1.recomm_item, CV1.msupp, CV1.mconf, CV1.avglift, times
FROM C_view CV1
WHERE CV1.avglift = (SELECT MAX(CV2.avglift)
FROM C_view CV2)and times = (Select MAX(CV2.times FROM C_view CV2)
select * from D_view;

transid
11120

recomm_item
MILK,CHEESE,EGGS

msupp
18.6255

mconf
92.3261

avglift
2.2062

times
19

4. / - (-)
(-) (-)
.
items (recomm_item, times) AS
(SELECT C_view.recomm_item, COUNT(*)
FROM C_view GROUP BY recomm_item),
E_view (recomm_item, times) AS
(SELECT I1.recomm_item, I1.times FROM items I1
WHERE I1.times = (SELECT MAX(I2.times)
FROM items I2))
SELECT * FROM E_view;
recomm_item
MILK,CHEESE,EGGS

.. , 09/05/2014

times
2

. 4 4

You might also like