4SK2 - 211911076 - Lestyana Ningrum - Tugas Datmin P.12

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Nama : Lestyana Ningrum

NIM : 211911076
Kelas : 4SK2
Data Mining Pertemuan 12
Syntak R
my_data = paste("Blouse",
"Shoes, Skirt, Tshirt",
"Jeans, Tshirt",
"Jeans, Shoes, Tshirt",
"Jeans, Short",
"Shoes, Tshirt" ,
"Jeans, Skirt",
"Jeans, Shoes, Short, Tshirt",
"Jeans",
"Jeans, Shoes, Tshirt",
"Tshirt",
"Blouse, Jeans, Shoes, Skirt, Tshirt",
"Jeans, Shoes, Short, Tshirt",
"Shoes, Skirt, Tshirt",
"Jeans, Tshirt",
"Skirt, Tshirt",
"Blouse, Jeans, Skirt",
"Jeans, Short, Shoes, Tshirt",
"Jeans",
"Jeans, Shoes, Short, Tshirt" ,sep="\n")
write(my_data,file = "my_basket")

trans_new <- read.transactions("my_basket", format = "basket",sep = ",")


inspect(trans_new)
rules <- apriori(trans_new, parameter=list(support=0.25, confidence=0.25))

#inspecting the rules.


inspect(sort(rules, by=c("confidence")))
plot(rules)
plot(rules, measure=c("support","lift"), shading="confidence")

#Pruning rules
subrules = rules[quality(rules)$support > 0.25]
subrules
inspect(sort(subrules,by=c("confidence","support")))

Output R
> my_data = paste("Blouse",
+ "Shoes, Skirt, Tshirt",
+ "Jeans, Tshirt",
+ "Jeans, Shoes, Tshirt",
+ "Jeans, Short",
+ "Shoes, Tshirt" ,
+ "Jeans, Skirt",
+ "Jeans, Shoes, Short, Tshirt",
+ "Jeans",
+ "Jeans, Shoes, Tshirt",
+ "Tshirt",
+ "Blouse, Jeans, Shoes, Skirt, Tshirt",
+ "Jeans, Shoes, Short, Tshirt",
+ "Shoes, Skirt, Tshirt",
+ "Jeans, Tshirt",
+ "Skirt, Tshirt",
+ "Blouse, Jeans, Skirt",
+ "Jeans, Short, Shoes, Tshirt",
+ "Jeans",
+ "Jeans, Shoes, Short, Tshirt" ,sep="\n")
> write(my_data,file = "my_basket")
> trans_new <- read.transactions("my_basket", format = "basket",sep = ",")
> inspect(trans_new)
items
[1] {Blouse}
[2] {Shoes, Skirt, Tshirt}
[3] {Jeans, Tshirt}
[4] {Jeans, Shoes, Tshirt}
[5] {Jeans, Short}
[6] {Shoes, Tshirt}
[7] {Jeans, Skirt}
[8] {Jeans, Shoes, Short, Tshirt}
[9] {Jeans}
[10] {Jeans, Shoes, Tshirt}
[11] {Tshirt}
[12] {Blouse, Jeans, Shoes, Skirt, Tshirt}
[13] {Jeans, Shoes, Short, Tshirt}
[14] {Shoes, Skirt, Tshirt}
[15] {Jeans, Tshirt}
[16] {Skirt, Tshirt}
[17] {Blouse, Jeans, Skirt}
[18] {Jeans, Shoes, Short, Tshirt}
[19] {Jeans}
[20] {Jeans, Shoes, Short, Tshirt}
> rules <- apriori(trans_new, parameter=list(support=0.25, confidence=0.25))
Apriori
Parameter specification:
confidence minval smax arem aval originalSupport maxtime support minlen maxlen target
ext
0.25 0.1 1 none FALSE TRUE 5 0.25 1 10 rules TRUE

Algorithmic control:
filter tree heap memopt load sort verbose
0.1 TRUE TRUE FALSE TRUE 2 TRUE

