2016-11-28 81 views
0

我使用arules的apriori算法從相對較小的事務列表中生成了頻繁項目集列表。我還計算了每個這些項目組的升力。R 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應用於新的交易清單。

或換句話說:我想根據新的交易來計算每個舊規則的支持和提升。如何做到這一點?

(備註:如果可能,我想避免計算一組新的在交易過程中的新列表規則,因爲該列表是如此龐大)

提前感謝!

回答

1

答案可以在arules文檔中找到。儘管它在某種程度上隱藏在interestMeasure函數中。該功能可以計算新交易的舊規則/項目組的興趣度量。

interestMeasure(rules_old, c("support"), transactions = TransactionMatrix_new, reuse = FALSE)