Sei sulla pagina 1di 9

Flowchart FP-GROWTH

Dataset Contoh
Tid

items

002,003,004,005,006

001,003

002,007

001,002,003,004

001,002,004

003,004,005

001,002,004,005

002,003,004,008

002,003,004,005,006

10

002,003,004,005

Minimal support : 30 %
Penerapan Algoritma FP-growth
Berikut ini urutan kerja algoritma FP-growth, yang dilakukan
pada dataset contoh di tabel 3.2 pada halaman 28:
1. Telusuri Dataset untuk menemukan frequent items:
Setelah didapat, diurutkan berdasarkan jumlah nilai support-nya,
seperti tabel 3.14.
Tabel 3.14 Frequent 1-itemset
Item
Support
002
8
004
8
003
7
005
5
001
4
Berdasarkan tabel 3.14 item-item pada tabel transaksi juga
diurutkan, seperti tabel 3.15
Tabel 3.15 Dataset Transaksi
Tid
items
(Ordered) frequent items
1

002,003,004,005,006

002,004,003,005

001,003

003,001

002,007

002

001,002,003,004

002,004,003,001

001,002,004

002,004,001

003,004,005

004,003,005

001,002,004,005

002,004,005,001

002,003,004,008

002,004,003

002,003,004,005,006

002,004,003,005

10

002,003,004,005

002,004,003,005

2. Telusuri Dataset kembali untuk pembentukan FP-tree:


Buat root beri nilai null dan buat header table, seperti
gambar 3.5.

Item
002
004
003
005
001

Header table
Head of node link
Null
Null
Null
Null
Null

null

Gambar 3.5 FP-tree awal. Sumber: Perancangan.

Pembacaan transaksi Tid (1)


Pada gambar 3.6 algoritma
insert_tree([002|004,003,005], R)

Header table
Item
002
004
003
005
001

menjalankan

prosedur

null

Head of
node link
002:1

Null
Null
Null
Null

Gambar 3.6 FP-tree setelah dijalankan prosedur insert_tree([002|


004,003,005], R). Sumber: Perancangan.
-

Menjalankan prosedur
seperti gambar 3.7.

Header table
Item
Head of
node link
002
004
003
Null
005
Null
001
Null

insert_tree([004|003,005],

002),

null
002:1
004:1

Gambar 3.7 FP-tree setelah dijalankan prosedur insert_tree([004|


003,005], 002). Sumber: Perancangan.

Menjalankan prosedur insert_tree([003|005], 004), seperti


gambar 3.8.
Header table
null
Item
Head of
node link
002
002:1
004
003
004:1
005
Null
001
Null
003:1

Gambar 3.8 FP-tree setelah dijalankan prosedur insert_tree([003|


005], 004). Sumber: Perancangan.
-

Menjalankan prosedur insert_tree(005, 003), seperti gambar


3.9.
Header table
null
Item
Head of
node link
002
002:1
004
003
004:1
005
001
Null
003:1
005:1
null

Gambar 3.9 FP-tree setelah dijalankan prosedur


insert_tree(005,
003). Sumber:
002:1
003:1Perancangan.
Header table
Item
Head of
node link
002
004
003
005
001
Null

Pembacaan transaksi Tid (2)


- 004:1
Menjalankan prosedur insert_tree([003|
001], R), seperti gambar 3.10.
003:1
005:1

Gambar 3.10 FP-tree setelah dijalankan prosedur


insert_tree([003|001], R). Sumber: Perancangan.
-

Menjalankan prosedur insert_tree(001, 003), seperti gambar


3.11.

Header table
Item
Head of
Node link
002
004
003
005
001

null
002:1

003:1

004:1

001:1

003:1
005:1

Gambar 3.11 FP-tree setelah dijalankan prosedur


insert_tree(001, 003). Sumber: Perancangan.
-

Menjalankan prosedur selanjutnya, sampai terbentuk FPtree yang lengkap seperti gambar 3.12.

null

Header table
Item
Head of
Node link
002
004
003
005
001

002:8

003:1

004:1

004:7

001:1

003:1

005:1

005:1

003:5

001:1

005:3
001:1

Gambar 3.12 FP-tree lengkap


Sumber: Perancangan.

001:1

3. Penambangan frequent itemset menggunakan algoritma FPgrowth.


