2016-11-28 8 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) 
関連する問題