मैं एसोसिएशन नियमों के लिए खनन लेनदेन के लिए आर (और आरूल्स पैकेज) का उपयोग कर रहा हूं। मैं जो करना चाहता हूं वह नियमों का निर्माण करना है और फिर उन्हें नए डेटा पर लागू करना है।
उदाहरण के लिए, मान लें कि मेरे कई नियम हैं, जिनमें से एक विहित है {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"