【发布时间】:2015-03-09 18:47:05
【问题描述】:
我正在使用arules 包在销售点零售数据中查找关联规则。我正在从数据库中提取交易细节,然后放入 transaction 对象。我是arules 的新手,我想弄清楚如何在事务对象中填充itemInfo 数据框。现在,我只是引入了transaction 和item IDs(都是数字),它们提供的上下文很少。我希望能够添加项目描述以及产品层次结构级别。
以下是我今天使用的流程:
-
数据来自数据库,格式如下:
Transaction_ID Item_ID -------------- ----------- 100 1 100 2 100 3 101 2 101 3 102 1 102 2 -
要创建
transaction对象,我使用以下命令,如arules文档中所述:txdata <- as(split(txdata[, "Item_ID"], txdata[, "Transaction_ID"]), "transactions")注意:我发现
Item_ID需要一个数值,否则我会遇到使用字符串的主要性能问题(由于使用分解字符串时拆分性能不佳)。 -
创建和查看关联规则
rules <- apriori(txdata, parameter = list(support=0.00015, confidence=0.5)) inspect(head((sort(rules, by="confidence")), n=5))
当规则回来时,它们被Item_ID列出,这对我没有帮助。我希望能够通过ID 和/或描述来显示它们。此外,希望利用 arules 包中内置的聚合功能。
【问题讨论】: