我正在努力实现下面所述的目标并且有很多错误。我花了很多时间尝试对规则进行排序并打印前十名。我知道如何打印出整个列表。
使用 R,探索在较大数据文件中生成规则。考虑成人数据(在 R 中可通过 >data(Adult)
命令获得)。生成置信度阈值为 0.8 的关联规则
- 打印出按支持排序的前 10 条规则。考虑使用检查命令以及对排序规则进行排序和索引。
- 打印出按置信度排序的前 10 条规则。
- 查看生成规则,这些规则被限制为在规则的 lhs 上获得收入。请注意,收入选项有两个值:小和大。考虑包括
apriori
函数的外观参数。打印按提升排序的前 10 条规则。
到目前为止,这是我的代码:
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)