আমি সমিতির বিধিগুলির জন্য মাইনিং লেনদেনের জন্য আর (এবং আরিউলস প্যাকেজ) ব্যবহার করছি। আমি যা করতে চাই তা হল নিয়মগুলি তৈরি করা এবং তারপরে সেগুলি নতুন ডেটাতে প্রয়োগ করা।
উদাহরণস্বরূপ, বলুন আমার অনেক বিধি রয়েছে যার মধ্যে একটি হ'ল প্রথাগত {Beer=YES} -> {Diapers=YES}
।
তারপরে আমার কাছে নতুন ট্রানজেকশনাল ডেটা রয়েছে যেখানে রেকর্ডগুলির মধ্যে একটিতে বিয়ার কিনেছিল তবে ডায়াপার নয়। এলএইচএস পূরণ করা হলেও আমি এখনও কোনও আরএইচএস নয় এমন কোনও নিয়মকে কীভাবে সনাক্ত করতে পারি?
আর উদাহরণ:
install.packages("arules")
library(arules)
data("Groceries")
**#generate Rules omitting second record**
rules <- apriori(Groceries[-2],parameter = list(supp = 0.05, conf = 0.2,target = "rules"))
উত্পাদিত বিধিগুলি হ'ল:
> inspect(rules)
lhs rhs support confidence lift
1 {} => {whole milk} 0.25554200 0.2555420 1.000000
2 {yogurt} => {whole milk} 0.05603010 0.4018964 1.572722
3 {whole milk} => {yogurt} 0.05603010 0.2192598 1.572722
4 {rolls/buns} => {whole milk} 0.05664023 0.3079049 1.204909
5 {whole milk} => {rolls/buns} 0.05664023 0.2216474 1.204909
6 {other vegetables} => {whole milk} 0.07484238 0.3867578 1.513480
7 {whole milk} => {other vegetables} 0.07484238 0.2928770 1.513480
দ্বিতীয় লেনদেনটি এই গ্রাহককে দেখায়, যেহেতু তাদের দই রয়েছে তবে পুরো দুধ নয়, সম্ভবত দুধের জন্য একটি কুপন পাঠানো উচিত। "লেনদেন" এর যে কোনও প্রযোজ্য বিধিগুলি নতুন লেনদেনের জন্য কীভাবে অবস্থিত হতে পারে?
> LIST(Groceries[2])
[[1]]
[1] "tropical fruit" "yogurt" "coffee"