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

Posted

技术标签:

【中文标题】在 R 中使用 Arules 生成 2 项集规则【英文标题】:Generating 2-itemset rules with Arules in R 【发布时间】:2018-11-27 04:10:32 【问题描述】:

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

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

我了解minlen=2 避免使用 => beer 形式的规则。

在 arules 中,是否可以限制规则使得 LHS 和 RHS 仅具有 单项? (即规避规则milk, nappies => beer

或者,规则 milk, nappies => beer 是否等同于 说milk => beernappies => beer

感谢任何帮助!

【问题讨论】:

【参考方案1】:

我会过滤规则,以获得在 LHS 上只有一项的规则。

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

我认为,假设beermilk 中的conditional independence,规则milk, nappies =&gt; beer 相当于说nappies =&gt; beer,并假设条件独立beernappies,规则milk, nappies =&gt; beer相当于规则milk =&gt; beer

【讨论】:

以上是关于在 R 中使用 Arules 生成 2 项集规则的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 arules R 中的 lhs itemMatrix 对象对规则进行子集化?

R arules,仅从特定列中挖掘规则

R - arules apriori。长度错误(obj):类规则未实现方法长度

R arules / apriori - 如何实际实现

编写 Apriori 生成的规则

数据挖掘中有哪些不同的模式评估措施?