在 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 => beer
和nappies => beer
?
感谢任何帮助!
【问题讨论】:
【参考方案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
,并假设条件独立beer
和nappies
,规则milk, nappies => beer
相当于规则milk => beer
。
【讨论】:
以上是关于在 R 中使用 Arules 生成 2 项集规则的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 arules R 中的 lhs itemMatrix 对象对规则进行子集化?