I'm trying to accomplish the goals stated below and have oodles of errors. I've spent a lot of time trying to sort the rules and just print the top ten. I know how to print out the entire list.
Use R, to explore generating rules in larger data files. Consider the Adult data
(available in R with the > data(Adult)
command).
Generate the association rules with a confidence threshold of 0.8
- Print out the top 10 rules sorted by support. Consider using the inspect command along with sort and indexing into the sorted rules.
- Print out the top 10 rules sorted by confidence.
- Look at generating rules that are restricted to have income on the
lhs of the rule. Note, options for income are two values: small and
large. Consider including the appearance parameter of the
apriori
function. Print the first 10 rules sorted by lift.
Here is my code so far:
library(arules)
library(arulesViz)
data(Adult)
head(Adult)
rules <- apriori(Adult, parameter = list(supp = 0.5, conf = 0.8))
top.support <- sort(rules, decreasing = TRUE, na.last = NA, by = "support")
top.ten.support <- sort.list(top.support, partial=10)
inspect(top.ten.support)
top.confidence <- sort(rules, decreasing = TRUE, na.last = NA, by = "confidence")
top.ten.confidence <- sort.list(top.support,partial=10)
inspect(top.ten.confidence)
rules2 <- apriori(Adult, parameter=list(supp = 0.5, conf = 0.8), appearance = income)
top.lift <- sort(rules2, decreasing = TRUE, na.last = NA, by = "lift")
top.ten.lift <- sort.list(top.lift, partial=10)
inspect(top.ten.lift)