R 规则 - 将旧项目集应用于新交易数据
R arules - apply old itemsets to new transaction data
我使用 Arules 的先验算法从一个相对较小的事务列表生成了一个频繁项集列表。我还计算了每个项目集的提升。
itemsets <- apriori(data=TransMat, parameter=list(supp=0.1, maxlen=4, target="frequent itemsets"))
quality(itemsets)$lift <- interestMeasure(itemsets, measure="lift", trans = TransMat)
现在我得到一个新的、很长 (!) 的交易列表。
我不想从新的交易列表中计算新的项目集,而是想将旧的 itemsets
应用于新的交易列表。
或者换句话说:我想根据新交易计算每个旧规则的支持和提升。怎么做到的?
(备注:如果可能的话,我想避免在流程中为新的交易列表计算一套新的规则,因为该列表是如此庞大。)
提前致谢!
答案可以在arules文档中找到。即使它以某种方式隐藏在 interestMeasure
函数中。该函数可以计算新交易中旧 rules/itemsets 的利息措施。
interestMeasure(rules_old, c("support"), transactions = TransactionMatrix_new, reuse = FALSE)
我使用 Arules 的先验算法从一个相对较小的事务列表生成了一个频繁项集列表。我还计算了每个项目集的提升。
itemsets <- apriori(data=TransMat, parameter=list(supp=0.1, maxlen=4, target="frequent itemsets"))
quality(itemsets)$lift <- interestMeasure(itemsets, measure="lift", trans = TransMat)
现在我得到一个新的、很长 (!) 的交易列表。
我不想从新的交易列表中计算新的项目集,而是想将旧的 itemsets
应用于新的交易列表。
或者换句话说:我想根据新交易计算每个旧规则的支持和提升。怎么做到的?
(备注:如果可能的话,我想避免在流程中为新的交易列表计算一套新的规则,因为该列表是如此庞大。)
提前致谢!
答案可以在arules文档中找到。即使它以某种方式隐藏在 interestMeasure
函数中。该函数可以计算新交易中旧 rules/itemsets 的利息措施。
interestMeasure(rules_old, c("support"), transactions = TransactionMatrix_new, reuse = FALSE)