首页 > 解决方案 > 在 LHS 和 RHS 中为 R 中的关联规则挖掘指定多个参数

问题描述

我正在使用 R 中的arulesandarulesviz包挖掘一些规则。我能够为规则挖掘指定 LHS 和 RHS。但是,我想在 LHS 和 RHS 中指定多个参数,然后检查这些规则的支持度和置信度。

我已经尝试挖掘指定 LHS 的规则,但我得到的结果包括每个参数的规则以及两个参数组合的规则。

rules_sales <- apriori(sales, 
                        parameter=list(support =0.001, confidence =0.001, minlen=2, maxlen=4), 
                        appearance = list(lhs=c("warehouse=Antwerp", "cargo=Drones"), 
                                          rhs=paste0("importCountries=", unique(sales$importCountries)), default="none"))
 inspect(rules_sales)

预期结果应仅包括

{warehouse=Antwerp,cargo=Drones} => {importCountries=***} 0.030937427 0.54508197  4.1074625 266 

and not 

{warehouse=Antwerp} => {importCountries=***}  0.030937427 0.54508197  4.1074625 266 

标签: raprioriarules

解决方案


从文档(? APappearance):

lhs、rhs、both、items、none:字符向量给出可以出现在指定位置的项目的标签(rhs、lhs 或两者用于规则和项目集的项目)

这意味着 LHS 中指定的任何一项都可以出现在那里。如果您指定两个项目并且只希望在 LHS 中同时包含这两个项目的规则,则设置minlen = 3(LHS 为 2 + RHS 为 1)。


推荐阅读