在R中使用Arules生成2个项目集规则

时间:2018-11-27 04:10:33

标签: python r apriori arules

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

=INDEX($A$1:$A$11,AGGREGATE(15,6,ROW($A$1:$A$11)/ISNUMBER($A$1:$A$11),ROW(1:1)))

我了解rules = apriori(data = dataset, parameter = list(support = 0.001, confidence = 0.6, minlen=2)) 避免使用minlen=2形式的规则。

  • 在规则中是否可以限制规则,以使LHS和RHS仅具有 单项? (即避免使用规则{} => {beer}

  • 或者,规则{milk, nappies} => {beer}等效于 说{milk, nappies} => {beer}{milk} => {beer}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我将过滤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},并假设{{1 }}和{beer},规则{nappies}等同于规则{milk, nappies} => {beer}