4. Proses penambangan ini berdasarkan FP-tree lengkap yang
telah dibangun. Karena bukan terdiri dari single path, maka
masing-masing item pada header tabel dicari conditional pattern
base-nya dan dibentuk Conditional FP-tree-nya.
001 : 4 (suffix pattern)
5.
Conditional pattern base : {(003:1), (002:1, 004:1,
003:1), (002:1, 004:1), (002:1, 004:1, 005:1)}
6.
Terbentuk Conditional FP-tree seperti gambar 3.13
7.
1. Header
null
8.
table
9.
10.
2.
3. H
002:3
11.
I
ea
12.
d
13.
of
004:3
14.
4. n
15.
o
16.
Gambar 3.13 Conditional
d
FP-tree
untuk 001.
9. Header e
17. Sumber: Perancangan.
li
table
18. Didapat frequent itemset: (002,001),
n
(004,001), dan (002,004,001) masing10.
11. H k
masing sebanyak 3.
I 5.
ea
6.
d

005 : 5 (suffix pattern)


0
of
19. Conditional pattern base : { (002:3,
12.
N
004:3, 003:3), (004:1, 003:1), (002:1,
8.
7.
o
004:1) }
0
d
20. Terbentuk Conditional FP-tree :
e
seperti pada gambar 3.14.
null
li
21.
n
22.
002:4
004:1
k
23.
24.
14.
13.
25.
0
004:4
003:1
26.
27.
16.
15.
28.
0
003:3

17.
0

18.

29.
30.
31.

Gambar 3.14 Conditional FP-tree untuk 005.


32.
Sumber: Perancangan.
33.
Karena bukan terdiri dari single path, maka masingmasing item pada header tabel dicari conditional pattern
base-nya. Hasilnya didapat frequent itemset :
- 002,005 : 4
- 004,005 : 5
- 003,005 : 4
- 002,004,005 : 4
- 004,003,005 : 4
- 002,004,003 : 3
34.
003 : 7 (suffix pattern)
35.
Conditional pattern base : {(002:5, 004:5), (004:1)}
36.
Terbentuk Conditional FP-tree seperti gambar 3.15
37.
null
19. Header
38.
table
39.
20.
21. H
40.
002:5
I
ea
41.
d
42.
004:6
of
43.
44.
22. n
45. Gambar 3.15 Conditional FP-tree
o
untuk 003.
27. Headerd
null
46. Sumber: Perancangan.
e
table
47. Didapat frequent itemset :
li
28.
29. H
002:7
- 002,003 : 5
n
I
ea
- 004,003 : 6
k
d
- 002,004,003 : 5
24.
23.
of
48.
0
30. n
004 : 8 (suffix pattern)
o
49. Conditional pattern base : {(002:7)}
26.
25.
d
50. Terbentuk Conditional FP-tree
0
e
seperti gambar 3.16
li
51.
n
k
2
32.
31.
0

52.
53.
54.
55.
56.
57.

Gambar 3.16 Conditional FP-tree untuk 004.


58. Sumber:
34. S
Perancangan.
u
59. Dari gambar 3.16
p
terlihat
bahwa
33. Itemset
p
conditional FP-tree untuk
o
004
memiliki
jalur
r
tunggal.
t
60. Didapat
frequent
itemset : {(002,004 : 7)}
35. 001
36. 4
002 : 8 (suffix pattern)
37. 002
38. 8
61. Conditional pattern
39. 003
40. 7
base : {.}
41. 004
42. 8
62. Conditional
FPtree
:
{.}
43. 005
44. 5
63. Tidak
didapat
45. 001,002
46. 3
frequent itemset.
47. 001,004
48. 3
64.
65. Secara keseluruhan, untuk
49. 002,003
50. 5
pencarian
dengan
51. 002,004
52. 7
menggunakan algoritma
53. 002,005
54. 4
FP-growth, didapat 19
frequent itemset seperti
55. 003,004
56. 6
ditunjukkan pada tabel
57. 003,005
58. 4
3.16.
59. 004,005
60. 5
66. Tabel 3.16 Frequent
61. 001,002,0
62. 3
Itemset hasil algoritma
04
FP-growth
63. 002,003,0
64. 5
67.
04
68.
65. 002,003,0
66. 3
05
67. 002,004,0
68. 4
05
69. 003,004,0
70. 4
05
71. 002,003,0
72. 3
04,0005

Potrebbero piacerti anche