我正在使用R中的arules
和arulesviz
包挖掘一些规则。我能够为规则挖掘指定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
从文档(? APappearance
):
lhs,rhs,both,items,none:给出可以出现在指定位置的项目标签的字符向量(项目集的规则和项目的rhs,lhs或两者)
这意味着LHS中指定的任一项都可以出现在那里。如果指定两个项目并且只需要在LHS中同时使用两个项目,则设置minlen = 3
(LHS为2,RHS为1)。