r - 在 LHS 和 RHS 中为 R 中的关联规则挖掘指定多个参数
问题描述
我正在使用 R 中的arules
andarulesviz
包挖掘一些规则。我能够为规则挖掘指定 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)。
推荐阅读
- sqlite - sqlite3 使用滚动平均值更新列
- python - Python attrs 验证器和 __attrs_post_init__() 未被调用
- yaml - 如何让 yaml 的不同部分引用一个全局字段?
- javascript - thymeleaf:保留下拉列表中的选定值
- python - Python JSON 到数据框
- image-processing - 在我的情况下,有什么方法可以使用 CBIR 和 SIFT 构建 ML 模型进行图像比较?
- .net - VS 2019 .net core 2.2 错误 - 发生错误确定 dotnet.exe 的进程 ID
- c++ - 使用 enable_if 时如何解决此错误:“struct std::enable_if 中没有名为 'type' 的类型
'" - unreal-engine4 - 如何在虚幻引擎 4 中设置屏幕分辨率?
- php - 更改产品数量栏