2016-11-28 3 views
0

Я создал список частых наборов элементов из относительно небольшого списка транзакций, используя алгоритм apriori arules. Я также вычислил лифт для каждого из этих наборов предметов.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) 
Смежные вопросы