私は以下のデータフレームを持っています - CTVU。RCSのデータフレームにarri apriori出力をどのようにするのですか
MMGID_5 EMAIL
2341 [email protected]
50 [email protected]
311 [email protected]
2341 [email protected]
2387 [email protected]
57 [email protected]
2329 [email protected]
2026 [email protected]
650 [email protected]
2369 [email protected]
は、私は戻って、最初の列で最も高い信頼と第二に自信を持つアイテムが含まれている2つの新しい列を持つデータフレームの中に、以下の作成したルールを有効にします。
library(arules)
library(arulesViz)
CTVU <- read.csv("CTVU.csv", header = TRUE)
CTVU <- unique(CTVU[ , c(2,5) ])
CTVU <- as(split(CTVU[,"MMG5_ID"], CTVU[,"EMAIL"]), "transactions")
itemFrequencyPlot(CTVU,topN=20,type="absolute")
rules <- apriori(CTVU, parameter = list(supp = 0.001, conf = 0.1))
options(digits=2)
inspect(rules[1:5])
rules<-sort(rules, by="confidence", decreasing=TRUE)
rules <- apriori(CTVU, parameter = list(supp = 0.001, conf = 0.8,maxlen=3))
rules<-apriori(data=CTVU, parameter=list(supp=0.001,conf = 0.01,minlen=2),
appearance = list(default="rhs",lhs="289"),
control = list(verbose=F))
rules<-sort(rules, decreasing=TRUE,by="confidence")
inspect(rules[1:5])
だから、最後に、私はこのようになりますデータフレームがあります。
EMAIL MMG5_rule Confidence
[email protected] 50 0.5
[email protected] 2341 0.2
[email protected] 2026 0.6
を私はいくつかの研究をしましたが、解決策を見つけることができませんでした。 誰かがこれを行う方法を理解する手助けができますか?
@rcs - ありがとう。これはルールを 'data.frame'として作成します。たとえば、顧客が次に購入する可能性の高いものを予測するために、data.frameにルールを適用する方法はありますか? – Davis
パッケージrecommenderlabを見たいかもしれません。これには関連規則ベースの推奨があります(パッケージarulesを使用します)。 –
@MichaelHahslerありがとう、私はrecommenderlabを見ていきます。現時点で私がやっていることより簡単な解決策かもしれません。 – Davis