Absolute minimum support count: 5

set item appearances ...[0 item(s)] done [0.00s].


set transactions ...[6 item(s), 20 transaction(s)] done [0.00s].
sorting and recoding items ... [5 item(s)] done [0.00s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 2 3 done [0.00s].
writing ... [16 rule(s)] done [0.00s].
creating S4 object ... done [0.00s].
> #inspecting the rules.
> inspect(sort(rules, by=c("confidence")))
lhs rhs support confidence coverage lift count
[1] {Short} => {Jeans} 0.25 1.0000000 0.25 1.4285714 5
[2] {Shoes} => {Tshirt} 0.50 1.0000000 0.50 1.4285714 10
[3] {Jeans, Shoes} => {Tshirt} 0.35 1.0000000 0.35 1.4285714 7
[4] {Jeans, Tshirt} => {Shoes} 0.35 0.7777778 0.45 1.5555556 7
[5] {Tshirt} => {Shoes} 0.50 0.7142857 0.70 1.4285714 10
[6] {} => {Jeans} 0.70 0.7000000 1.00 1.0000000 14
[7] {} => {Tshirt} 0.70 0.7000000 1.00 1.0000000 14
[8] {Shoes} => {Jeans} 0.35 0.7000000 0.50 1.0000000 7
[9] {Shoes, Tshirt} => {Jeans} 0.35 0.7000000 0.50 1.0000000 7
[10] {Jeans} => {Tshirt} 0.45 0.6428571 0.70 0.9183673 9
[11] {Tshirt} => {Jeans} 0.45 0.6428571 0.70 0.9183673 9
[12] {} => {Shoes} 0.50 0.5000000 1.00 1.0000000 10
[13] {Jeans} => {Shoes} 0.35 0.5000000 0.70 1.0000000 7
[14] {Jeans} => {Short} 0.25 0.3571429 0.70 1.4285714 5
[15] {} => {Skirt} 0.30 0.3000000 1.00 1.0000000 6
[16] {} => {Short} 0.25 0.2500000 1.00 1.0000000 5
> plot(rules)
To reduce overplotting, jitter is added! Use jitter = 0 to prevent jitter.
> plot(rules, measure=c("support","lift"), shading="confidence")
To reduce overplotting, jitter is added! Use jitter = 0 to prevent jitter.
> #Pruning rules
> subrules = rules[quality(rules)$support > 0.25]
> subrules
set of 13 rules
> inspect(sort(subrules,by=c("confidence","support")))
lhs rhs support confidence coverage lift count
[1] {Shoes} => {Tshirt} 0.50 1.0000000 0.50 1.4285714 10
[2] {Jeans, Shoes} => {Tshirt} 0.35 1.0000000 0.35 1.4285714 7
[3] {Jeans, Tshirt} => {Shoes} 0.35 0.7777778 0.45 1.5555556 7
[4] {Tshirt} => {Shoes} 0.50 0.7142857 0.70 1.4285714 10
[5] {} => {Jeans} 0.70 0.7000000 1.00 1.0000000 14
[6] {} => {Tshirt} 0.70 0.7000000 1.00 1.0000000 14
[7] {Shoes} => {Jeans} 0.35 0.7000000 0.50 1.0000000 7
[8] {Shoes, Tshirt} => {Jeans} 0.35 0.7000000 0.50 1.0000000 7
[9] {Jeans} => {Tshirt} 0.45 0.6428571 0.70 0.9183673 9
[10] {Tshirt} => {Jeans} 0.45 0.6428571 0.70 0.9183673 9
[11] {} => {Shoes} 0.50 0.5000000 1.00 1.0000000 10
[12] {Jeans} => {Shoes} 0.35 0.5000000 0.70 1.0000000 7
[13] {} => {Skirt} 0.30 0.3000000 1.00 1.0000000 6
Pengerjaan Menggunakan Orange

You might also like