Last active
January 3, 2020 15:00
-
-
Save adammb86/bd25191d1faae13c19bae38da8083683 to your computer and use it in GitHub Desktop.
Ujicoba Data Mining Association Rule
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
install.packages('dataset') | |
Titanic | |
str(Titanic) | |
# | |
dfTitanic<-as.data.frame(Titanic) | |
head(dfTitanic) | |
View(dfTitanic) | |
# | |
titanic.raw<-NULL | |
# | |
for(i in 1:4) {titanic.raw <- cbind(titanic.raw, rep(as.character(dfTitanic[,i]), dfTitanic$Freq))} | |
titanic.raw <- as.data.frame(titanic.raw) | |
names(titanic.raw) <- names(dfTitanic)[1:4] | |
dim(titanic.raw) | |
# | |
titanic.raw | |
View(titanic.raw) | |
summary(titanic.raw) | |
# | |
library("arules") | |
rules.all<-apriori(titanic.raw) | |
quality(rules.all) <- round(quality(rules.all), digits=3) | |
rules.all | |
# | |
inspect(rules.all) | |
quality(rules.all)<-round(quality(rules.all),digits=2) | |
# | |
rulesSurvived <- apriori(titanic.raw, control = list(verbose=F), | |
parameter = list(minlen=2, supp=0.005, conf=0.8), | |
appearance = list(rhs=c("Survived=No", "Survived=Yes"), | |
default="lhs")) | |
quality(rulesSurvived) <- round(quality(rulesSurvived), digits=3) | |
inspect(rulesSurvived) | |
# | |
rulesSurvivedSort<-sort(rulesSurvived,by="confidence") | |
inspect(rulesSurvived) | |
# | |
library(arulesViz) | |
plot(rulesSurvived) | |
plot(rules.all, method="graph") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Tugas Manajemen Data (RStudio)
Nama : Jafrudin
NPM : 75119003
Jurusan : Magister Sistem Informasi
# Script menggunakan dataset Titanic dan melihat strukturnya
, , Age = Adult, Survived = No
Sex
Class Male Female
1st 118 4
2nd 154 13
3rd 387 89
Crew 670 3
, , Age = Child, Survived = Yes
Class Male Female
1st 5 1
2nd 11 13
3rd 13 14
Crew 0 0
, , Age = Adult, Survived = Yes
Sex
Class Male Female
1st 57 140
2nd 14 80
3rd 75 76
Crew 192 20
..$ Class : chr [1:4] "1st" "2nd" "3rd" "Crew"
..$ Sex : chr [1:2] "Male" "Female"
..$ Age : chr [1:2] "Child" "Adult"
..$ Survived: chr [1:2] "No" "Yes"
# Script mengubah data titanic menjadi data frame
# Mengubah data titanic menjadi data mentah perorang
# Script cbind untuk memetakan atribut terhadap row pada data mentah titanic
# Script data understanding titanic.raw
titanic.raw
View(titanic.raw)
summary(titanic.raw)
# Script menjalankan association rules
Algorithmic control:
filter tree heap memopt load sort verbose
0.1 TRUE TRUE FALSE TRUE 2 TRUE
Absolute minimum support count: 220
set item appearances ...[0 item(s)] done [0.00s].
set transactions ...[10 item(s), 2201 transaction(s)] done [0.00s].
sorting and recoding items ... [9 item(s)] done [0.00s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 2 3 4 done [0.00s].
writing ... [27 rule(s)] done [0.00s].
creating S4 object ... done [0.00s].
# Script memeriksa rules yang terbentuk
inspect(rules.all)
# Hasilnya sebagai berikut :
quality(rules.all)<-round(quality(rules.all),digits=2)
# Script membentuk rule berdasarkan yang consequencesnya berdasarkan survived
rulesSurvived <- apriori(titanic.raw, control = list(verbose=F),
parameter = list(minlen=2, supp=0.005, conf=0.8),
appearance = list(rhs=c("Survived=No", "Survived=Yes"),
default="lhs"))
quality(rulesSurvived) <- round(quality(rulesSurvived), digits=3)
inspect(rulesSurvived)
# Hasilnya sebagai berikut :
# Script mengurutkan rule berdasarkan confidence
rulesSurvivedSort<-sort(rulesSurvived,by="confidence")
inspect(rulesSurvived)
# Hasilnya sebagai berikut :
# Script visualizasi rules
library(arulesViz)
# Hasilnya sebagai berikut :
Loading required package: grid
Registered S3 method overwritten by 'seriation':
method from
reorder.hclust gclus
plot(rulesSurvived)
# Hasilnya sebagai berikut :
plot(rules.all, method="graph")
# Hasilnya sebagai berikut :