使用 R 中的规则生成 2 项集规则

Generating 2-itemset rules with Arules in R

我在 R 中使用 Arules 库来生成规则:

rules = apriori(data = dataset, parameter = list(support = 0.001, confidence = 0.6, minlen=2))

我理解 minlen=2 避免了 {} => {beer}.

形式的规则

感谢任何帮助!

我会过滤在 LHS 上只有一项的规则。

rules <- rules[sapply(
  1:length(rules)
  ,function(x) length(as(rules@lhs, "list")[[x]])) == 1];

我认为,假设 {beer}{milk}conditional independence,规则 {milk, nappies} => {beer} 等同于说 {nappies} => {beer},并假设条件独立 {beer}{nappies},规则 {milk, nappies} => {beer} 等同于规则 {milk} => {beer}.